Repository navigation
chore: version packages - #21988
Open
github-actions[bot] wants to merge 1 commit into
Open
chore: version packages#21988github-actions[bot] wants to merge 1 commit into
github-actions[bot] wants to merge 1 commit into
Conversation
This was referenced Oct 6, 2026
Merged
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
October 6, 2026 18:22
3deab49 to
db6c3cd
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
October 7, 2026 00:29
db6c3cd to
c2bbee9
Compare
This was referenced Oct 7, 2026
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
October 7, 2026 06:17
c2bbee9 to
3732751
Compare
This was referenced Oct 7, 2026
akarma-synetal
pushed a commit
to akarma-synetal/framework
that referenced
this pull request
Oct 7, 2026
…ui#11670 and objectstack-ai#11669) (objectstack-ai#22015) Fixes objectstack-ai#21996 Clause-②: no This moves the bundled Console's objectui pin from `0abd4f9f8769` (objectstack-ai#21807, PR objectstack-ai#21827) to `a58626c88dc85954bd0af24f16ebb69454c03eee`, which was objectui `main` when this run started. The new pin carries `5ba255538a` (objectui#11670): the Studio flow designer saves a screen field's `Min` / `Max` as numbers. That is the commit the timing clause of objectstack-ai#21898 (PR objectstack-ai#21974) waits on. The range also carries `c3623eb1` (objectui PR 11669, Studio's shared picklists). The bump follows the repo's own procedure (`scripts/bump-objectui.sh`, then `pnpm objectui:build` and `node scripts/gen-sdui-manifest-node.mjs`) and the gates it derives. It adds no step to that procedure. Every file below is one the procedure or a gate wrote, and nothing else rides here. ⛔ This is not a release act. Version Packages PR objectstack-ai#21988 is untouched. It edits `packages/console/CHANGELOG.md` and `packages/console/package.json`, and this diff edits neither. The console's release input is the new `.changeset/console-a58626c88dc8.md`. ## Range - objectui `git ls-remote origin refs/heads/main` read `a58626c88dc85954bd0af24f16ebb69454c03eee` at 2026-10-06T15:32:48Z, the same sha the dispatch read at 15:08Z. - **REST `compare` on objectstack-ai/objectui proves containment** (base...head, head = the new pin): - `5ba255538a...a58626c88d`: `status: ahead`, `ahead_by: 18`, `behind_by: 0`, merge base `5ba255538a1115e2dc2d52fa094ecf491621a5fe`. The pin contains objectui#11670. - `c3623eb1...a58626c88d`: `ahead`, 15 ahead, 0 behind. - `0abd4f9f87...a58626c88d`: `ahead`, 36 ahead, 0 behind. - `0abd4f9f8769..a58626c88dc8` has 36 commits, 0 merges and 252 changed paths. - objectui declared 36 changesets over the range, and all 36 release. There are 0 release-nothing changesets and 0 commits without a changeset. None declares `major`. Three carry the author's breaking annotation. **The highest declared level is `minor`, so the console changeset is `minor`.** The script takes the highest level objectui itself declared over OLD..NEW. These counts are the bump's own digest output. - No commit subject in the range carries `!`. `git log --format='%h %s' 0abd4f9f8..a58626c88 | grep -E '^[0-9a-f]+ [a-z]+(\([^)]*\))?!:'` matches nothing (exit 1). - Re-read at 16:25:59Z, objectui `main` reads `834c5594b`, four commits past the pin (objectui#11685, objectui PR 11724, objectui#11682 and objectui#11687). This PR does not carry them. ## Declared-breaking entries and the ADR-0087 disposition The script wrote its `adr-0087: TODO` placeholder into the console changeset. It is answered `not-required (no-migration-prescription)`, in the wording the previous bumps used. `check-adr-0087-registration --base origin/main` reports "1 declared-breaking changeset(s), each carrying an ADR-0087 disposition". `check-changeset-no-major --base origin/main` exits 0. Each entry is objectui's own package surface: 1. **objectui#4425 (`eb4552e71`)**: objectui's `@object-ui/types` faces refuse `label` on a `metric-card` in an objectui `dashboard` node's `widgets[]` slot. 2. **objectui#11709 (`89cc738da`)**: inside a widget's legacy `component` envelope, a `metric-card` is judged by the slot's component arm alone. - `metric-card` is not a member of `@objectstack/spec`'s `PageComponentType` and has no `ComponentPropsMap` row. - The ObjectStack dashboard widget's `type` vocabulary is the chart types (`metric`, `kpi` and the rest). - No example or package source here authors a `metric-card` node, and the regenerated `sdui.manifest.json` has no `metric-card` entry. 3. **objectui#11678 (`48c82c9d5`)**: `@object-ui/app-shell`'s `RecentItem` becomes a union, and `addRecentItem` stops taking a label for an object, dashboard, page or report entry. No code here imports `@object-ui/app-shell`. The only code here that names the `ui.recent` preference is the SQL driver's tests, which store the row as an opaque value. ## What changed here (22 files, +491 / -161) | file | written by | gate that required it | |---|---|---| | `.objectui-sha` | `scripts/bump-objectui.sh a58626c88dc85954bd0af24f16ebb69454c03eee --no-commit` | Console Pin Gate builds what it names | | `.changeset/console-a58626c88dc8.md` | the same run (the digest); the only later edit is the ADR-0087 answer above | `check-adr-0087-registration`, `check:objectui-changeset` | | `sdui.manifest.json`, `scripts/sdui-manifest.record.json` | `node scripts/gen-sdui-manifest-node.mjs` over `.cache/objectui-a58626c88dc8` | `check-sdui-manifest.mjs` | | `packages/sdui-parser/objectui-lockstep.json` | `pnpm gen:sdui-lockstep` against the same tree | `check:sdui-lockstep` | | 54 asserting citations in 12 files under `packages/spec/src`; `migrations/registry.ts` via `gen:migration-registry` | re-measured by hand (below) | `check:objectui-pin-citations` | | `.changeset/objectui-pin-citations-a58626c88dc8.md` | hand-written, `@objectstack/spec` patch | `check:published-files` / Check Changeset (the shipped describes name the pin) | | `content/docs/references/ui/view.mdx` | `check:generated --fix` | `check:docs` | - **The bump script.** It ran against the sibling objectui checkout after `git fetch origin main` there, with the target sha passed explicitly. The range walked completely without a deepen. The checkout was read and fetched only. - **The manifest.** It still has 107 components. The sha256 moves from `f95d406a584e…` to `e0654735a318…`. - One input moved: `record:details` `sections` gained a sentence in its description. A section that names a field group now takes the group's `visibleWhen` as well (objectui#11630). - No key, type or required flag moves. - The record moves its pin and `modulesRoot`. objectui's workspace version stays 17.7.0. - **The lockstep.** It records 214 grammar lines (blob `0131f27cf86d`), 25 diagnostic codes and containment predicate `76c18fb95d1f`. All are unchanged, so no port is owed. - **The 54 asserting pin citations were re-measured, not restamped.** - **Method.** Each record's cited objectui files were resolved against the tree at `0abd4f9f8` and intersected with the range's 252 changed paths. Every anchor in a changed file was mapped through `git diff -U0 0abd4f9f8 a58626c88` and its text compared at both pins. - **Fifteen cited files changed:** `ObjectKanban.tsx`, `KanbanImpl.tsx`, `ObjectTree.tsx`, `ObjectTimeline.tsx`, `record-details.tsx`, `action-group.tsx`, `action-menu.tsx`, `static-params.ts`, `MetricWidget.tsx`, `MetricCard.tsx`, `form.tsx`, `plugin-kanban.mdx` and the `en` / `zh` / `de` packs. - **Result.** Every cited line in them is byte-identical at the new pin. 97 anchor citations in the records' current text MOVED and were re-pointed, and each record's new hop sentence says by how much. No read point an asserting record cites changed content or died. Every other cited file is byte-identical across the hop (`git diff --quiet`). - **Records.** Each of the 41 comment records gains a dated 2026-10-06 hop sentence and keeps its earlier history. The `FormField.span` describe changes its sha only: `WIDE_FIELD_TYPES`, the field-type alias table and `spanLadderFor` are byte-identical. - **Counts.** Each was re-taken by the record's own method and reads as before: the `keyboardNavigation` hit lines (15, against 3 for `schema.editable`), `ObjectKanban.tsx`'s `quickAdd` / `onQuickAdd` (2 each, against 11 for `onCardClick`), and the `ElementDataSourceGate` occurrences in the five `src/index.tsx` shells (0, 3, 3, 3 and 4). - **Corpus counts.** The six migration entries' counts were re-taken with `git grep -o -F`. That method first reproduced every `0abd4f9f8` number: 7650 files, `objectstack` 17390, `@objectstack/spec` 7209, `timeout` 1360, `RuntimeConfig` 293, `resourceLimits` 2, `useState` 2478, `window` 4194, `period` 238, `interval` 195, `metrics` 401, `Span` 508, `SpanSchema` 57, `TTL` 182 and `tenant` 1318. - The new readings are 7754 files, `objectstack` 17468, `@objectstack/spec` 7246, `timeout` 1431, `RuntimeConfig` 299, `resourceLimits` 2 (the same two `packages/app-shell` hits), `useState` 2491, `window` 4255, `period` 247, `interval` 200, `metrics` 401, `TTL` 184 and `tenant` 1319. - All 99 checked tokens still read zero at both pins: the export lists of `plugin-lifecycle-advanced.zod.ts`, `tracing.zod.ts` and `metrics.zod.ts`, plus every named key. The exceptions are `Span` / `SpanSchema`, which read 509 / 57. The one new `Span` hit is a `colSpan`. No example, test or gate needed adapting, and no code changed outside generated records, citations and changesets. ## Console build (the local Console Pin Gate equivalent) Both steps ran under the verify lock. - **Dependency build.** `turbo run build --filter=@objectstack/client --filter=@objectstack/spec --filter=@objectstack/sdui-parser` ran 33 tasks and exited 0 in 2m05s. - **Console build.** `pnpm objectui:build` exited 0 in 7m03s on the shared box. - `OBJECTUI_ROOT` pointed at a scratch repository holding only the pin commit, so the build's `git worktree add` registered nothing in the sibling objectui checkout. - The log reports "Bundle canary 'import/jobs' present". - It reports "Single-zod canary: exactly one zod version literal {major:4,minor:6,patch:5}". - It reports **"Console bundle carries THIS tree's @objectstack/spec, and only it"**. - It reports "@objectstack/console dist ready (64400 KB) from objectui@a58626c88dc8". - `check:console-sha` and `check:console-injection` exit 0 against that dist. ## Gates and tests (head `b86e6f264`) - **Derived gates.** `node scripts/pm/dispatch-gates.mjs --commands --repo objectstack-ai/objectstack` derived 127 commands from the 22-path diff. A throwaway merge onto current `main` (`1bc6ca1d3`) derives the same 127. - All 127 ran at `b86e6f264` after a full workspace build (`turbo run build --filter=!@objectstack/docs`), each exit code written to disk. All 127 exit 0. `--ran` reports "127 derived, 127 run, 0 NOT-MEASURED, 0 UNRUN", with every exit code recorded. - An earlier pass also ran all 127. There, `check:skill-examples` and `check:dual-build-cjs-loads` answered PREREQUISITE NOT MET (exit 3). `check:dts-closure` and `check:docs-transcript-drift` read a `packages/spec/dist` that a concurrent build of mine was rewriting. All four are green on the rerun above. - **Pin citations.** `check:objectui-pin-citations --verify-anchors` reads the sibling checkout at the pin. It reports "54 asserting objectui pin citation(s) match .objectui-sha (a58626c88)" and "7 anchor content assertion(s) verified against objectui at a58626c88". - **Other pin gates.** `check:sdui-lockstep` reports "this copy is byte-identical to objectui@a58626c88dc8". `check-sdui-manifest` reports "recorded at the live objectui pin a58626c88dc8… @object-ui 17.7.0 is the version objectui a58626c88dc8… declares". - **`@objectstack/spec`.** `vitest run --project local` passed 619 files: 18485 tests, 1 todo. `typecheck` exits 0. - **`@objectstack/sdui-parser`.** 14 files and 225 tests pass, and `typecheck` exits 0. - **Suites that read the regenerated manifest:** - `@objectstack/lint` `src/validate-jsx-pages.production-witness.test.ts`: 5 passed. - `@objectstack/metadata-protocol` `src/protocol.runtime-authoring-gate.test.ts`: 70 passed. - `@objectstack/cli` unit tier `src/utils/sdui-manifest.test.ts`, `src/utils/console.sha-drift.test.ts` and `test/validate-build-gate-parity.test.ts`: 3 files, 87 passed. - The CLI integration tier (`test/jsx-gate-manifest-notice.e2e.test.ts` spawns the CLI) is declared to CI. - **Lint.** `eslint --no-inline-config --format json` over the 15 changed TS files reports 15 files, 0 errors and 0 warnings. - The lint population is `**/*.{ts,tsx,mts,cts,js,jsx,mjs,cjs}` (`eslint.config.mjs:971`). - The config enables no type-aware linting (`:328`), so this diff cannot move a verdict on an untouched file. - Repo-wide `pnpm lint` is left to CI. - **Console Pin Gate.** It is CI's to run on this head, and its verdict is read on the PR. - **Browser smoke.** NOT MEASURED. The dispatch asked for none, and the range's own landings carry their objectui-side tests. ## Acceptance notes - **objectui#11638 retired a read that a dated record still lists.** The two action containers no longer read a member's `properties.params`. - `ui/component.zod.ts`'s action-container member docblock still lists that read under "Read, and refused anyway". The docblock is in the historical spelling, measured at `.objectui-sha` pin `2e818d0b51ec`. - The spec refuses the key either way, so the accept set and the save gate do not move, and the renderer and the save gate still agree. - The record is a dated measurement that the pin-citation gate does not hold to the current pin, so nothing here re-measures it. Noted, not filed. Carrier: none. - **The shipped console now reads `KanbanConfig.summarizeField`** (objectui#11629): each kanban column header totals it. The key is declared in `ui/view.zod.ts`, and the liveness ledger carries no row for it, so nothing here is owed. - **The console's sign-up gating now reads `features.audiencePosture`** from `/api/v1/auth/config` (objectui#11691, objectui#11705). This repo's auth plugin serves that key (`auth-manager.ts`, `getPublicConfig`) and serves `GET /auth/bootstrap-status`, so that seam holds. - `main` moved four commits past this branch's base (`f0022c46c..1bc6ca1`). None of them touches a file this diff touches, and `git merge-tree --write-tree HEAD origin/main` is clean. No merge was made; the merge queue rebuilds on the current `main`. - **Writes.** One draft PR through the relay, one label write on the PR (assignee `os-justin`), and the report comment on objectstack-ai#21996. --- _Generated by [Claude Code](https://claude.ai/code/session_01VF48aw8RPG6wzDnMgp6rtw)_ --------- Co-authored-by: Claude <noreply@anthropic.com>
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
October 7, 2026 12:17
3732751 to
eb92180
Compare
This was referenced Oct 7, 2026
This was referenced Oct 7, 2026
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and publish to npm yourself or setup this action to publish automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@objectstack/hono@17.8.0
@objectstack/console@17.8.0
@objectstack/lint@17.8.0
@objectstack/metadata-protocol@17.8.0
@objectstack/plugin-hono-server@17.8.0
@objectstack/plugin-sharing@17.8.0
@objectstack/runtime@17.8.0
@objectstack/service-analytics@17.8.0
@objectstack/service-messaging@17.8.0
@objectstack/spec@17.8.0
@objectstack/types@17.8.0
@objectstack/account@17.8.0
@objectstack/setup@17.8.0
@objectstack/studio@17.8.0
@objectstack/cli@17.8.0
@objectstack/client@17.8.0
@objectstack/client-react@17.8.0
@objectstack/cloud-connection@17.8.0
@objectstack/connector-mcp@17.8.0
@objectstack/connector-openapi@17.8.0
@objectstack/connector-rest@17.8.0
@objectstack/connector-slack@17.8.0
@objectstack/core@17.8.0
@objectstack/driver-memory@17.8.0
@objectstack/driver-mongodb@17.8.0
@objectstack/driver-sql@17.8.0
@objectstack/driver-sqlite-wasm@17.8.0
@objectstack/driver-turso@17.8.0
@objectstack/formula@17.8.0
@objectstack/mcp@17.8.0
@objectstack/metadata@17.8.0
@objectstack/metadata-core@17.8.0
@objectstack/metadata-fs@17.8.0
@objectstack/objectql@17.8.0
@objectstack/observability@17.8.0
@objectstack/platform-objects@17.8.0
@objectstack/embedder-openai@17.8.0
@objectstack/knowledge-memory@17.8.0
@objectstack/knowledge-ragflow@17.8.0
@objectstack/organizations@17.8.0
@objectstack/plugin-approvals@17.8.0
@objectstack/plugin-audit@17.8.0
@objectstack/plugin-auth@17.8.0
@objectstack/plugin-dev@17.8.0
@objectstack/plugin-email@17.8.0
@objectstack/plugin-pinyin-search@17.8.0
@objectstack/plugin-security@17.8.0
@objectstack/plugin-webhooks@17.8.0
@objectstack/rest@17.8.0
@objectstack/service-automation@17.8.0
@objectstack/service-cache@17.8.0
@objectstack/service-cluster@17.8.0
@objectstack/service-cluster-redis@17.8.0
@objectstack/service-datasource@17.8.0
@objectstack/service-i18n@17.8.0
@objectstack/service-job@17.8.0
@objectstack/service-knowledge@17.8.0
@objectstack/service-package@17.8.0
@objectstack/service-queue@17.8.0
@objectstack/service-realtime@17.8.0
@objectstack/service-settings@17.8.0
@objectstack/service-sms@17.8.0
@objectstack/service-storage@17.8.0
@objectstack/trigger-api@17.8.0
@objectstack/trigger-record-change@17.8.0
@objectstack/trigger-schedule@17.8.0
@objectstack/verify@17.8.0
create-objectstack@17.8.0
@objectstack/sdui-parser@17.8.0
@objectstack/example-crm@4.0.100
@objectstack/example-multi-package@0.0.7
@objectstack/example-showcase@0.3.22
@objectstack/example-todo@4.0.100
@objectstack/example-embed-objectql@0.0.40
@objectstack/dogfood@0.0.48
@objectstack/downstream-contract@0.0.46
@objectstack/http-conformance@0.1.8