Skip to content

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

Description

@objectstack-fleet

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/main 8fc50b7647)

Done when

  • 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.
  • Pin, replayed on a throwaway tree carrying PR chore(release): enter Changesets pre mode (next) with one major marker, so v18 opens at 18.0.0-next.0 #22084's two .changeset files:
    • 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:

None pins the docs to the GA in pre mode.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

area:devpathThe road — create, dev, verify, publish/install, connect an agent, iteratedomain:devxpriority:p1High: required for production / M2target:v18tooling

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions