Skip to content

Commit 5110119

Browse files
committed
docs(readme): reflect shipped feature set — ACSP producer, voice-guided elevation, native XR client
- ACSP section rewritten from 'planned integration — no emitter exists' to the shipped producer (ADR-110): panel kinds, decision return path, and the bead-provenance bridge correctly positioned as the separate audit trail - new Knowledge Elevation section: frontier-ranked broker cases, voice-first candidate ranking (local Whisper/Kokoro), spoken commands, settings assistant voice routing, approve→PR corpus loop - Insight Ingestion Loop grounded: the conceptual discovery→codification→validation→integration cycle now runs live for knowledge via the elevation actor - Multi-User Immersive XR block updated from the deprecated Babylon.js/ Vircadia browser path to the native Godot+gdext Quest client (ADR-071/102): V3 wire, analytics rendering, instanced edges, shared server-authoritative drag, importance-capped LOD Co-Authored-By: jjohare <github@thedreamlab.uk>
1 parent 31735c5 commit 5110119

1 file changed

Lines changed: 45 additions & 10 deletions

File tree

README.md

Lines changed: 45 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -178,11 +178,15 @@ flowchart TB
178178
<td width="50%">
179179

180180
**Multi-User Immersive XR**
181-
- Babylon.js WebXR for immersive/VR mode — Meta Quest 3 optimised
182-
- React Three Fiber for desktop graph (dual-renderer architecture)
183-
- Vircadia World Server: avatar sync, HRTF spatial audio, collaborative editing
184-
- WebGPU with Three Shading Language (TSL) + WebGL fallback
185-
- Foveated rendering, DPR capping, dynamic resolution scaling on Quest 3
181+
- Native Godot 4 + godot-rust + OpenXR Quest 3 client (`xr-client/`, ADR-071/102)
182+
— live V3 graph wire, analytics-driven rendering (community colours,
183+
centrality sizing, anomaly tint), instanced edges, importance-capped LOD
184+
- Multi-avatar presence over BIP-340-authenticated `/ws/presence` with
185+
`local_id`-attributed poses; server-authoritative node drag shared
186+
across every connected client (NIP-98-authenticated)
187+
- Voice-guided knowledge elevation inside the session (local Whisper/Kokoro)
188+
- React Three Fiber desktop graph (dual-renderer architecture);
189+
WebGPU + WebGL fallback in the browser path
186190

187191
</td>
188192
</tr>
@@ -231,20 +235,51 @@ flowchart LR
231235
style A fill:#0A2A1A,stroke:#10B981
232236
```
233237

234-
### Agent Control Surface Protocol
238+
This loop runs live for knowledge: the elevation actor *discovers* frontier
239+
concepts (graph analytics + conversation), *codifies* them as draft OWL Class
240+
pages, the broker *validates* them on the governance page, and an approval
241+
*integrates* them into the corpus as a PR — see Knowledge Elevation below.
235242

236-
VisionClaw does **not** currently emit governance panels. What ships today is the bead-provenance bridge (`src/services/nostr_bridge.rs`), which republishes kind 30001 bead records as kind 9 Nostr events. The Agent Control Surface Protocol — agents publishing structured panel events that a relay routes, a forum renders as decision surfaces, and humans answer with cryptographically signed responses — is a **planned integration**, not a shipped emitter. The authoritative contract for the panel kinds below lives in [docs/architecture/agent-control-surface-panels.md](docs/architecture/agent-control-surface-panels.md), which states plainly that VisionClaw does not publish panels; emission (kinds 31400/31402 via a future `ServerNostrActor`) is future work.
243+
### Agent Control Surface Protocol — shipped producer (ADR-110)
244+
245+
VisionClaw **is** an ACSP producer: agentic actors publish structured panel
246+
events that the forum relay routes, the governance page renders as decision
247+
surfaces, and humans answer with cryptographically signed responses
248+
(`src/services/acsp/` — serde-exact wire types locked to the consumer
249+
contract by round-trip tests, `nostr_sdk` relay pool, kind-31403 decision
250+
return path routed per actor). The bead-provenance bridge
251+
(`src/services/nostr_bridge.rs`, kind 30001 → kind 9) remains the separate
252+
audit trail. Contract details: [docs/architecture/agent-control-surface-panels.md](docs/architecture/agent-control-surface-panels.md);
253+
decision record: [ADR-110](docs/adr/ADR-110-agentic-actors-acsp-control-surfaces.md).
237254

238255
| Kind | Name | Flow |
239256
|---|---|---|
240257
| 31400 | PanelDefinition | Agent → declares a control panel |
241258
| 31401 | PanelState | Agent → current data snapshot |
242-
| 31402 | ActionRequest | Agent → requests a human decision |
243-
| 31403 | ActionResponse | Human → approve/reject (NIP-98 signed) |
259+
| 31402 | ActionRequest | Agent → requests a human decision (broker case) |
260+
| 31403 | ActionResponse | Human → approve/reject (admin-only, signed) |
244261
| 31404 | PanelUpdate | Agent → incremental state diff |
245262
| 31405 | PanelRetired | Agent → retires a control panel |
246263

247-
*(Planned contract — no VisionClaw emitter exists today.)*
264+
### Knowledge Elevation — voice-guided, human-governed
265+
266+
The flagship ACSP actor (`src/actors/elevation_actor.rs`) closes the
267+
informal→formal knowledge loop. The ontology's *frontier* — classes
268+
referenced by axioms but never authored — is a ranked work queue; the actor
269+
drafts canonical Class pages and opens `knowledge_enrichment` broker cases
270+
on the governance page. An **approve** commits the draft to the corpus repo
271+
as a PR; the next sync ingests it.
272+
273+
**Conversation is the primary signal** (ADR-110 D3b, fully local: Whisper
274+
STT in, Kokoro TTS out). Transcripts inside the immersive session are
275+
matched against the graph's elevatable vocabulary; a decaying demand ledger
276+
(30-minute half-life) outranks raw graph degree, and cases carry
277+
conversational provenance — mention counts, utterance excerpts, speakers.
278+
Explicit commands ("elevate finality mechanism", "formalise X") open a
279+
high-priority case immediately and are confirmed aloud. Spoken interface
280+
requests ("hide the ontology nodes", "increase spring strength") route to
281+
the same settings assistant the Control Center command box drives
282+
(`src/actors/voice_interface_actor.rs`).
248283

249284
### Embodied Agent Loop
250285

0 commit comments

Comments
 (0)