Repository navigation
docs(contributing): a repository count in a changeset is a reading at a named commit - #10978
Merged
objectstack-fleet[bot] merged 2 commits intoSep 28, 2026
Merged
Conversation
… a named commit (objectui#9649)
A changeset publishes verbatim into the CHANGELOG, days after it was written,
and nothing re-checks a figure in it. A count over the repository ("N files",
"N call sites") is therefore a reading of one tree presented as a claim about
the released code, and the next file added can falsify it, a sibling release
note quoting the same token included.
The Changeset Message Guidelines section gains one short rule and one good/bad
pair: state such a count in the past tense as a reading at a named commit, or
leave it out. It points at AGENTS.md commandment #9 as the general rule rather
than restating it.
Claude-Session: https://claude.ai/code/session_01EBx9rvB7dufCz4at53x35U
Co-authored-by: Claude <noreply@anthropic.com>
…us (objectui#9649) "read" is spelled the same in the present and the past, so the pair did not show the tense difference the rule asks for. "used" / "use" does. Claude-Session: https://claude.ai/code/session_01EBx9rvB7dufCz4at53x35U Co-authored-by: Claude <noreply@anthropic.com>
objectstack-fleet
Bot
deleted the
claude/issue-9649-changeset-count-anchor
branch
September 28, 2026 12:50
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fixes #9649
Clause-②: no — contributor guidance in a non-governed, unpublished file; no contract, accept set or public surface changes
What changes
CONTRIBUTING.md, section### Changeset Message Guidelinesonly: one short rule and one good/bad pair in the section's existing example style. Diff: +14 lines, no other section touched.#9as the general rule and does not restate it.Route
The card offered (i) a gate, (ii) a convention, (iii) nothing, and ruled on none of them. The claiming seat chose (ii), and that choice is recorded in the claim comment on the card:
No checker, script, lint rule or test that polices changeset prose is added.
Premise checks (on
origin/main328abeb)node scripts/check-governed-queue-guard.mjs --test CONTRIBUTING.mdansweredNOT GOVERNED. The control--test AGENTS.mdansweredGOVERNED, exit 3. RootAGENTS.mdcommandment#9states the general principle: prose that declares something counted is derived once and never again, and where nothing re-derives it the text must say so. It does not name changesets or the named-commit device, so the new text points at#9instead of restating it..changeset/README.mdhas no message-writing guidance..changeset/6951-tree-view-data-retired.mdis still pending onmain(git cat-file -eexit 0, with.changeset/config.jsonas the control, also exit 0). Its figures are headed "What was measured, on this branch's base." The note names no commit, so a CHANGELOG reader cannot resolve "this branch's base". The new guideline asks for the commit to be named.mainfor each entry, is in theos-dev-reportcomment on the card. No changeset is edited here.Local verification (head 247cf09)
node scripts/check-doc-links.mjs→ exit 0, "Links are valid across 17 scan roots."pnpm check:control-bytes→ exit 0, "OK (scanned 9250 tracked text file(s); skipped 85 binary)"pnpm check:new-line-citations→ exit 0, "VERDICT new-cross-file-line-citations: 0 new citation(s), enforcement report-only"node scripts/check-changeset-presence.mjs→ exit 0, "No source or published contract of a released package changed in this range, so no changeset is owed."pnpm check:installed-pin-claims→ exit 0, "OK"CONTRIBUTING.mdarescripts/__tests__/check-installed-spec-pin-claims.test.tsandscripts/__tests__/ci-cd-pipeline-doc.test.ts, per themarkdown-test-inputsledger. The grep hitscripts/__tests__/check-doc-links.test.tswas also run, although it only uses fixtures. They ran aspnpm exec vitest run --maxWorkers=2under the shared verify lock → "Test Files 3 passed (3), Tests 235 passed (235)", VERDICT command-exit 0.pnpm check:doc-snippetsis not owed. Its header lists root pages other thanREADME.md,CONTRIBUTING.mdincluded, as outside its roots. A local invocation exited 2 on unbuilt packages (a prerequisite, not a measurement), so this is NOT MEASURED and was not read as red.Acceptance notes
.changeset/6951-tree-view-data-retired.mdalso carries a cross-file line address in its "measured" paragraph, the shape AGENTS.md#11bans. That is an observation only: it is a pending body owned by another card, it is outside this card's file surface, and no one is taking it up.Attribution: this change was made in session
https://claude.ai/code/session_01EBx9rvB7dufCz4at53x35U.Generated by Claude Code