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
Sub-issue of #9465. This card writes nothing to the repository. Its entire deliverable is measurement, because every other card in this epic is scoped by what this one finds.
Why it is separate
The epic's ruling is that the bump and the migration land as one atomic PR. That PR cannot be written honestly until someone has watched v3 actually run against this repo's shape. Guessing the migration surface from a changelog is how a release machine gets broken in a way nobody sees until release day.
Method
Work in a throwaway clone, never in a worktree that can push, and never against origin. Install @changesets/cli@3.0.0 there, enter pre mode in that clone, and drive the real flows: changeset status, pnpm run version, changeset (the authoring prompt), and a changeset version with nothing pending.
Do not enter or exit pre mode on origin. Do not publish. Do not push tags.
The six questions, each answered with a command and its output
U2. Does ___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH.onlyUpdatePeerDependentsWhenOutOfRange still exist in v3? Its sibling useCalculatedVersionForSnapshots was removed. If ours is gone or ignored, what replaces it, and what does its absence do to bump math across the ~70-package fixed group? Measure with a real changeset version over a representative changeset set, not by reading types.
U3. What exact file set does a v3 pre-mode changeset version produce? Capture git status --porcelain verbatim. Compare line by line against the allowlist cut-rc.ymlenforces — "76 modified package.json, 76 modified CHANGELOG.md, and .changeset/pre.json. Zero deletions, zero untracked files." The .changeset/pre/ restructure looks incompatible with "zero deletions" by construction; the measurement decides, and the allowlist is later changed to match reality, never the reverse.
U4. With privatePackages unset, what does v3 do to our private packages (apps/docs, examples/*, the workspace root) during version? Report the observed behaviour and what key value reproduces today's.
A recommended scope for the migration PR (sub-card 2/4): the concrete file list, and anything in the epic's expected surface that turns out not to need changing.
Zero commits, zero pushes, zero PRs from this card. git status in the real checkout must be clean when you finish.
If the rehearsal shows the migration is materially larger than the epic assumes, say so with the measurement — re-scoping the epic is a legitimate and useful outcome of this card.
Sub-issue of #9465. This card writes nothing to the repository. Its entire deliverable is measurement, because every other card in this epic is scoped by what this one finds.
Why it is separate
The epic's ruling is that the bump and the migration land as one atomic PR. That PR cannot be written honestly until someone has watched v3 actually run against this repo's shape. Guessing the migration surface from a changelog is how a release machine gets broken in a way nobody sees until release day.
Method
Work in a throwaway clone, never in a worktree that can push, and never against
origin. Install@changesets/cli@3.0.0there, enter pre mode in that clone, and drive the real flows:changeset status,pnpm run version,changeset(the authoring prompt), and achangeset versionwith nothing pending.Do not enter or exit pre mode on
origin. Do not publish. Do not push tags.The six questions, each answered with a command and its output
17.0.0-rc.2silently and greenly. v3's stated trigger is "no unreleased changesets". Construct both shapes in the clone (zero changesets; and N changesets all with empty frontmatter) and report the exit code of each. This decides whetherscripts/check-empty-changeset.mjsmay ever be retired — and the default answer is "it stays".___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH.onlyUpdatePeerDependentsWhenOutOfRangestill exist in v3? Its siblinguseCalculatedVersionForSnapshotswas removed. If ours is gone or ignored, what replaces it, and what does its absence do to bump math across the ~70-packagefixedgroup? Measure with a realchangeset versionover a representative changeset set, not by reading types.changeset versionproduce? Capturegit status --porcelainverbatim. Compare line by line against the allowlistcut-rc.ymlenforces — "76 modified package.json, 76 modified CHANGELOG.md, and.changeset/pre.json. Zero deletions, zero untracked files." The.changeset/pre/restructure looks incompatible with "zero deletions" by construction; the measurement decides, and the allowlist is later changed to match reality, never the reverse.privatePackagesunset, what does v3 do to our private packages (apps/docs,examples/*, the workspace root) duringversion? Report the observed behaviour and what key value reproduces today's.check-changeset-no-major.mjs's pre/RC exemption (~88 lines) is still load-bearing? Answer by constructing the post-exit state in the clone — the state finding:check-changeset-no-major --self-testgoes red repo-wide after a release exits pre mode — its control requires major-declaring changesets AND apre.jsonthat no longer exists #8654 describes — and reporting which of the gate's branches still fire. This is benefit Add metamodel interfaces for ObjectQL/ObjectUI contract #1's payoff; report it honestly, including "less than hoped" if that is what you see.changesets/actiondrives, in a way that bears on chore(ci)(deps): Bump changesets/action from 1 to 2 #9208 (v1 → v2) againstrelease.yml's pinned rationale (release workflow: publish pushes tags + npm but its version commit never reaches main — twice now (rc.3 c6a52d3, rc.4 a10cbc77); landing the commit must be part of the publish lane #6170)? A reading, not a decision — the decision is sub-card 3/4.Acceptance
git statusin the real checkout must be clean when you finish.If the rehearsal shows the migration is materially larger than the epic assumes, say so with the measurement — re-scoping the epic is a legitimate and useful outcome of this card.