diff --git a/README.md b/README.md index a6b1d7e..ee44b52 100644 --- a/README.md +++ b/README.md @@ -120,7 +120,7 @@ synth products. As a Verse service, AquaSynth accepts `.aqua` DSL and Weksa utterance handoff documents, compiles Faust-native instruments, returns live instrument handles, -and exposes control/sample state through CultMesh/Eve. See +and exposes control/sample state through CultMesh. See [`docs/verse-service-contract.md`](docs/verse-service-contract.md). See [`docs/faust-toolchain-boundary.md`](docs/faust-toolchain-boundary.md). diff --git a/docs/fixtures/aquasynth-provider-advertisement.json b/docs/fixtures/aquasynth-provider-advertisement.json index 9d6c520..37e6c34 100644 --- a/docs/fixtures/aquasynth-provider-advertisement.json +++ b/docs/fixtures/aquasynth-provider-advertisement.json @@ -2,7 +2,7 @@ "schema": "gamecult.eve.provider_advertisement.v1", "providerId": "aquasynth.service", "title": "AquaSynth Service", - "description": "AquaSynth accepts .aqua DSL and Weksa utterance handoffs, compiles Faust-native instruments, owns live streaming patch sessions, and publishes controllable synth state through CultMesh/Eve.", + "description": "AquaSynth accepts .aqua DSL and Weksa utterance handoffs, compiles Faust-native instruments, owns live streaming patch sessions, and publishes controllable synth state through CultMesh.", "mode": "fixture-read-only", "serviceVerse": { "id": "verse.aquasynth.service.v1", @@ -80,8 +80,7 @@ "cultMeshKey": "aquasynth.operator/status", "authority": "AquaSynth daemon runtime", "schemas": [ - "aquasynth.operator_state.v0", - "gamecult.eve.surface.v1" + "aquasynth.operator_state.v0" ] } ], @@ -133,58 +132,6 @@ "aquasynth.speech_render_receipt.v0" ], "durableShape": ".aquasynth/speech/{utteranceId}.cc" - }, - { - "family": "eve", - "namespace": "aquasynth.eve.*", - "witnesses": [ - "gamecult.eve.provider_advertisement.v1", - "gamecult.eve.surface.v1" - ], - "durableShape": ".aquasynth/eve-surfaces.cc" - } - ], - "cultMeshSurfaceKeys": [ - { - "id": "aquasynth.eve.patch_graph.v0", - "documentSchema": "gamecult.eve.surface.v1", - "cultMeshKey": "aquasynth.eve.surface.patch-graph", - "binds": [ - "aquasynth.patch.*", - "aquasynth.compile.*" - ], - "status": "expected-surface" - }, - { - "id": "aquasynth.eve.compile_queue.v0", - "documentSchema": "gamecult.eve.surface.v1", - "cultMeshKey": "aquasynth.eve.surface.compile-queue", - "binds": [ - "aquasynth.compile.*", - "aquasynth.operator.*" - ], - "status": "expected-surface" - }, - { - "id": "aquasynth.eve.instrument_control.v0", - "documentSchema": "gamecult.eve.surface.v1", - "cultMeshKey": "aquasynth.eve.surface.instrument-control", - "binds": [ - "aquasynth.instrument.*", - "aquasynth.render.*" - ], - "status": "expected-surface" - }, - { - "id": "aquasynth.eve.speech_training.v0", - "documentSchema": "gamecult.eve.surface.v1", - "cultMeshKey": "aquasynth.eve.surface.speech-training", - "binds": [ - "weksa.utterance.*", - "aquasynth.speech.*", - "aquasynth.render.*" - ], - "status": "expected-surface" } ], "commandBoundaries": [ @@ -292,6 +239,6 @@ "AquaSynth owns learned embeddings, synth controls, Faust compilation, native binary lifetime, compiled instrument sessions, live streaming patch sessions, and sampled outputs.", "Weksa owns writing-to-intent and intent-to-utterance lowering.", "Faust source and native binaries are emitted artifacts with typed receipts, not the semantic patch owner.", - "Eve surfaces control and inspect sessions through CultMesh command documents and retained live-session state; they do not own audio state." + "Dashboards and other renderers control and inspect sessions through CultMesh command documents and retained live-session state; they do not own audio state." ] } diff --git a/docs/verse-service-contract.md b/docs/verse-service-contract.md index 7222643..542595c 100644 --- a/docs/verse-service-contract.md +++ b/docs/verse-service-contract.md @@ -2,7 +2,7 @@ AquaSynth is the synth daemon. It accepts `.aqua` DSL and speech/utterance control documents, compiles Faust-native instruments, returns live instrument -handles, and publishes controllable audio/render state through CultMesh and Eve. +handles, and publishes controllable audio/render state through CultMesh. ## Authority @@ -27,8 +27,6 @@ Outputs: - `aquasynth.instrument_block_receipt.v1` - `aquasynth.instrument_close_receipt.v1` - `aquasynth.render_sample.v0` -- Eve/CultUI surfaces for patch graphs, compile products, live controls, and - speech-training/render status Weksa owns conversational intent and utterance lowering. AquaSynth owns the learned utterance embedding, synth-driver automation, Faust compilation, native @@ -67,18 +65,9 @@ binary lifetime, live instrument handles, control sessions, and sampled outputs. - `aquasynth.operator`: daemon status, queue pressure, toolchain readiness, witness freshness, and degraded-mode visibility. -## Eve Surfaces +## Operator Dashboards -- `aquasynth.eve.patch_graph.v0`: inspect parsed `.aqua` graphs and semantic - control catalogs. -- `aquasynth.eve.compile_queue.v0`: inspect Faust compile jobs, diagnostics, - native binary handles, and failures. -- `aquasynth.eve.instrument_control.v0`: control a live instrument handle like - an instrument, with stable parameters, ranges, and session leases. -- `aquasynth.eve.speech_training.v0`: inspect Weksa handoffs, packed utterance - embeddings, synth-driver output, render loss, and sample receipts. -- `aquasynth.eve.operator.v0`: compact daemon state, toolchain status, queues, - and witness freshness. +Eve is deprecated, and Thing 2 is its successor (`thing2:ruling:eve-dashboards-quarantined`, 2026-10-22). AquaSynth advertises no operator-dashboard surface; it publishes typed CultMesh state meanwhile, and its operator view returns on Thing 2. ## Commands @@ -171,7 +160,7 @@ supervision remain future transport work, not command authority. ## Forbidden Writers - Weksa does not compile Faust or own instrument controls. -- Eve lowerings do not own compiled binary lifetime or control truth. +- Dashboard renderers do not own compiled binary lifetime or control truth. - Faust source is an emitted artifact, not the semantic patch owner. - Native host handles cannot silently override CultMesh session state. - Render samples are evidence, not patch identity. diff --git a/tools/export-provider-advertisement.mjs b/tools/export-provider-advertisement.mjs index cf37f58..81f4860 100644 --- a/tools/export-provider-advertisement.mjs +++ b/tools/export-provider-advertisement.mjs @@ -7,7 +7,7 @@ const document = { providerId: "aquasynth.service", title: "AquaSynth Service", description: - "AquaSynth accepts .aqua DSL and Weksa utterance handoffs, compiles Faust-native instruments, owns live streaming patch sessions, and publishes controllable synth state through CultMesh/Eve.", + "AquaSynth accepts .aqua DSL and Weksa utterance handoffs, compiles Faust-native instruments, owns live streaming patch sessions, and publishes controllable synth state through CultMesh.", mode: "fixture-read-only", serviceVerse: { id: "verse.aquasynth.service.v1", @@ -72,7 +72,7 @@ const document = { kind: "operator", cultMeshKey: "aquasynth.operator/status", authority: "AquaSynth daemon runtime", - schemas: ["aquasynth.operator_state.v0", "gamecult.eve.surface.v1"], + schemas: ["aquasynth.operator_state.v0"], }, ], schemaWitnessFamilies: [ @@ -113,42 +113,6 @@ const document = { witnesses: ["aquasynth.utterance_embedding.v0", "aquasynth.speech_render_receipt.v0"], durableShape: ".aquasynth/speech/{utteranceId}.cc", }, - { - family: "eve", - namespace: "aquasynth.eve.*", - witnesses: ["gamecult.eve.provider_advertisement.v1", "gamecult.eve.surface.v1"], - durableShape: ".aquasynth/eve-surfaces.cc", - }, - ], - cultMeshSurfaceKeys: [ - { - id: "aquasynth.eve.patch_graph.v0", - documentSchema: "gamecult.eve.surface.v1", - cultMeshKey: "aquasynth.eve.surface.patch-graph", - binds: ["aquasynth.patch.*", "aquasynth.compile.*"], - status: "expected-surface", - }, - { - id: "aquasynth.eve.compile_queue.v0", - documentSchema: "gamecult.eve.surface.v1", - cultMeshKey: "aquasynth.eve.surface.compile-queue", - binds: ["aquasynth.compile.*", "aquasynth.operator.*"], - status: "expected-surface", - }, - { - id: "aquasynth.eve.instrument_control.v0", - documentSchema: "gamecult.eve.surface.v1", - cultMeshKey: "aquasynth.eve.surface.instrument-control", - binds: ["aquasynth.instrument.*", "aquasynth.render.*"], - status: "expected-surface", - }, - { - id: "aquasynth.eve.speech_training.v0", - documentSchema: "gamecult.eve.surface.v1", - cultMeshKey: "aquasynth.eve.surface.speech-training", - binds: ["weksa.utterance.*", "aquasynth.speech.*", "aquasynth.render.*"], - status: "expected-surface", - }, ], commandBoundaries: [ { @@ -206,7 +170,7 @@ const document = { "AquaSynth owns learned embeddings, synth controls, Faust compilation, native binary lifetime, compiled instrument sessions, live streaming patch sessions, and sampled outputs.", "Weksa owns writing-to-intent and intent-to-utterance lowering.", "Faust source and native binaries are emitted artifacts with typed receipts, not the semantic patch owner.", - "Eve surfaces control and inspect sessions through CultMesh command documents and retained live-session state; they do not own audio state.", + "Dashboards and other renderers control and inspect sessions through CultMesh command documents and retained live-session state; they do not own audio state.", ], };