Repository navigation
deed: apply owner rulings — STATE option B, AI-MANIFEST option A - #76
Conversation
Extends the draft chora deed with the two families the owner ruled on
2026-11-10 (standards 1-formats/deed/mappings/):
state-v1-decision.adoc, option B (extract the state, archive the journal):
- [position] maturity -> (maturity :level experimental). No :since: STATE
carries no date for it and the vocabulary makes :since optional.
- [metadata] status "active" dedupes into (status :phase active).
- Journal sections and the derivable completion-percentage are NOT carried
into the deed.
ai-manifest-decision.adoc, option A:
- root 0-AI-MANIFEST.a2ml -> (manifest) (agent) x4 (policy) (work) x4,
verbatim. Agent seen-set left at the spec default (open, flag-any-unknown):
the owner ruled the home, not ask (ii).
Spec defect found by the linter: the AI-MANIFEST table writes
(policy (rules ("..." "..."))), which deed.abnf rejects because a list is only a
value after a :keyword. Written as (policy :rules (...)), same meaning and order.
Also flagged in-file, not fixed: STATE [position] phase "implementation" has no
home under B (different vocabulary from the closed lifecycle enum), and
systemet's VIBE role still says ReScript (carried verbatim; translators tidy
nothing).
The STATE.a2ml and 0-AI-MANIFEST.a2ml sources stay live: openssf-compliance,
the Must invariant, validate-template.sh and the arrival-pack generator still
require them. They are archived only once those consumers are rewired.
Verified: deed_lint.js OK; agent and work counts match the source arrays
one-for-one; every string is a verbatim substring of its source; no literal
true/false tokens.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01J1XmMC49T8sZ3uUuvrgB7y
|
No actionable comments were generated in the recent review. Summary
Merge Risk:
|
|
|
This PR changes one file, No fix exists yet. That content debt, and the K9 spec question that the The SonarQube PR quality gate passes. The deed itself is validated with Generated by Claude Code |
|
I described this check as a coverage gate earlier. That was wrong. The job log shows the scanner ran with an empty That makes it a missing or invalid The separate Generated by Claude Code |
Codex Review Summary: ❌ FailedThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |



Summary
Applies the two owner rulings of 2026-11-10 to the draft
anytype_chora.deed: STATE v1 → option B (extract the state, archive the journal) and 0-AI-MANIFEST → option A ((manifest …)on the repo deed). The deed stays inert; nothing reads it, and the a2ml sources stay live.Changes
anytype_chora.deedonly (one file, +69/−11).[position] maturity→(maturity :level experimental)(no:since; STATE carries no date for it).[metadata] status "active"dedupes into(status :phase active). Journal sections and the derivablecompletion-percentageare not carried.0-AI-MANIFEST.a2ml→(manifest), 4×(agent),(policy), 4×(work), verbatim. Agent seen-set left at the spec default (open, flag-any-unknown); the owner ruled the home, not ask (ii).Findings worth a look
(policy (rules ("…" "…"))).deed.abnfrejects it: a list is only avalueafter a:keyword, so the bare("…")parses as a nested clause with no symbol. Written here as(policy :rules ("…" "…")), which keeps the meaning and the order. The mapping spec needs the same fix upstream.[position] phase = "implementation"has no home under B. It uses a different vocabulary (design | implementation | testing | maintenance | archived) from the closed lifecycle enum on(status :phase …), and maturity has its own clause. It is noted in-file as an owner question and survives only in the archive.(agent)/(policy)/(work)nest. Its table shows them without a(manifest)wrapper, so they sit beside it.Not done, on purpose
STATE.a2mland0-AI-MANIFEST.a2mlare not archived or deleted yet. Gates still require them:openssf-compliance.ymlhard-fails withoutSTATE.a2ml, the Must invariant andvalidate-template.shtest for it,extract.shaborts without it, and the arrival-pack drift gate lists it as a source (46 files reference it in all). There is also no in-repo "v2 journal" for the dropped blockers and next-actions to move to. Archiving needs those consumers rewired first.RSR Quality Checklist
Required
.deeddata file; nothing executable changed.standards/1-formats/deed/tools/deed_lint.jsreports OK.unsafe; no banned functions..envfiles included.As Applicable
.machine_readable/6a2/STATE.a2mlupdated — not changed (see above).Testing
deed_lint.js→ OK. It also failed the first draft (the:rulesdefect above), so it is exercising the grammar.0-AI-MANIFEST.a2ml; 0 literaltrue/falsetokens.scripts/check-root-shape.sh→ PASS (no new root files).Generated by Claude Code