Skip to content

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)

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

Done. bee#44, bee#62

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

Done. bee#58, bee#69

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

Done. bee#60, bee#38

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

Done. bee#64, bee#68

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)