Decisions¶
Questions put to Iain, and how he ruled. Rendered by the docs site from plan.yaml.
Decisions¶
Claims blocked by kuilt learner admission: fix kuilt first, or work around it in bee?¶
Done. bee#11
Ruled 2026-11-07: Fix kuilt first: a learner reconciler, then removal after a grace (kuilt#3120). bee bumps its kuilt pin and finishes Task 6 once kuilt publishes. (ruling)
Detect a dead board link from the claims link, or from a per-spoke view?¶
Done. bee#28
Ruled 2026-11-07: Detect a crash from the claims link: a node dropped after its learner grace is a PeerLost. (ruling)
Decision: an agent that dies while the host is down keeps its claims forever¶
Ruled 2026-11-08: Option (a), a boot grace. (ruling)
A Sketch can still reach the network through WebRTC, which CSP doesn't cover¶
Done. bee#49, bee#66, spec limit
Ruled 2026-11-08: Accepted as a v1 limit and documented in the spec; revisit when an engine ships a control. (ruling)
The host can hang up on an over-bound frame without its 1009 close frame¶
Ruled 2026-11-08: The host must deliver the 1009; done by moving Ktor to 3.6.1. (ruling)
Decision: a Sketch can forge the viewer's choice in Chromium, by focusing itself¶
Ruled 2026-11-08: Option (a): the page commits the choice, outside the frame. (ruling)
Decision: any local process can admit a second screen by writing a human-attributed admit¶
Ruled 2026-11-08: Option A for v1: state the limit. No new gate may rest on peer kind. (ruling)
Surface data semantics: merge or replace, concurrent card order, leaf encoding¶
Done. bee#14
Ruled 2026-11-07: Object writes replace, card order is an Rga of ids, and the prefix leaf encoding stands. (ruling)
Task 10's follow-up calls¶
Done. bee#42
Ruled 2026-11-08: Add PeerKind.Host as a label; accept claim-free admits and have the bridge refuse pairing surfaces; HTTPS on the LAN after the demo; a host per e2e file that writes records. (ruling)
Rulings on other items¶
Join, which completes spikes 3 and 4¶
Join, which completes spikes 3 and 4. Ruled 2026-11-07: The post-Task-7 review hold is lifted. #27 lands first, then #32 and #33. Tasks 8, 9 and 10 start in parallel from main once #27 merges, and Iain reviews #27's deviations after the fact. (ruling)
A board change elsewhere may re-create the field someone is typing in¶
A board change elsewhere may re-create the field someone is typing in. Ruled 2026-11-08: Not a bug. (ruling)
Shared causal context for JsonCrdt (epic)¶
Shared causal context for JsonCrdt (epic). Ruled 2026-11-07: Reset and replace; migrate by re-seed; move every nested use to the shared-context CausalMap. The (a)–(g) split is confirmed. (ruling)