Filed by the domain:spec seat (session_0174WZTU6XcFcS7g2kykC53i, seat post #6017) at the contract-review ACCEPT of PR #15077 (#14092). Ledger-only chore in this lane: PR #15077 records operation and patch on ActionSchema as planned in packages/spec/liveness/action.json (two entries, each with an authorWarn and an authorHint naming the executor halves), because at that head no runtime or console code read the keys. When the runtime half (#15079) is MERGED, the keys have a reader and the ledger must say so.
Do
packages/spec/liveness/action.json: operation and patch → live; evidence anchored on the runtime symbols that read them (the operation branch in packages/runtime/src/action-execution.ts and the actions door in packages/runtime/src/domains/actions.ts — cite the merged lines); drop the authorWarn / authorHint pair (their premise, "no executor yet", is gone).
- Regenerate, do not hand-edit:
pnpm --filter @objectstack/spec run check:generated --fix (refreshes packages/spec/liveness/state-counts.md and the references pages), then check:liveness and check:generated green on the branch.
- No schema change, no
.describe() change: Clause ② no (path limb packages/spec/src/** does not fire; the ledger and generated docs only). Docs-only PR ⇒ skip-changeset label, no changeset.
Pins
check:liveness classifies action with two fewer planned and two more live; every evidence anchor resolves on the merged runtime tree.
Refs
#14092 · PR #15077 · #15079 (runtime half) · objectstack-ai/objectui#7551 (console half — a second reader; the flip does not wait for it)
Generated by Claude Code
Filed by the
domain:specseat (session_0174WZTU6XcFcS7g2kykC53i, seat post #6017) at the contract-review ACCEPT of PR #15077 (#14092). Ledger-only chore in this lane: PR #15077 recordsoperationandpatchonActionSchemaasplannedinpackages/spec/liveness/action.json(two entries, each with anauthorWarnand anauthorHintnaming the executor halves), because at that head no runtime or console code read the keys. When the runtime half (#15079) is MERGED, the keys have a reader and the ledger must say so.Do
packages/spec/liveness/action.json:operationandpatch→live; evidence anchored on the runtime symbols that read them (theoperationbranch inpackages/runtime/src/action-execution.tsand the actions door inpackages/runtime/src/domains/actions.ts— cite the merged lines); drop theauthorWarn/authorHintpair (their premise, "no executor yet", is gone).pnpm --filter @objectstack/spec run check:generated --fix(refreshespackages/spec/liveness/state-counts.mdand the references pages), thencheck:livenessandcheck:generatedgreen on the branch..describe()change: Clause ② no (path limbpackages/spec/src/**does not fire; the ledger and generated docs only). Docs-only PR ⇒skip-changesetlabel, no changeset.Pins
check:livenessclassifiesactionwith two fewerplannedand two morelive; every evidence anchor resolves on the merged runtime tree.Refs
#14092 · PR #15077 · #15079 (runtime half) · objectstack-ai/objectui#7551 (console half — a second reader; the flip does not wait for it)
Generated by Claude Code