One person's breakthrough becomes everyone's baseline. Notes become vocabulary as a by-product of note-taking. Ontology governs the physics. Pods own the data. Brokers resolve the edge cases. The Contributor Studio is where all of it meets the human.
visionclaw.mp4
The three strata · Quick Start · Contributor Studio · The Migration Event · Architecture · Capabilities · Documentation
They just haven't told you yet.
More than half of generative AI users already use AI without telling their employers, and 78% of knowledge workers bring their own AI tools to work. Your workforce is already building shadow workflows, stitching together AI agents, automating procurement shortcuts, and inventing cross-functional pipelines that do not appear on any org chart. The question is no longer whether the coordination function is shifting. It is whether you will surface, govern, and compound what people have already discovered.
The personal agent revolution has a governance problem. As information routing becomes computationally cheap, the strategic challenge shifts from moving information around the organisation to deciding where AI can be trusted, where human judgment must remain active, and how shared meaning is maintained across teams and agents. Tools like Claude Code have shown that autonomous AI agents are powerful, popular, and ready to act. They've also shown what happens when agents operate without shared semantics, formal reasoning, or organisational guardrails: unauthorised actions, prompt injection attacks, and enterprises deploying security scanners just to detect rogue agent instances on their own networks.
VisionClaw takes the opposite approach. Governance isn't an inhibitor, it's an accelerant — a way to turn shadow workflows into auditable, reusable organisational capability.
Every organisation rots in the same three directions.
Tribal knowledge accumulates in personal notes, Slack threads, half-finished docs — rich and current but illegible to agents, query tools, or anyone who wasn't in the room.
Formal ontology stales — expensive to author, expensive to keep clean, and nobody uses it.
Individual AI productivity does not compound — a skill a contributor develops on Monday is invisible on Tuesday; a routine they stabilise is a private shell alias; an insight they harvest from Pod memory is trapped in their screen.
Agents sit in the middle, forced to improvise shared meaning on every request. They hallucinate categories, fabricate relationships, route on keyword overlap.
VisionClaw treats all three as one problem with one mechanism: let the work become the institution — under human governance, visibly, as the graph itself.
| Stratum | Owns | Contexts |
|---|---|---|
| Substrate | Graph, ontology, physics, Solid Pods, identity, agents, binary protocol | BC1–BC10 |
| Contributor Stratum | Daily knowledge work: Studio, Skill Dojo, Ontology Sensei, Pod-native automations | BC18, BC19 |
| Management Mesh | Governance: Judgment Broker, Workflow Lifecycle, Insight Discovery, Enterprise Identity, KPI Observability, Connector Ingestion, Policy Engine | BC11–BC17 |
The Contributor Stratum is the compounding loop between the other two. Private work lives in a contributor's Pod; a governed ShareIntent promotes it to Team, then through Broker review to Mesh, where it becomes institutional capability. The same mechanism handles notes, skills, workflows, ontology candidates, and reusable graph views.
A workspace, not a chat window. The /studio surface is a peer of /broker that puts ontology context, AI partners, installed skills, and share controls side-by-side with the work itself. Four pillars:
- 🪟 Sovereign Workspace — NIP-07 auth propagates transparently to Solid Pod and MCP; every artefact lands in
/private/by default; graph-node selection deep-links into the AI partner lane. - 🥋 Mesh Dojo — decentralised skill sharing via
publicTypeIndex.jsonld(ADR-029);SKILL.mdfiles live in/public/skills/{slug}/and federate to peer pods; eval suites gate team and mesh promotion (Anthropic Skill-Creator v2 discipline). - 🌿 Ontology Sensei — background synthesis over
/private/agent-memory/episodic/; proactive "3 skills you might run" nudges scoped to the current workspace focus; accept/dismiss feeds BC15 hit-rate KPI. - ⏰ Pod-Native Automations — cron routines in
/private/automations/*.jsonrun via NIP-26 scoped delegation caps; output lands in/inbox/{agent-ns}/; offline routines can't cross to Mesh without broker review.
| Component | Type | Location |
|---|---|---|
ContributorWorkspace, GuidanceSession, WorkArtifact, ShareIntent |
BC18 aggregates | src/domain/contributor/ |
SkillPackage, SkillVersion, SkillEvalSuite, SkillBenchmark |
BC19 aggregates | src/domain/skills/ |
ContributorStudioSupervisor + Context/Guidance/Partner actors |
Actor tree | src/actors/contributor_studio_supervisor.rs |
ShareOrchestratorActor + policy engine + WAC mutator |
Share funnel | src/actors/share_orchestrator_actor.rs |
AutomationOrchestratorActor + NIP-26 caps + inbox service |
Headless work | src/actors/automation_orchestrator_actor.rs |
DojoDiscoveryActor + SkillEvaluationActor + compatibility scanner |
Skill lifecycle | src/actors/skill_registry_supervisor.rs |
/studio multi-pane React surface |
Client | client/src/features/contributor-studio/ |
9 new MCP tools (skill_publish, sensei_nudge, share_intent_create, ...) |
Tool surface | src/mcp/contributor_tools/ |
Three share states, strictly monotonic: Private → Team → Mesh. The only way down is ContributorRevocation or BrokerRevocation; every transition is a Policy Engine (ADR-045) decision with an append-only audit entry in /private/contributor-profile/share-log.jsonld.
Documentation: PRD-003 · ADR-057 · BC18/BC19 DDD · Sprint master
Every capability in the substrate serves this one event. A public:: true Logseq note accumulates signals — ontology wikilinks, agent proposals, authoring maturity — until it surfaces in a Judgment Broker's inbox. The broker takes two minutes, approves, the system opens a GitHub PR, and on merge the note becomes a live OWL class Whelk can reason over. The 3D physics view redraws around it. A Nostr-signed provenance bead closes the chain.
The ontology grows from the bottom up, not the top down. Nothing formal is authored unless something informal earned it.
KGNode (fast-moving notes) and OntologyClass (slow-moving canon) share one canonical IRI scheme vc:{domain}/{slug}. They connect through BRIDGE_TO edges that advance candidate → promoted via the migration event — or stay colocated when a note and class are the same concept from two angles. See ADR-048.
No LLM opinion-as-fact. Eight structural signals feed a sigmoid. Above 0.60 a candidate surfaces to the broker. Below 0.35 for three days it auto-expires. Agent confidence is one signal of eight — it does not bypass the gate. See candidate-scoring.md.
Shadow workflows become governed patterns. Shadow concepts become governed classes. Same five-beat loop, different units. See the Insight Migration Loop master design.
The CUDA physics is not decoration. It reads owl:physicality, owl:role, and maturity properties and turns them into five semantic forces: abstract clumps with abstract, processes band together, authoritative nodes anchor a stable core while drafts drift outward, orphaned notes (no ontology anchor yet) repel into a distinct zone that makes them visible as migration candidates.
92 CUDA kernel functions. 55× over single-threaded CPU. Every force is tunable per-domain. See physics mapping.
Every axis of this tool has good prior art. Obsidian and Logseq do wikilinks. Protégé and TopBraid do formal OWL authoring. Palantir does enterprise ontology. NotebookLM does LLM over notebooks. Neo4j Bloom does graph interaction. Ramp Glass does institutional AI workspace.
Nobody puts them in the same room. The upper-right quadrant — high formality and high interactivity and institutional compounding — was empty because the migration event itself is the hard part, and because the compounding funnel from private work to mesh asset was nobody's product surface. VisionClaw lives there. See prior-art analysis and the Contributor Stratum evidence annex for how the industry (PwC, McKinsey, a16z, Ramp, Anthropic) arrived at the same diagnosis from a different direction.
git clone https://github.com/DreamLab-AI/VisionClaw.git
cd VisionClaw && cp .env.example .env
docker-compose --profile dev up -d| Service | URL | Description |
|---|---|---|
| Frontend | http://localhost:3001 | 3D knowledge graph interface |
| Contributor Studio | http://localhost:3001/#/studio | Multi-pane contributor workspace |
| Broker Workbench | http://localhost:3001/#/broker | Judgment broker inbox + Decision Canvas |
| API | http://localhost:4000/api | REST + WebSocket endpoints |
| Neo4j Browser | http://localhost:7474 | Graph database explorer |
| JSS Solid | http://localhost:3030 | Solid Pod server |
VisionClaw is a hexagonal Rust backend with 21+ Actix actors, 9 ports and 12 adapters, 114+ CQRS handlers, CUDA 13.1 compute, and OWL 2 EL reasoning via Whelk-rs.
19 DDD bounded contexts · hexagonal details
- Core Domain: Knowledge Graph (BC2) · Physics Simulation (BC3) · Ontology Governance (BC7) · Judgment Broker (BC11) · Workflow Lifecycle (BC12) · Insight Discovery (BC13) · Contributor Enablement (BC18)
- Supporting Domain: Authentication (BC1) · WebSocket Comm (BC4) · Settings (BC5) · Binary Protocol (BC10) · Enterprise Identity (BC14) · KPI Observability (BC15) · Policy Engine (BC17) · Skill Lifecycle (BC19)
- Generic Domain: Analytics (BC6) · Agent Orchestration (BC8) · Rendering (BC9) · Connector Ingestion (BC16)
Each context owns aggregate roots, domain events, and anti-corruption layers. Cross-context communication uses domain events, never direct model sharing.
Every wikilink target becomes a first-class :KGNode regardless of publish state. Public nodes appear with full label and metadata; private nodes appear as topology-only (node shape and edges visible, label and metadata opacified via bit 29 on node_id in the V5 binary protocol and stripped from REST).
Each user's content lives in their own Solid Pod: /public/kg/ for published pages (world-readable, canonical URI), /private/kg/ for working graph (owner-only), and the full Contributor Stratum container set for their Studio state, automations, skills, and inbox. The Pod is write-master; the backend serves as indexer, aggregation point, and physics engine. The system never writes outside the owner's container.
| Component | What it does | Source |
|---|---|---|
| NIP-98 optional auth | Anonymous callers see public only; signed callers see own-private + opacified-others | src/utils/auth.rs, src/middleware/auth.rs |
| KGNode schema | visibility + owner_pubkey + opaque_id + pod_url, HMAC with daily salt rotation, bit 29 on wire |
src/models/node.rs, src/utils/binary_protocol.rs, src/utils/canonical_iri.rs, src/utils/opaque_id.rs |
| Two-pass parser | Build wikilink adjacency, classify visibility per page, emit private stubs | src/services/parsers/knowledge_graph_parser.rs, src/services/parsers/visibility.rs |
| Pod-first ingest saga | Pod write → Neo4j commit, crash-safe with pending markers | src/services/ingest_saga.rs, src/services/pod_client.rs |
| BRIDGE_TO promotion | 8-signal sigmoid scoring, monotonic confidence invariant, orphan retraction | src/services/bridge_edge.rs, src/services/orphan_retraction.rs |
| Server-as-identity | Server signs kind 30023/30100/30200/30300 events (migration / bridge / bead / audit) | src/services/server_identity.rs, src/actors/server_nostr_actor.rs |
| Share-to-Mesh funnel | Private → Team → Mesh transitions with Policy Engine check + WAC mutation + broker intake | src/services/share_orchestrator.rs, src/actors/share_orchestrator_actor.rs |
| Pod-Native automations | Cron routines with NIP-26 scoped delegation caps + /inbox/ delivery |
src/actors/automation_orchestrator_actor.rs, src/services/nip26_cap.rs |
solid-pod-rs crate |
Rust-native Solid Pod server (WAC + LDP + NIP-98 + FS/Memory backends) | crates/solid-pod-rs/ |
VisionClaw aligns with two external ecosystems.
URN-Solid registry — We emit owl:sameAs urn:solid:<Name> on :OntologyClass entries where well-known vocabulary equivalents exist (Person, Document, Event). Each user's Pod publishes /public/kg/corpus.jsonl — a line-delimited JSON-LD snapshot following the URN-Solid registry generation convention. See the URN-Solid registry.
solid-schema — JSON Schema 2020-12 contracts for urn:solid: types, sitting between vocabulary (URN-Solid) and runtime (LOSOS). We publish /public/schema/kg-node.schema.json following the solid-schema convention so the same contract can be submitted upstream for ecosystem-wide adoption. solid-pod-rs validates JSON-LD PUTs against user-published schemas via the jsonschema Rust crate. See the solid-schema registry.
Solid-Apps (LOSOS) — We publish /public/schema/kg-node.schema.json and /public/schema/manifest.jsonld with the urn:solid:KGNode type binding so LOSOS apps built on LION + solid-schema + solid-panes + LOSOS can render any user's KG content directly from their Pod without VisionClaw-specific code. See the Solid-Apps project.
This alignment is behind feature flag URN_SOLID_ALIGNMENT=true. Full specification: ADR-054.
|
🪢 Insight Migration Loop (PRD)
|
🤝 Contributor Studio (PRD-003)
|
|
🧠 Semantic Governance
|
⚡ GPU Physics
|
|
🤖 Agent Mesh
|
🔐 Dual-Stack Identity
|
|
🌐 Immersive XR
|
📊 KPI Observability (ADR-043)
|
Voice routing — four planes, spatial HRTF audio
| Plane | Direction | Scope |
|---|---|---|
| 1 | User mic → turbo-whisper STT → Agent | Private (PTT held) |
| 2 | Agent → Kokoro TTS → User ear | Private |
| 3 | User mic → LiveKit SFU → All users | Public spatial |
| 4 | Agent TTS → LiveKit → All users | Public spatial |
Opus 48 kHz mono end-to-end. HRTF spatial panning from Vircadia entity positions. See voice routing guide.
MCP tools — ontology + contributor studio surface
Ontology: ontology_discover · ontology_read · ontology_query · ontology_traverse · ontology_propose · ontology_validate · ontology_status. Every tool goes through Whelk for consistency. ontology_propose is the agent entry point to the Migration Event — it drafts the PR a broker will approve.
Contributor Studio (Wave-1 Contributor Stratum implementation): skill_publish · skill_install · skill_eval_run · studio_context_assemble · sensei_nudge · share_intent_create · automation_schedule · inbox_ack · studio_run_skill.
Agent skill domains (83 core + pod-published)
Creative production · Research & synthesis · Knowledge codification · Governance & audit · Workflow discovery · Financial intelligence · Spatial/immersive · Identity & trust · Development & quality · Infrastructure & DevOps · Document processing.
See the agents catalog for the full core skill taxonomy. Contributor-published skills follow the Anthropic Skill-Creator v2 lifecycle and live in each user's Pod under /public/skills/{slug}/ — discovered across the mesh via publicTypeIndex.jsonld (ADR-029) and promoted to org-wide via broker review.
| Metric | Value | Conditions |
|---|---|---|
| GPU physics speedup | 55× | vs single-threaded CPU |
| CUDA kernels | 92 | 6,585 LOC across 11 files |
| HNSW semantic search | 61 µs p50 | RuVector pgvector, 1.17M entries |
| WebSocket latency | 10 ms | Local network, V5 binary |
| Bandwidth reduction | 80% | Binary V5 vs JSON |
| Concurrent XR users | 250+ | Related immersive event |
| Frame size | 9-byte header + 36 bytes/node | V5 production |
| Physics convergence | ~600 frames (~10 s) | Typical graph at rest |
| DDD bounded contexts | 19 | Substrate · Mesh · Stratum |
| MCP tools | 16 | 7 ontology + 9 Contributor Studio |
| Agent skills | 83 core + unbounded pod-published | Claude-Flow hive-mind + Mesh Dojo |
| Skill lifecycle states | 7 | Draft → Personal → TeamShared → Benchmarked → MeshCandidate → Promoted → Retired |
| Share states | 3 | Private → Team → Mesh (monotonic) |
| Policy-Engine rules | 6 built-in + 8 contributor-stratum | BC17 |
| Phase | Weeks | Deliverable | Exit criterion |
|---|---|---|---|
| 0 Platform coherence | 1–6 | Node types, binary protocol, position flow, settings, ontology edges | No contradictions between story and behaviour |
| 1 Identity + Broker MVP | 7–14 | OIDC, roles, Broker Inbox, Decision Canvas | Broker can log in, review, decide on real cases |
| 2 Insight Ingestion + Migration | 15–24 | WorkflowProposal and MigrationCandidate lifecycles, GitHub connector, promotion |
One shadow concept and one shadow workflow promoted live |
| 3 KPI + Governance | 25–32 | Six mesh KPIs, policy engine, exportable audit reports | Thesis KPIs measurable from production data |
| 4 Pilot | 33–44 | Consultancy pilot, connector hardening, success reporting | At least one paid pilot running |
| 5 Contributor Stratum | 45–56 | /studio MVP shell, Skill Dojo, share-to-Mesh funnel, automations, proactive Sensei |
Contributor activation rate ≥ target; first contributor-to-mesh promotion lands via broker |
Key architecture decisions: ADR-040 · ADR-041 · ADR-042 · ADR-043 · ADR-044 · ADR-045 · ADR-046 · ADR-047 · ADR-048 · ADR-049 · ADR-057
Sovereign-mesh ADRs (Wave 1–4): ADR-028-ext · ADR-029 · ADR-030 · ADR-030-ext · ADR-050 · ADR-051 · ADR-052 · ADR-053 · ADR-054 · ADR-055 · ADR-056
Full technology breakdown
| Layer | Technology | Detail |
|---|---|---|
| Backend | Rust 2021 · Actix-web | 427+ files · hexagonal CQRS · 9 ports · 12 adapters · 114+ handlers |
| Frontend (desktop) | React 19 · Three.js · R3F | TypeScript 5.9 · InstancedMesh · SAB zero-copy |
| Frontend (XR) | Babylon.js | Quest 3 foveated rendering · hand tracking |
| Contributor Studio | React 19 · Radix v3 · react-router-dom 7 | Multi-pane surface · NIP-07 auth flow-through · Zustand stores · ADR-026 tiered partner lane |
| WASM | Rust → wasm-pack | scene-effects · drawer-fx crates · mini-graph + ontology-neighbour thumbnails · zero-copy Float32Array |
| Graph DB | Neo4j 5.13 | Primary store · Cypher · bolt protocol |
| Vector Memory | RuVector · pgvector | 1.17M entries · HNSW 384-dim · MiniLM-L6-v2 |
| GPU | CUDA 13.1 · cudarc | 92 kernels · 6,585 LOC · PTX ISA auto-downgrade |
| Ontology | OWL 2 EL · Whelk-rs | EL++ subsumption · consistency checking |
| XR | WebXR · Babylon.js | Meta Quest 3 · hand tracking |
| Multi-User | Vircadia World Server | Avatar sync · HRTF spatial · collaborative editing |
| Voice | LiveKit · turbo-whisper · Kokoro | CUDA STT · TTS · Opus 48 kHz |
| Identity | Nostr NIP-07/NIP-98/NIP-26 | Browser ext signing · Schnorr HTTP auth · scoped delegation caps |
| User Data | Solid Pods · solid-pod-rs · JSS |
Per-user sovereignty · WAC access control · JSON-LD |
| Agents | Claude-Flow · MCP · RAFT | 16 MCP tools · 83 core agent skills + Dojo-published skills · hive-mind consensus |
| Build | Vite 6 · Vitest · Playwright | Frontend build · unit/E2E tests |
| Infra | Docker Compose | 15+ services · multi-profile |
VisionClaw uses the Diataxis framework — 144+ markdown files across four categories, 54+ with embedded Mermaid diagrams.
Entry points:
- Full Documentation Hub
- Contributor AI Support Stratum — sprint master · PRD-003 · ADR-057 · BC18/BC19 DDD
- Insight Migration Loop — master design · PRD · explanation · tutorial
- System Overview · Architecture Self-Review
- Deployment Guide · Quest 3 VR Setup
- Agent Orchestration · REST API · WebSocket V5 Binary
See the Contributing Guide.
Mozilla Public License 2.0 — Use commercially, modify freely, share changes to MPL files.
VisionClaw is built by DreamLab AI Consulting.












