Repository navigation
docs(changeset): retire two present-tense "in-flight PR" claims before they publish (objectui#9706) - #9714
Merged
os-sales merged 1 commit intoSep 17, 2026
Conversation
…e they publish Two unconsumed `.changeset/8478-*.md` bodies asserted, in the present tense, that part of their remaining scope was "held by in-flight PR ...". Both named PRs merged on 2026-09-09 (objectui#8763 at 08:11:20Z, objectui#8799 at 11:40:18Z, read live from the REST API). A changeset body publishes verbatim into the CHANGELOG, so at the next `@object-ui/types` release these become permanently published false statements about repo state. Prose only; one sentence per file; frontmatter untouched (both still declare `@object-ui/types: patch`). The replacements carry no present-tense assertion about any other PR, branch or card. The two files also disagreed about the same six `zod/complex.zod.ts` addresses: the first said the hold cleared and the six returned to the queue, the second said they were held by objectui#8799. The first is the true one, and both now say so. Evidence: objectui#8799 merged 72 minutes BEFORE objectui#8822 (the PR that introduced the second body) merged, so that claim was already false when it landed; the six were then carried by a separate PR, objectui#8835, which merged 2026-09-09T13:31:48Z and closed objectui#8478 two seconds later; and no `.describe()` line address remains in `complex.zod.ts` today. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UanLVj6xvbS6puBCewLr8L
os-sales
marked this pull request as ready for review
September 17, 2026 19:02
os-sales
deleted the
claude/issue-9706-stale-in-flight-changeset-claims
branch
September 17, 2026 19:22
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 #9706
Clause-②: no
Two unconsumed
.changeset/8478-*.mdbodies asserted, in the present tense, that partof their remaining scope was "held by in-flight PR ...". A changeset body publishes
verbatim into the CHANGELOG, so at the next
@object-ui/typesrelease these becomepermanently published false statements about repo state. The window is live: release pull
request objectui#5400 is open and its branch already carries both sentences verbatim in
packages/types/CHANGELOG.md. Repairing the bodies onmainregenerates that branch.⛔ Nothing here touches objectui#5400 or
changeset-release/main.The two PR states, read live from the REST API before writing
Read at 2026-09-17,
GET /repos/objectstack-ai/objectui/pulls/NUMBER, not taken from thecard's restatement:
state=closed merged=true merged_at=2026-09-09T08:11:20Zstate=closed merged=true merged_at=2026-09-09T11:40:18Zstate=closed merged=true merged_at=2026-09-09T05:33:13ZWhat changed — one sentence per file, prose only
.changeset/8478-describe-line-addresses.md, before:after:
.changeset/8478-zod-pins-form-layout.md, before:after:
Neither replacement contains a present-tense assertion about any other PR, branch or card
— that is the defect class itself, and a repair that reintroduced it would rot the same
way. The
objectui#8766clause in the first file was left verbatim: it was alreadypast tense and accurate, and it is not this card's target.
The six
complex.zod.tsaddresses — the contradiction, settledThe two bodies disagreed about the same six addresses: the first said the hold cleared and
the six returned to the queue; the second (written later) said those six were held by
in-flight objectui#8799. The first is the true one, and both now say the same thing.
Evidence, in order of decisiveness:
2026-09-09T11:40:18Z. The pull request that introduced that body, objectui#8822,merged
2026-09-09T12:52:14Z— 72 minutes later. The sentence was born describing astate that had already ended.
fix(types): drop stale source-line citations from 6 published describe() strings) merged2026-09-09T13:31:48Z; its filelist is exactly
.changeset/8478-zod-pins-complex.md(added) andpackages/types/src/zod/complex.zod.ts(modified). The six went back to the queue andwere picked up on their own, which is precisely what the first body said would happen
and the opposite of "riding objectui#8799's scope".
state=closedat2026-09-09T13:31:50Z, two seconds afterobjectui#8835 merged.
.describe()argument on396a1c198finds 0NAME.ext:NNNaddresses incomplex.zod.ts(167.describe()calls),
form.zod.ts(203) andlayout.zod.ts(91). Lit control on the same corpus:the bare address matcher still fires 7 times in
complex.zod.ts— in//and JSDoccomments, which were never in objectui#8478's population.
complex.zod.ts, so it was a genuine holdwhile it was open. The defect is the tense, not the attribution.
Scope — exactly two files
Frontmatter untouched, and that is measured rather than asserted:
check-changeset-overwriteprintsdeclared at base: @object-ui/types: patch/declares now: @object-ui/types: patchfor both files.Gates — exit code captured to disk before any pipe
pnpm check:changeset-claimsNo pending changeset names a file this change touches.(report-only)node scripts/check-changeset-overwrite.mjs@object-ui/types: patchat base and now — the gate's own case 2, "CORRECTING a declaration on purpose ... prose that no longer matches" (report-only)node scripts/check-changeset-presence.mjsNo source or published contract of a released package changed in this range, so no changeset is owed.node scripts/check-changeset-fixed.mjsAll workspace packages are in the changeset fixed group.node scripts/check-changeset-no-major.mjsNo changeset declares a major bump.pnpm check:control-bytesOK (scanned 7814 tracked text file(s); skipped 85 binary)pnpm check:new-line-citations0 new citation(s), enforcement report-only, with its own four synthetic controls PASSingpnpm check:pending-changeset-literalsNo test source names a pending changeset.node scripts/check-governed-queue-guard.mjs --teston both pathsNOT GOVERNED — 2 path(s) checked against 5 governed surface(s)Controls, because a zero on an unlit instrument is not a reading:
AGENTS.mdexits 3,GOVERNED.grep -naPexits 1 (no hits); the sameexpression on a file holding one BEL byte exits 0.
git grep: these bodies wrap at about 80columns and the offending sentence wraps mid-phrase, so a line-anchored matcher cannot see
it. The scan collapses whitespace per file first. Before: 2 hits. After: 0, lit control
1327 files of 1637, absent control 0.
No source file moved, no released package moved, no other changeset touched. Nothing owed
in
pnpm test/pnpm lint: the diff is markdown prose in.changeset/, and no packagesource changed. Repository-wide scans belong to CI.
Deliberately not done
objectui#9713 already tracks that wider class and the routing is the PM's. The
whitespace-tolerant census over all 1637 pending declarations found no other "in-flight
PR" claim; the one adjacent observation is recorded in the report rather than acted on.
changeset-release/main: untouched, unread beyond what the cardalready recorded, not commented on.
Generated by Claude Code