Skip to content

Make the documents say what the product is now - #702

Merged
MongLong0214 merged 5 commits into
mainfrom
docs-v102-truth
Aug 16, 2026
Merged

Make the documents say what the product is now#702
MongLong0214 merged 5 commits into
mainfrom
docs-v102-truth

Conversation

@MongLong0214

Copy link
Copy Markdown
Owner

SSOT closeout step 3. Five places described a product two releases old, and each
was the file a reader would trust for exactly that fact.

file said is
docs/PRODUCTION-READINESS-SSOT.md a list of v0.8.2 release blockers replaced with the current claims and what enforces each; old one archived beside it
SECURITY.md CommitLore is pre-1.0 1.0.1 — and the sentence sat in supported versions, where a reader decides whether their release gets fixes
spec/SPEC.md guard blocks re-proposal guard flags; precision 44.8%, recall 22.0%, and ADR-0020 already said advisory
README.md hero an agent must not revive a decision the repository already reversed what the product is for, not what it enforces — the same overclaim, in the first thing anyone reads
docs/COMPATIBILITY.md the hook records a version, version-free is tracked in #693 #696 shipped it — installs record <data-root>/current now

The two that were more than staleness

Guard. "Blocks" and "flags" are different promises, and the table contradicted
the ADR that governs it. At 22% recall an empty guard result is not a guarantee
that nothing was re-proposed, which is exactly what "blocks" invites a reader to
believe.

The hook explanation. It told users the old design and pointed at an issue
that had closed. The rewrite keeps the part that did not change: hooks
installed before v1.0.2 stay pinned to their release, and the installer cannot
reach them — it has no way to know which repositories have hooks. doctor names
the repair.

Archived, not deleted

docs/archive-PRODUCTION-READINESS-SSOT-v0.8.1.md. Its reasoning is what
produced the product; what made it wrong is that it was the current document.

38 tests passing across readme and spec-contract. Documentation only — no
code, no artifact change.

Five places still described a product two releases old, and each was the file a
reader would trust for exactly that fact.

PRODUCTION-READINESS-SSOT.md was a list of v0.8.2 release blockers. Those are
gone, so the file whose job is to be current taught the state of a release two
versions back. Replaced with what the product claims and what enforces each
claim; the old one is archived beside it rather than deleted, because its
reasoning is what produced the product.

SECURITY.md said CommitLore is pre-1.0. It is 1.0.1, and the sentence mattered
-- it was in "supported versions", where a reader decides whether their release
gets fixes.

SPEC said guard "blocks re-proposal". Guard flags; it does not block, and at
precision 44.8% / recall 22.0% an empty result is not a guarantee. ADR-0020
already said advisory and the table contradicted it.

The README hero said an agent "must not revive a decision the repository already
reversed". That is what the product is for, not what it enforces -- the same
overclaim as the guard line, in the first thing anyone reads. Replaced with what
it does: hand the agent the decisions before it edits.

COMPATIBILITY.md explained why the hook records a version and pointed at #693 as
open. #696 closed it -- installs now record a version-free path under
`<data-root>/current` -- and the doc still told users the old design. Rewritten,
including the part that has not changed: hooks installed before it stay pinned,
and the installer cannot reach them.

Limit: the file a reader trusts for a fact must hold the current fact
Blast: system
Undo: easy
Certainty: firm
Provenance: authored
Record-Id: r-v102doc
@github-actions

github-actions Bot commented Aug 16, 2026

Copy link
Copy Markdown

CommitLore — record lint

Trailers: clean — 5 commits in origin/main..f6809053c14b40c8bbe08b8e9cb2d977d23ea703
Active constraints: not read — commitlore: git log --follow accepts exactly one pathspec, so renames are not followed for 10 paths; query one path at a time to follow its rename chain (10 changed paths)

Trailer violations fail this check. Active constraints are informational — they are what the repository already decided, not a verdict on this PR.

MongLong0214 and others added 4 commits August 16, 2026 17:55
The documentation pass changed the hero from "an agent must not revive a
decision the repository already reversed" on the same reasoning that removed
SPEC saying guard blocks re-proposal. ADR-0022 is enforced by a dogfooding test,
which went red, and it was right to.

The two sentences are different kinds. "guard blocks re-proposal" is a claim
about what the software does, and at recall 22.0 percent it is false. "an agent
must not revive a decision the repository already reversed" is a statement of
the norm this product serves -- the problem, not the guarantee.

Both contain an absolute, which is what made them look alike. Only one is about
the tool.

Hero restored and the distinction recorded in ADR-0022, because the next pass
over these files will read the same two sentences and see the same shape.

Limit: a norm the product serves is not a capability the product claims
Blast: system
Undo: easy
Certainty: firm
Provenance: authored
Record-Id: r-adr22nm
Four handoffs sat beside the current one, all written before v1.0.0. A reader
opening docs/handoff finds five files and no way to tell which describes now --
the same failure the production-readiness SSOT had, in a directory instead of a
file.

Archived rather than deleted. Each records why a decision was made, and that
reasoning outlives the state it described. The index says what each was about
and what replaced it, so the answer costs one file rather than four.

It also points at the SSOT for what the product claims: a handoff describes a
moment and will go stale by design, which is exactly why they accumulate.

Limit: a directory of handoffs needs one that is current and a name for the rest
Blast: local
Undo: easy
Certainty: firm
Provenance: authored
Record-Id: r-hoffarc
@MongLong0214
MongLong0214 merged commit 7599050 into main Aug 16, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant