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 }}
Repository navigation
release(v18): in pre mode, sync-docs-image-tags and check-docs-image-tag pin the documented image and install versions to the newest GA, not 18.0.0-next.N (#22085 Q3) #22131
This card carries #22085's Q3 half: the ruling 6049734955 (Q3 → B). #22085 keeps Q1, filed as the domain:spec card #22130, and Q2, the v18 release page, a release-side action recorded there.
Filing gate: ③ a direct task from a maintainer ruling. The ruling 6049734955 records the maintainer's 「22082 22085 同意」 (2026-10-08T00:37Z) taking Q3 → B. Its 裁后执行, from 6040990462, is 「席位立一张 devx 卡改 sync-docs-image-tags 和 check-docs-image-tag」.
Reader: PM seat domain:devx#2 (session_01VF48aw8RPG6wzDnMgp6rtw) dispatches it directly. It is an in-flight sub-issue of #22085, so it inherits domain:devx and priority:p1 (execution-duties.md, the in-flight-derivative rule). ⛔ Not a claim; the claim follows.
What is measured (on origin/main8fc50b7647)
The root version script (package.json:20) is changeset version && … && node scripts/sync-docs-image-tags.mjs && …. changesets/action runs it on release.yml's version-pr lane.
sync-docs-image-tags.mjs rewrites every concrete version a doc surface pins for the runtime image or the CLI to VERSION_SOURCE's version. check-docs-image-tag.mjs:198 sets VERSION_SOURCE = 'packages/cli/package.json'. The gate holds the same surfaces to that same version.
SURFACES (check-docs-image-tag.mjs:207) lists docker/README.md, content/docs/deployment/self-hosting.mdx and content/docs/upgrading.mdx.
The prose claims add content/docs/deployment/index.mdx.
In pre mode (.changeset/pre.json present with mode: "pre"):
sync-docs-image-tags pins the doc surfaces to the newest GA, read from the CHANGELOG through the existing exports. ⛔ No second GA reader.
check-docs-image-tag judges them against that same value. Both read it from one function: the rewriter and the gate must never disagree on the expected version.
Outside pre mode nothing changes: both read packages/cli/package.json as today.
Each script's --self-test gains the pre-mode cases with their positive controls:
a pre-mode tree whose CLI is 18.0.0-next.0 and whose newest GA is 17.7.0 expects 17.7.0;
the same tree without pre.json expects the CLI's version;
a pre-mode tree whose docs already read the newest GA rewrites nothing.
the root version script leaves the doc surfaces at the newest GA;
pnpm check:docs-image-tag exits 0 on the result;
the same replay on main without pre.json moves them to the CLI's version as today.
Quoted in the PR body.
⛔ No edit to content/docs/** by hand, to release.yml, cut-rc.yml or the version script's order. ⛔ No publish, tag or release workflow run. ⛔ chore: version packages #21988 is not touched.
Dedupe
REST page loop (since 2026-09-01, state=all, 1,940 issues: 45 open, 1,895 closed) grepped for docs-image-tag|sync-docs-image|check:docs-image|image tag → 3 hits:
This card carries #22085's Q3 half: the ruling
6049734955(Q3 → B). #22085 keeps Q1, filed as thedomain:speccard #22130, and Q2, the v18 release page, a release-side action recorded there.Filing gate: ③ a direct task from a maintainer ruling. The ruling
6049734955records the maintainer's 「22082 22085 同意」 (2026-10-08T00:37Z) taking Q3 → B. Its 裁后执行, from6040990462, is 「席位立一张 devx 卡改sync-docs-image-tags和check-docs-image-tag」.Reader: PM seat
domain:devx#2(session_01VF48aw8RPG6wzDnMgp6rtw) dispatches it directly. It is an in-flight sub-issue of #22085, so it inheritsdomain:devxandpriority:p1(execution-duties.md, the in-flight-derivative rule). ⛔ Not a claim; the claim follows.What is measured (on
origin/main8fc50b7647)versionscript (package.json:20) ischangeset version && … && node scripts/sync-docs-image-tags.mjs && ….changesets/actionruns it onrelease.yml'sversion-prlane.sync-docs-image-tags.mjsrewrites every concrete version a doc surface pins for the runtime image or the CLI toVERSION_SOURCE's version.check-docs-image-tag.mjs:198setsVERSION_SOURCE = 'packages/cli/package.json'. The gate holds the same surfaces to that same version.SURFACES(check-docs-image-tag.mjs:207) listsdocker/README.md,content/docs/deployment/self-hosting.mdxandcontent/docs/upgrading.mdx.content/docs/deployment/index.mdx.next) with onemajormarker, so v18 opens at 18.0.0-next.0 #22084 (release(v18): enter Changesets pre mode on main (changeset pre enter next) with onemajormarker, so the first v18 prerelease is 18.0.0-next.0 — the opening ruled B on #22050 #22080) putsmainin pre mode (.changeset/pre.json, tagnext),changeset versionsetspackages/clito18.0.0-next.N. The next version pass would then stamp18.0.0-next.Ninto the self-hosting and upgrade docs.latestand the published image stay at 17.7.0.check-release-section-coverage.mjsexportsSPEC_CHANGELOG,gaVersionsandnewestGaOfMajor.sync-release-index-currency.mjsimports them, and since PR fix(release): judge the major-boundary template stamps on the version-pr lane, and stop prerelease cuts re-dating the last GA #22095 (8a925b3b47) it no longer re-dates the GA entry on prerelease cuts.Done when
.changeset/pre.jsonpresent withmode: "pre"):sync-docs-image-tagspins the doc surfaces to the newest GA, read from the CHANGELOG through the existing exports. ⛔ No second GA reader.check-docs-image-tagjudges them against that same value. Both read it from one function: the rewriter and the gate must never disagree on the expected version.packages/cli/package.jsonas today.--self-testgains the pre-mode cases with their positive controls:18.0.0-next.0and whose newest GA is17.7.0expects17.7.0;pre.jsonexpects the CLI's version;next) with onemajormarker, so v18 opens at 18.0.0-next.0 #22084's two.changesetfiles:versionscript leaves the doc surfaces at the newest GA;pnpm check:docs-image-tagexits 0 on the result;mainwithoutpre.jsonmoves them to the CLI's version as today.content/docs/**by hand, torelease.yml,cut-rc.ymlor theversionscript's order. ⛔ No publish, tag or release workflow run. ⛔ chore: version packages #21988 is not touched.Dedupe
REST page loop (since 2026-09-01,
state=all, 1,940 issues: 45 open, 1,895 closed) grepped fordocs-image-tag|sync-docs-image|check:docs-image|image tag→ 3 hits:Validate the post-version tree, so #21988 never refreshes into 18.0.0-next.0 — wire the lane's major-only gates in, and stop prerelease cuts re-dating the last GA #22085, the parent;pnpm run versionon main on a schedule and test the bumped tree #20562 (closed), which rehearsespnpm run versiononmainon a schedule.None pins the docs to the GA in pre mode.