diff --git a/README.md b/README.md index 7e75b96..c42f6ea 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ to the Verse without pretending those runtimes are the same machine. The name earns its keep twice. Brokkr is the dwarf at the forge bellows in the Eddic treasure contest, holding the work steady while the artifact takes shape. Brokkr is also the broker: the daemon that routes typed editor observations, -capabilities, commands, and Eve/CultUI surfaces between tool runtimes and the +capabilities, and commands between tool runtimes and the Verse. ## Authority @@ -18,7 +18,7 @@ Verse. build settings, and editor-side side effects. - Blender owns Blender editor truth: scenes, objects, assets, operators, add-ons, render settings, and editor-side side effects. -- Eve owns rendering of Brokkr surfaces. +- Eve is deprecated and Thing 2 is its successor; Brokkr advertises no dashboard surface meanwhile (see the provider contract). - Odin owns discovery of Brokkr as a Verse provider. - CultCache owns durable `.cc` witnesses and command receipts. diff --git a/brokkr-daemon/src/main.rs b/brokkr-daemon/src/main.rs index 4ed6942..e34d56a 100644 --- a/brokkr-daemon/src/main.rs +++ b/brokkr-daemon/src/main.rs @@ -23,7 +23,6 @@ struct ProviderAdvertisement { mirror_documents: Vec, sync_organ: SyncOrgan, realtime_routes: Vec, - eve_surfaces: Vec, command_policy: CommandPolicy, } @@ -106,15 +105,6 @@ struct RealtimeRoute { notes: Vec<&'static str>, } -#[derive(Debug, Serialize)] -#[serde(rename_all = "camelCase")] -struct EveSurface { - id: &'static str, - title: &'static str, - cult_mesh_uri: &'static str, - schema: &'static str, -} - #[derive(Debug, Serialize)] #[serde(rename_all = "camelCase")] struct CommandPolicy { @@ -193,7 +183,7 @@ fn build_provider_advertisement() -> ProviderAdvertisement { owner: PROVIDER_ID, role: "creative-tool Verse broker", state_owner: "CultCache documents mirrored through CultMesh", - presentation_owner: "Eve/CultUI projections over mirrored editor state", + presentation_owner: "none yet; typed mirrored editor state only (Thing 2 will project it)", discovery_owner: "Odin rendezvous over Brokkr provider advertisement", }, transports: vec![Transport { @@ -230,8 +220,6 @@ fn build_provider_advertisement() -> ProviderAdvertisement { "sync.var.publish", "sync.timeline.bind", "command.receipt.publish", - "eve.gui.publish", - "eve.tui.publish", "quest.input.consume", "quest.pose.consume", "quest.video_input.publish", @@ -261,8 +249,6 @@ fn build_provider_advertisement() -> ProviderAdvertisement { "sync.var.publish", "sync.timeline.bind", "command.receipt.publish", - "eve.gui.publish", - "eve.tui.publish", ], }, ], @@ -354,20 +340,6 @@ fn build_provider_advertisement() -> ProviderAdvertisement { ], sync_organ: build_sync_organ(), realtime_routes: build_unity_quest_routes(), - eve_surfaces: vec![ - EveSurface { - id: "brokkr.eve.unity_editor_gui.v0", - title: "Unity Editor GUI", - cult_mesh_uri: "cultmesh://brokkr/eve/unity/gui", - schema: "gamecult.eve.surface.v1", - }, - EveSurface { - id: "brokkr.eve.unity_editor_tui.v0", - title: "Unity Editor TUI", - cult_mesh_uri: "cultmesh://brokkr/eve/unity/tui", - schema: "gamecult.eve.surface.v1", - }, - ], command_policy: CommandPolicy { mode: "intent-documents-with-host-receipts", envelope_schema: "brokkr.unity.command_intent.v0", diff --git a/docs/provider-contract.md b/docs/provider-contract.md index 7aa4c53..cc8072a 100644 --- a/docs/provider-contract.md +++ b/docs/provider-contract.md @@ -4,7 +4,7 @@ Provider id: `brokkr.creative_tool_broker` CultMesh base URI: `cultmesh://brokkr` -Primary Eve surface id: `brokkr.eve.tool_broker.v0` +Eve is deprecated, and Thing 2 is its successor (`thing2:ruling:eve-dashboards-quarantined`, 2026-10-22). Brokkr advertises no operator-dashboard surface; it publishes typed CultMesh state meanwhile. ## Tool Kinds @@ -30,8 +30,6 @@ Primary Eve surface id: `brokkr.eve.tool_broker.v0` - `editor.lifecycle.write` - `editor.view.capture` - `command.receipt.publish` -- `eve.gui.publish` -- `eve.tui.publish` ## Mirror Documents @@ -224,16 +222,6 @@ receipts. `setObjectParent` uses `targetObjectName` and optional `parentObjectName`; an empty parent reparents the object to the Blender scene root. -## Eve/CultUI Lowerings +## Operator Views -Unity publishes lowerable Eve/CultUI documents through CultMesh. GUI and TUI -clients render those documents as views over the same mirrored state: - -- scene graph -- component state -- asset library -- command affordances -- command receipts - -These documents are interface state over Unity observations and receipts. They -do not own editor truth. +Eve is deprecated, and Thing 2 is its successor (`thing2:ruling:eve-dashboards-quarantined`, 2026-10-22). Brokkr advertises no operator-dashboard surface; it publishes typed CultMesh state meanwhile. The scene graph, component state, asset library, command affordances and command receipts are mirrored documents; a future Thing 2 view over them does not own editor truth. diff --git a/schemas/brokkr-provider-advertisement.v0.schema.json b/schemas/brokkr-provider-advertisement.v0.schema.json index 478ec9c..51acc68 100644 --- a/schemas/brokkr-provider-advertisement.v0.schema.json +++ b/schemas/brokkr-provider-advertisement.v0.schema.json @@ -3,14 +3,13 @@ "$id": "gamecult.brokkr.provider_advertisement.v0", "title": "Brokkr Provider Advertisement", "type": "object", - "required": ["schema", "provider", "authority", "transports", "toolSurfaces", "eveSurfaces", "commandPolicy"], + "required": ["schema", "provider", "authority", "transports", "toolSurfaces", "commandPolicy"], "properties": { "schema": { "const": "gamecult.brokkr.provider_advertisement.v0" }, "provider": { "type": "object" }, "authority": { "type": "object" }, "transports": { "type": "array" }, "toolSurfaces": { "type": "array" }, - "eveSurfaces": { "type": "array" }, "commandPolicy": { "type": "object" } } } diff --git a/surfaces/blender/brokkr_bridge/blender_target.py b/surfaces/blender/brokkr_bridge/blender_target.py index 7b473b7..2bfe3c4 100644 --- a/surfaces/blender/brokkr_bridge/blender_target.py +++ b/surfaces/blender/brokkr_bridge/blender_target.py @@ -43,8 +43,6 @@ CAPABILITIES = ( "selection.read", "selection.write", "command.receipt.publish", - "eve.gui.publish", - "eve.tui.publish", ) diff --git a/surfaces/unity/README.md b/surfaces/unity/README.md index 897035e..9084754 100644 --- a/surfaces/unity/README.md +++ b/surfaces/unity/README.md @@ -1,7 +1,7 @@ # Brokkr Unity Adapter This package lets the Unity Editor publish its scene, component, asset, command, -receipt, Quest, and Eve/CultUI state as typed CultCache documents synced through +receipt, and Quest state as typed CultCache documents synced through CultMesh. ## Install By Local Path