Session-Gated Authorization — history
The dated record of how Session-Gated Authorization got here, moved out of the spec on 2026-10-21 because a reader does not need it to use the spec today. The spec keeps every section spec-format.md requires and its Deleted: tombstones; everything smaller is in git log -- compositions/session-gated-authorization.md.
Decisions
Entries that record a migration rather than a turn the pattern took.
- 2026-09-14 — Rewritten in GRACE lang v0.40; nothing but language changed. Chose: the single action as a signature block with
Action wiringcarrying the two-step gate,Primitive policycarrying the boundary predicate,Concurrencycarrying the revocation race, the four invariant numbers unchanged, and the acceptance section’s two declared tiers split intoCheckandExternal checkexactly as the prose divided them. Over: the prose spec. Because: the migration plan; nothing in the corpus cites this composition by label, so the rewrite is free of frozen-number risk. The families are the wiring surfaces this composition actually has — noEvent schema, noReplay, because it stores nothing and rebuilds nothing.
Migration notes
- 2026-09-15 — Wiring decision 1, moved from Action wiring. Wiring decision 1 is Action wiring 4’s words, moved to the heading that names what it is when the headings were standardized (council read 80).