Skip to content

Commit 169fe30

Browse files
docs(releases): describe the in-tree Console release flow; drop the deleted objectui pin procedure (#26029)
<!-- claude-projects-attribution: {"github_login":"os-elon-musk"} --> _Requested by **Elon** · [project thread](https://claude.ai/code/project/chan_01WedDzV26nniwxv7jC88B9D?thread=cmsg_01WedDzV26nniwxv7jC88B9D92ykJ9hN1nxRBvkJbs7bzh)_ Fixes #26021 Clause-②: no Metadata-protocol: none ## What changes `docs/releases-maintenance.md` only (+~73 / −~225). #25745 deleted `.objectui-sha`, `scripts/bump-objectui.sh` (+ selftest), `scripts/objectui-changeset-digest.mjs`, `scripts/objectui-range.mjs` and `scripts/build-console.sh`, but the release runbook still described them as the live procedure. Every sentence that depended on the pin was rewritten or removed, not only the ~25 lines the card counted: - **Intro and layer diagram:** the fixed group holds both `@objectstack/*` and `@object-ui/*`; ui/ PRs write ordinary root changesets; `ui/**/CHANGELOG.md` joins the generated detail layer. The `objectui bump → .changeset/console-*.md` row is gone. - **"The frontend is a package too":** replaces the bump-script usage, "the pin must be a commit on objectui main" and the unreadable-pin refusal with today's flow: `pnpm console:build` → `@objectstack/console#build:dist` → `packages/console/build-dist.sh` (copies `ui/apps/console/dist`, ships the tracked `sdui.manifest.json`, single-zod canary). Notes that the pre-merge `ui/.changeset/` files wait on #25831. - **Manifest regeneration:** rewritten for the in-tree producer (`node scripts/gen-sdui-manifest-node.mjs` builds `ui/packages/` registry; `check-sdui-manifest.mjs` recomputes the source digest), per #25712. `pnpm objectui:build` / `objectui:refresh` are gone. - **Sourcing the Console section:** from the `@object-ui/*` changelogs `changeset version` writes, not `objectui-range.mjs`. - **"Which objectui revision we pin is a decision":** replaced by a short "No objectui pin" paragraph linking #25711/#25745/#25697/#10134 instead of retelling the history. - **Cutting a release:** the table's `objectui pin` row becomes `Console` (built from `ui/apps/console` at the snapshot / version commit); cut-rc steps 1–2 now match `cut-rc.yml` (`pnpm run build` then `pnpm run console:build`); the "On the pin" paragraph and the GA pin-freshness aside are removed. The rc.6 pin-chasing paragraph stays, as history in the past tense. Out of scope, per the card: `.claude/skills/**`, workflow comments, `docs/qa/platform-checklist/areas/*.json`, `docs/audits/**`. `docs/adr/0082` still names the deleted scripts in its historical addendum; left as written. ## Gates `node scripts/pm/dispatch-gates.mjs --commands` on this diff derives 13 commands; all 13 exit 0 on `0f5c90ab` (after `pnpm install` and `turbo run build --filter=@objectstack/formula --filter=@objectstack/lint` for the doc-formula gate's prerequisite): `check-ci-filter-parity`, `check-closing-keyword-parity` (+ `--self-test`), `check-comment-mask-corpus`, `check:doc-formula-expressions`, `check:cross-package-test-inputs`, `check:doc-authoring`, `check:driver-memory-census`, `check:gitlink-declared`, `check:nul-bytes`, `check:refd-timer-probe`, `check:required-contexts` (reads this page scan-only; `Console Pin Gate` stays past tense), `check:watch-hint-literal`. Readers of this page's text: `scripts/pm/release-rehearsal-clone.mjs --self-test` (C10 asserts the page names the script) passes. No test quotes the deleted prose. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01DpQiiNz96hbwQVmyGCrmZh Co-authored-by: Claude <noreply@anthropic.com>
1 parent 4bea755 commit 169fe30

1 file changed

Lines changed: 75 additions & 227 deletions

File tree

0 commit comments

Comments
 (0)