Repository navigation
Description
Part of the worlds design program: #5955. Wave-2 follow-up from the prior-art research (Lane B item 45); parent topic issue: #5989. Research source: workspace/scratch/worlds-capabilities-brief-2026-11-04/prior-art-research.md.
State of the art (2025)
Goblins (Guile + Racket; Hoot compiles to WebAssembly) models objects in vats processing transactional turns, with promise pipelining and distributed GC; The Heart of Spritely (May 2025) is the canonical design doc (https://spritely.institute/static/papers/spritely-core.pdf). OCapN is the cross-implementation protocol suite: CapTP for capability-preserving remote invocation over pluggable netlayers, references as unforgeable sturdyrefs (ocapn://…). Caveat in Spritely's own docs: CapTP support "is still in its early days — do not rely on the protocol being stable" (https://files.spritely.institute/docs/guile-goblins/0.13.0/OCapN.html).
Position for id (from the research)
Dead end for now: adopting OCapN as id's wire protocol in v1. Adopt the discipline (no ambient authority; authority travels by reference passing) — which Roc already enforces one level down by platform exclusivity and explicit context passing — design handle semantics to be OCapN-compatible, and revisit when CapTP stabilizes.
Work
- Watch: re-check CapTP/OCapN stability status on a cadence; record dated state changes here.
- Spike (when the watch says it's worth it): a minimal CapTP interop test between a Goblins vat and an id-side stub — feasibility evidence before any v2 commitment.
Done looks like
A dated watch log plus, when triggered, a spike report with a go/no-go for bridge work.
Activity
developing-today commentedon Nov 5, 2026
CODE-1680
dezren39 commentedon Nov 5, 2026
🤖 Agent note · picked up
dezren39 commentedon Nov 5, 2026
🤖 Agent note · done
Triage findings (verified fresh this shift)
priority/low, no hard-stop labels (held,user/owned,do-not-merge,do-not-auto-editall absent), no comments beyond the Kaneo link. Parent topic issue id: research: prior art — capability systems, OCAP, Spritely Goblins/OCapN, CRDT shared worlds #5989 and programme issue id: design program: worlds — advanced Roc libraries, capabilities, permissions, dynamic user functions, licensing (2026-11-04 brief) #5955 are both OPEN — the programme this watch belongs to is live.