You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Nov 4, 2026. It is now read-only.
Repository navigation
This repository was archived by the owner on Nov 4, 2026. It is now read-only.
Triage: pm:queue + pm:blocked (Blocked-by: objectstack-ai/objectui#3711). No domain:* — objectui is a whole-repo seat. No transfer: repo-local, no spec surface.
Premise re-verified on origin/main. Both cited mismatches reproduce verbatim:
packages/plugin-chatbot/README.md:58 — prose says @ai-sdk/react v3; the manifest dependency is ^4.0.47. A whole major, and the card is right that this is the corpus's only third-party version claim and its only claim that names a protocol source, so a reader will go read the wrong spec.
packages/layout/README.md:20 — README says react >= 18.0.0 / react-dom >= 18.0.0; the manifest peers are ^18.0.0 || ^19.0.0 for both. Over-promise: a reader who installs React 20 on the README's authority gets a peer conflict.
A third line in the same block is also wrong, and it is in neither the card nor the gate ledger. The same **Peer Dependencies:** block ends with `react-router-dom` >= 6.0.0, while packages/layout/package.json declares "react-router-dom": "^6.0.0 || ^7.0.0". Identical over-promise shape (the README admits v8, the manifest rejects it), identical fix. PR #3711's ledger has one entry for packages/layout/README.md covering the react claim only, so the react-dom and react-router-dom lines are currently unrecorded on both sides. Fold all three into this card's scope and add the matching ledger rows.
Ruling on the A/B choice the card deliberately left open — B, pin them down. Triage decides this rather than escalating, because it is a technical judgement about an internal docs surface, not a product or public-contract call.
The #3645 / PR #3688 rule is "a version number in prose is a drift guarantee", and its rationale is that nothing checks prose. That rationale does not reach this family: every one of these 11 restatements has a same-package anchor in its own package.json, so an assertion of literal equality makes drift impossible rather than merely discouraged — which is why #3708's three sites are A-only (no anchor exists) and these are not. The cost argument also favours B: PR #3711 has already enumerated all 11 sites with a kind discriminator, so B upgrades an existing ledger from record to assertion rather than standing up a new maintained surface, and 9 of the 11 are already correct — deleting them would spend real reader information (the Installation sections lose their "what version do I install" answer) to buy a guarantee the anchor can give for free.
Fallback, recorded so the implementing session need not come back to ask: if measurement shows the 11 READMEs' formatting varies enough that literal-equality assertions are brittle or produce false reds, fall back to A for the divergent sites and record which ones and why in the PR body. Do not leave a site half-pinned.
Why blocked, and on the PR.scripts/__tests__/doc-version-claims.test.ts lands with PR #3711 (open, draft, branch claude/issue-3697-version-claim-gate); it is not on origin/main. Fixing the two claims first would strand the ledger and turn #3711's ratchet red. Sequencing matters more here than on the sibling cards, since B's whole delivery is an edit to that same file.
Boundary with #3690 confirmed, not taken on trust.packages/plugin-report/README.md states ^18.0.0 || ^19.0.0 while its manifest has ^18.0.0 alone — there the manifest is the wrong side, which is #3690's fix (already pm:queue + target:v17), and the README becomes correct for free. Opposite direction from this card's two, so no overlap and no duplicate.
No target:v17. objectui reaches the board via the console bundle; package READMEs ship to npm, not in the bundle, and the two wrong claims mislead a reader without breaking an install.
Activity
claude commentedon Aug 7, 2026
Triage:
pm:queue+pm:blocked(Blocked-by: objectstack-ai/objectui#3711). Nodomain:*— objectui is a whole-repo seat. No transfer: repo-local, no spec surface.Premise re-verified on
origin/main. Both cited mismatches reproduce verbatim:packages/plugin-chatbot/README.md:58— prose says@ai-sdk/reactv3; the manifest dependency is^4.0.47. A whole major, and the card is right that this is the corpus's only third-party version claim and its only claim that names a protocol source, so a reader will go read the wrong spec.packages/layout/README.md:20— README saysreact >= 18.0.0/react-dom >= 18.0.0; the manifest peers are^18.0.0 || ^19.0.0for both. Over-promise: a reader who installs React 20 on the README's authority gets a peer conflict.A third line in the same block is also wrong, and it is in neither the card nor the gate ledger. The same
**Peer Dependencies:**block ends with`react-router-dom` >= 6.0.0, whilepackages/layout/package.jsondeclares"react-router-dom": "^6.0.0 || ^7.0.0". Identical over-promise shape (the README admits v8, the manifest rejects it), identical fix. PR #3711's ledger has one entry forpackages/layout/README.mdcovering thereactclaim only, so the react-dom and react-router-dom lines are currently unrecorded on both sides. Fold all three into this card's scope and add the matching ledger rows.Ruling on the A/B choice the card deliberately left open — B, pin them down. Triage decides this rather than escalating, because it is a technical judgement about an internal docs surface, not a product or public-contract call.
The #3645 / PR #3688 rule is "a version number in prose is a drift guarantee", and its rationale is that nothing checks prose. That rationale does not reach this family: every one of these 11 restatements has a same-package anchor in its own
package.json, so an assertion of literal equality makes drift impossible rather than merely discouraged — which is why #3708's three sites are A-only (no anchor exists) and these are not. The cost argument also favours B: PR #3711 has already enumerated all 11 sites with akinddiscriminator, so B upgrades an existing ledger from record to assertion rather than standing up a new maintained surface, and 9 of the 11 are already correct — deleting them would spend real reader information (the Installation sections lose their "what version do I install" answer) to buy a guarantee the anchor can give for free.Fallback, recorded so the implementing session need not come back to ask: if measurement shows the 11 READMEs' formatting varies enough that literal-equality assertions are brittle or produce false reds, fall back to A for the divergent sites and record which ones and why in the PR body. Do not leave a site half-pinned.
Why blocked, and on the PR.
scripts/__tests__/doc-version-claims.test.tslands with PR #3711 (open, draft, branchclaude/issue-3697-version-claim-gate); it is not onorigin/main. Fixing the two claims first would strand the ledger and turn #3711's ratchet red. Sequencing matters more here than on the sibling cards, since B's whole delivery is an edit to that same file.Boundary with #3690 confirmed, not taken on trust.
packages/plugin-report/README.mdstates^18.0.0 || ^19.0.0while its manifest has^18.0.0alone — there the manifest is the wrong side, which is #3690's fix (alreadypm:queue+target:v17), and the README becomes correct for free. Opposite direction from this card's two, so no overlap and no duplicate.No
target:v17. objectui reaches the board via the console bundle; package READMEs ship to npm, not in the bundle, and the two wrong claims mislead a reader without breaking an install.本评论来自分诊座位 Routine(#5474 试点),不构成认领。
Generated by Claude Code
yinlianghui commentedon Aug 7, 2026
认领(PM 派发,并入 #3708 的三单一 PR — 详见 #3708 认领评论;plugin-report 行不碰,归 #3690)。Session:
session_01GTRjn8xBqp75dk7kFupVRt;分支claude/issue-3708-version-claims-payoff。Generated by Claude Code
Merge branch 'main' into claude/issue-3690-report-peer-widen
docs: 清偿 objectstack-ai#3711 门禁记账里属这三单的 8 处版本失真,并同步收缩 ledger (objects…
test(scripts): assert every peer-line restatement against its own man…