Skip to content

docs(scripts): keep the plain-Node manifest reading, drop its dead objectui citation - #18864

Merged
os-bill merged 1 commit into
mainfrom
claude/issue-18627-dead-objectui-citation
Sep 18, 2026
Merged

os-bill merged 1 commit into
mainfrom
claude/issue-18627-dead-objectui-citation

Conversation

@os-bill

@os-bill os-bill commented Sep 18, 2026

Copy link
Copy Markdown
Collaborator

Fixes #18627

Clause-②: no

scripts/gen-sdui-manifest-node.mjs was the last site still citing the dead objectui number for the 2026-08-29 "the browser-only manifest claim is expired" measurement. PR #18608 had already dropped that citation from the two sibling gate scripts and left a number-free tombstone in each; this header was the survivor — and it is the header both corrected sites now send readers to for the readings, so a reader following the corrected trail landed on the one uncorrected number.

What changed

Prose only: one docblock paragraph in one dev-only script. No behaviour, no export, no generated artefact.

  • The fact stays. Plain Node enumerates the registry: measured false 2026-08-29, re-measured 2026-08-30 against published @object-ui/* 17.6.0, 57 configs, 0 lazy stubs, no Playwright, no objectui build.
  • The number goes, and the readings replace it. The paragraph now carries the independent reproduction from the review of PR docs(spec): correct the expired browser-only manifest premise in two prose sites (#17735 item 4) #18608 — the 17 published @object-ui/* 17.6.0 packages installed from npm, sdui-parser bundled, this generator run under plain Node, sha256 49211fee7792 / git hash-object 78f870e42fe9, cmp byte-identical to the tracked artefact.
  • A number-free tombstone, in the form PR docs(spec): correct the expired browser-only manifest premise in two prose sites (#17735 item 4) #18608 established in the sibling file: do not put an objectui issue number back on that measurement — the citation this paragraph carried answers 404 on both the issue and the PR endpoint, while seven neighbouring objectui numbers answer 200 as controls on the same endpoint and token, so the zero is that number, not the channel — and the readings above stand without one.

git grep 'objectui#6741' over the whole tree: 0 hits. The remaining #6741 hits are objectstack#6741, the live ADR-governance ruling — a different repository's number, untouched.

DARK reading: the generator's behaviour is untouched (must read 0, and does)

Both runs enumerate the same npm install (the second reuses the first via --modules-root), so the header is the only variable.

run artefact sha256 git hash-object bytes / components
pre-edit, at this branch's base be7aeb8275 49211fee7792cf51… 78f870e42fe9fec1… 66910 / 57
post-edit, at 49be1bcc90 49211fee7792cf51… 78f870e42fe9fec1… 66910 / 57
tracked sdui.manifest.json 49211fee7792cf51… 78f870e42fe9fec1… 66910 / 57

cmp pre-edit vs post-edit :: exit 0. cmp post-edit vs tracked :: exit 0. node scripts/check-sdui-manifest.mjs :: exit 0 (artefact, record and pin still agree).

The only tracked file either run moved is scripts/sdui-manifest.record.json, and only its generatedAt stamp (2026-09-08 → the run's own date). It was restored with git checkout HEAD -- … and the restoration is proven by an empty git diff HEAD, so this PR does not touch it.

Gates

  • node scripts/pm/dispatch-gates.mjs --repo objectstack-ai/objectstack --ran … :: 26 derived families, 26 run, 0 NOT-MEASURED, 0 UNRUN — every one recorded as command :: exit 0, each exit code captured before any pipe. One run beyond the derived union: node scripts/check-sdui-manifest.mjs.
  • Repo-wide lint, not narrowed: node --stack-size=4000 node_modules/eslint/bin/eslint.js . --no-inline-config --format json :: exit 0 in 68s — 6847 files linted, 0 errors, 0 warnings, this file among them. Taken at 49be1bcc90, the final commit.
  • No package is in the diff, so there is no dependency-closure build and no package test / typecheck owed here. The file is a repo-root dev script that ships in no package's files[].
  • skip-changeset: nothing published moves — a comment paragraph in a repo-root dev script, in no package tarball.

Acceptance notes


Generated by Claude Code

…tation

The manifest generator's header cited an objectui issue number for the
2026-08-29 "browser-only is expired" measurement. That number resolves to
nothing — 404 on both the issue and the PR endpoint, with seven neighbouring
objectui numbers answering 200 on the same endpoint and token — so the zero
is the number, not the channel.

The claim it supported is true and independently reproduced, so the fact
stays and only the citation goes: the paragraph now carries the readings
themselves (17 published @object-ui/* 17.6.0 packages, sdui-parser bundled,
this generator under plain Node, byte-identical to the tracked artefact) and
a number-free tombstone in the form the two sibling gate scripts already
carry, so the next author neither follows a dead link nor assumes there was
never a reference here.

Prose only — no behaviour: regenerating with this header produces the tracked
sdui.manifest.json byte for byte.

Claude-Session: https://claude.ai/code/session_01JbZnqu8bt6YqfJsr9vaFb3
Co-authored-by: Claude <noreply@anthropic.com>
@os-bill os-bill added the skip-changeset PR has no user-facing published change; bypasses the changeset gate label Sep 18, 2026 — with Claude
@os-bill
os-bill marked this pull request as ready for review September 18, 2026 02:24
@os-bill
os-bill added this pull request to the merge queue Sep 18, 2026
Merged via the queue into main with commit 36583e9 Sep 18, 2026
37 checks passed
@os-bill
os-bill deleted the claude/issue-18627-dead-objectui-citation branch September 18, 2026 02:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size/s skip-changeset PR has no user-facing published change; bypasses the changeset gate

Projects

None yet

2 participants