SSOT outcome contract
This issue tracks the product outcome only. Implementation is owned by #527, R2-01, #550, #583, #424 fallback work, and R2-02 certification. Close only after the R2 milestone exit criteria pass.
ADR-0030 is Accepted and its shipping condition — "not before M5's verdict and the release that follows it" — is now met. M5 is published and v0.7.1 shipped.
The product this closes the gap to
install → code as usual → the judgment worth keeping is captured → validated → preserved in Git → handed to the next agent
↑
the only manual step left
Delivery, validation and preservation already run without the user. The PreToolUse hook injects active records before an edit, commit-msg validates every commit, and trailers travel with a clone. Capture still waits to be asked.
A user who has to remember "record this in CommitLore" is a user for whom the tool is worth much less. The act of recording has to disappear from the workflow.
What ADR-0030 already decided
- Unattended by default — the skill's step 4 is removed; capture prepares, verifies and stages without asking
Provenance: drafted for anything staged without recorded human review; SPEC §3 gains the value, grade.ts caps it at claim, a conformance fixture pins both sides
- Promotion is a new record, not an edit — a commit message is immutable, so a reader who stands behind a
drafted record writes one that Supersedes: it with Provenance: authored
- Promotion is optional and rare — a repository where nobody promotes anything is one where every record is a
claim, which is what every installed CommitLore serves today. The user doing nothing is the supported path, not a fallback.
- An off switch, living with the capture policy ADR-0021 §7 already hashes
The cost the ADR names and does not mitigate
With no person in the loop the pipeline decides what is worth recording, and the skill's own guidance is that most commits carry nothing and {"records": []} is the common correct answer. A record costs a future reader attention; unattended capture spends that budget without asking.
That is the thing to watch. A tool that fills a repository with records nobody needed is worse than one that asks. Whatever ships has to be measured on how often it records nothing, not only on whether it records the right thing when it does.
Suggested split
drafted in the vocabulary — SPEC §3, grade.ts cap, conformance fixture. Additive and safe on its own: a reader that does not know it falls to unknown, which also grades claim.
- The pipeline runs without asking — remove step 4, stage through the existing hooks
- The off switch — into the hashed capture policy
- A silence measurement — what fraction of commits it records nothing for, on this repository's own history. The ADR's stated cost deserves a number before this is called done.
Blocked on nothing. Two of the three open questions in What this does not decide remain open and the ADR was written so either answer stays safe.
SSOT outcome contract
This issue tracks the product outcome only. Implementation is owned by #527, R2-01, #550, #583, #424 fallback work, and R2-02 certification. Close only after the R2 milestone exit criteria pass.
ADR-0030 is Accepted and its shipping condition — "not before M5's verdict and the release that follows it" — is now met. M5 is published and v0.7.1 shipped.
The product this closes the gap to
Delivery, validation and preservation already run without the user. The
PreToolUsehook injects active records before an edit,commit-msgvalidates every commit, and trailers travel with a clone. Capture still waits to be asked.A user who has to remember "record this in CommitLore" is a user for whom the tool is worth much less. The act of recording has to disappear from the workflow.
What ADR-0030 already decided
Provenance: draftedfor anything staged without recorded human review; SPEC §3 gains the value,grade.tscaps it atclaim, a conformance fixture pins both sidesdraftedrecord writes one thatSupersedes:it withProvenance: authoredclaim, which is what every installed CommitLore serves today. The user doing nothing is the supported path, not a fallback.The cost the ADR names and does not mitigate
That is the thing to watch. A tool that fills a repository with records nobody needed is worse than one that asks. Whatever ships has to be measured on how often it records nothing, not only on whether it records the right thing when it does.
Suggested split
draftedin the vocabulary — SPEC §3,grade.tscap, conformance fixture. Additive and safe on its own: a reader that does not know it falls tounknown, which also gradesclaim.Blocked on nothing. Two of the three open questions in What this does not decide remain open and the ADR was written so either answer stays safe.