v0.2.0 — pair-relay primitive (cycle-craft-cluster)
v0.2.0 — pair-relay primitive (cycle-craft-cluster promotion)
Promotes v0.2.0-rc.1 → v0.2.0 after Sprint 4 rehearsal. Per
grimoires/loa/synthesis/craft-cluster-verdicts.md, all three lanes
(fidelity, access, frame) converged with operator-accepted artifacts:
RFC #235 (pair-relay primitive): SHIP. Primitive carried first-light
load across three distinct domains. The "declare → inspect → confirm"
rhythm produced depth that parallel-pattern compositions would not
have surfaced.
RFC #237 (fidelity): FILLED. Substrate ships as-is; one taste-claim
vocabulary refinement queued (CLAIM-4's "removed" verb misfit jsonl
append-only semantics; append-close pattern is correct).
RFC #236 (access): LEAKED. Real gap surfaced and named: ambient
breadcrumbs for cycle state visibility (mid-cycle arrival needs
state-on-cd, not state-on-demand). Seed for future-cycle PRD.
RFC #238 (frame): FILLED. Macro-pattern named (GoF Strategy with
leaky defaults). 4-step refactor roadmap deferred to future cycle:
extract door-A as peer function, unify filename schema on cycle-ring,
require explicit pattern declaration, remove dead-end doubled exit.
Tests at promotion:
Sprint 2 new bats: 46/46 green (pair-relay-validate 20, surface-envelope 14, pair-relay-orchestrator 12)
Full integration suite: 75 ok / 6 not_ok (the 6 pre-existing, unrelated to this work)
Synthesis doc: grimoires/loa/synthesis/craft-cluster-verdicts.md
Rehearsal artifacts: grimoires/loa/rehearsals/cycle-craft-cluster-sprint-4/