Skip to content

Commit e81cae0

Browse files
docs(changeset): the two pending console changesets count and mark all ten declared-breaking entries each (deliberate correction) (#23173)
Fixes #23136 Clause-②: no (published changelog text; no accept set or public surface widens) ## What this does Two pending `@objectstack/console` changesets get corrected in place: `.changeset/console-20c6d351ad74.md` and `.changeset/console-f0268ad78485.md`. In each one: - the count line reads 10 (it read 6 and 4); - the entries the old digest left unmarked carry the uniform `**BREAKING**` marker: 4 in the first file, 6 in the second, 10 in all. Both files are unconsumed. `.changeset/pre.json` is `mode: pre`, `tag: next`, with 0 consumed changesets, read on `origin/main` `dc93781c1`. So whatever they say when the Version Packages PR merges ships in `@objectstack/console`'s CHANGELOG. The 12 replaced lines are the digest's own output, copied line for line. `scripts/objectui-changeset-digest.mjs` on `main` (the digest as of PR #23131) was re-run over each file's objectui range into a scratch file. I diffed that output against the committed file: it differs on exactly these 12 lines and on the ADR-0087 disposition comment, and nowhere else. The disposition comment was answered by hand, and the digest emits only its `TODO` placeholder there. So the comment stays as committed and the bump is not re-run. The diff has no new changeset, no `CHANGELOG.md`, no `content/docs/releases/`, no `.changeset/pre.json` and no code: +12 / -12 over 2 files. I measured every edited file at base `dc93781c1` and head `6447f32ec` with an md5 of the extracted lines. The frontmatter bump block and the ADR-0087 disposition comment are byte-identical, and there is still exactly one `adr-0087:` marker per file: | file | ADR-0087 comment, md5 (base = head) | frontmatter, md5 (base = head) | |:--|:--|:--| | `console-20c6d351ad74.md` (lines 49-90, 42 lines) | `4d8165bda53cc2211ebc873b21a0dc8a` | `7f9512041627f495063dfc6b2bea2dc2` | | `console-f0268ad78485.md` (lines 120-152, 33 lines) | `e503fdd7341c8ee1378fe8214dd7afbd` | `7f9512041627f495063dfc6b2bea2dc2` | Neither file carries a `Clause-②` line, at base or at head. A raw-control-byte scan of both files finds nothing. ## The measurement, re-run on `main` The objectui input is a full, non-shallow clone of `objectstack-ai/objectui` (`git rev-parse --is-shallow-repository` answers `false`). All four endpoints resolve to commits. The shared sibling checkout is shallow and does not hold `20c6d351ad74` or `a58626c88dc8`, so it was not used. ``` node scripts/objectui-changeset-digest.mjs --from 47b1f0b --to 20c6d35 --objectui-root OBJECTUI_CLONE --out SCRATCH/digest-20c6.md exit 0, bump minor → 33 releasing changeset(s), 10 breaking (0 declared major, 10 annotated), 0 release-nothing, 1 commit(s) without a changeset node scripts/objectui-changeset-digest.mjs --from a58626c --to f0268ad --objectui-root OBJECTUI_CLONE --out SCRATCH/digest-f026.md exit 0, bump minor → 173 releasing changeset(s), 10 breaking (0 declared major, 10 annotated), 2 release-nothing, 4 commit(s) without a changeset → 1 of 175 changeset(s) added in this range no longer exist at f0268ad … the account above is complete. ``` Both counts match the card (10 and 10), so no count differs from it. **Control: the producer of the under-count.** I ran the digest as it stood before the two repairs, over the same ranges and the same clone. The version at `c9b5b24b0` (before PR #23131) and the one at `46064dfa0` (before PR #23117) both read `33 releasing, 6 breaking` and `173 releasing, 4 breaking`. The `46064dfa0` output equals both base files byte for byte outside the disposition comment. So the base text is that digest's output, and PR #23131 is the change that moves these two counts. PR #23117's decorated-opener reading moves neither of them. ## `check-empty-changeset` is red on purpose: DELIBERATE CORRECTION `scripts/check-empty-changeset.mjs` refuses a diff that modifies a changeset present on the merge base (the foreign changeset rule). It names two classes with opposite remedies: - COLLISION: restore theirs, rename yours. - DELIBERATE CORRECTION: "do NOT restore it -- say so on the PR and get it confirmed; restoring it from the base would put the false sentence back". This PR is the second class by design, for both files. Each is a pending release note whose count line and markers under-state the breaking entries its own range declares. Nothing here is restored to turn the gate green. The gate stays red until the correction is confirmed. The direction on #23136 names that confirmation: a contract-tier review of record on this same head, as for #22586. That review names each changed note and judges each rewritten line, and the table below lists all 12. The gate's output on head `6447f32ec` (`node scripts/check-empty-changeset.mjs --base origin/main`, exit 1): ``` ✓ No empty-frontmatter changeset introduced by this diff (2 declaring changeset(s) added). This PR changes a changeset it did not add: .changeset/console-20c6d351ad74.md present on the merge base and CHANGED by this PR -- this is somebody else's release note .changeset/console-f0268ad78485.md present on the merge base and CHANGED by this PR -- this is somebody else's release note ::error file=.changeset/console-20c6d351ad74.md::… DELIBERATE CORRECTION -- your change may have made this PENDING release note false, and you rewrote it in the same stroke. Remedy: do NOT restore it -- say so on the PR and get it confirmed; … ::error file=.changeset/console-f0268ad78485.md::… (the same text) ``` ## Corrections, per line In the table: - BEFORE is the base text and AFTER is this PR's text, and `…` elides text left unchanged. - The last column is the objectui changeset line that declares the entry breaking, read at the range's `to` commit (the digest reads each changeset there). I quote it verbatim up to the first sentence. - I also checked each declaring line at the commit that added the file, and all ten are identical there. - All ten are a bold lead label whose parenthetical opens with "breaking". That is the shape `BREAKING_LEAD_LABEL` reads since PR #23131, and the digest before it did not. **`.changeset/console-20c6d351ad74.md`** (objectui range `47b1f0bb7174...20c6d35`) | # | file:line (base) | objectui sha | BEFORE | AFTER | objectui changeset line declaring it breaking | |:--|:--|:--|:--|:--|:--| | 1 | `console-20c6d351ad74.md:12` | `8a55f0ccd` | - **minor** — The console sidebar no longer lets a user drag the app's menu into a private order; … | - **minor** — **BREAKING** — The console sidebar no longer lets a user drag the app's menu into a private order; … | [`.changeset/12059-sidebar-no-reorder.md:9`](https://github.com/objectstack-ai/objectui/blob/20c6d351ad74d2b14a93becdc134d51b91b2d2e6/.changeset/12059-sidebar-no-reorder.md#L9): "\*\*\`@object-ui/layout\` (breaking, declared \`minor\` per the version policy).\*\* \`NavigationRenderer\` retires \`enableReorder\` and \`onReorder\`, …" | | 2 | `console-20c6d351ad74.md:13` | `c7b30bd66` | - **minor** — feat(types)!: `UnifiedViewConfig.chart` retires with a tombstone … | - **minor** — **BREAKING** — feat(types)!: `UnifiedViewConfig.chart` retires with a tombstone … | [`.changeset/12063-unified-view-config-chart-retired.md:9`](https://github.com/objectstack-ai/objectui/blob/20c6d351ad74d2b14a93becdc134d51b91b2d2e6/.changeset/12063-unified-view-config-chart-retired.md#L9): "\*\*Retired (breaking), \`@object-ui/types\`.\*\* \`UnifiedViewConfig.chart\` declared the list-view chart's" | | 3 | `console-20c6d351ad74.md:16` | `025341692` | - **minor** — feat(plugin-list)!: a chart list view binds only an ADR-0021 `dataset`; … | - **minor** — **BREAKING** — feat(plugin-list)!: a chart list view binds only an ADR-0021 `dataset`; … | [`.changeset/6152-list-view-legacy-chart-retired.md:13`](https://github.com/objectstack-ai/objectui/blob/20c6d351ad74d2b14a93becdc134d51b91b2d2e6/.changeset/6152-list-view-legacy-chart-retired.md#L13): "\*\*Changed (breaking for a stored chart view that names no \`dataset\`).\*\* Every door refuses the" | | 4 | `console-20c6d351ad74.md:19` | `3fd862510` | - **minor** — feat(plugin-list)!: the renderers stop reading the list-view keys every door refuses: … | - **minor** — **BREAKING** — feat(plugin-list)!: the renderers stop reading the list-view keys every door refuses: … | [`.changeset/6152-list-view-readers-retired.md:14`](https://github.com/objectstack-ai/objectui/blob/20c6d351ad74d2b14a93becdc134d51b91b2d2e6/.changeset/6152-list-view-readers-retired.md#L14): "\*\*Changed (breaking for a stored view that carries a refused key).\*\* Rounds 11 and 12 of" | | 5 | `console-20c6d351ad74.md:43` (count line) | n/a | ⚠️ 6 of these carry a breaking change: 6 by the author's own breaking annotation in the changeset body — … | ⚠️ 10 of these carry a breaking change: 10 by the author's own breaking annotation in the changeset body — … | the digest over the range: "10 breaking (0 declared major, 10 annotated)" | The six entries already marked at base are `7282c6a51`, `1f1c4b526`, `e4c0b5432`, `3c3115e38` and `d32869883` (two entries). The digest reads them breaking too, and they are unchanged. **`.changeset/console-f0268ad78485.md`** (objectui range `a58626c88dc8...f0268ad`) | # | file:line (base) | objectui sha | BEFORE | AFTER | objectui changeset line declaring it breaking | |:--|:--|:--|:--|:--|:--| | 6 | `console-f0268ad78485.md:10` | `5d77c099b` | - **minor** — feat(types)!: a list view's legacy `options` bag is the `@objectstack/spec` list overlay's bag by reference, … | - **minor** — **BREAKING** — feat(types)!: a list view's legacy `options` bag is the `@objectstack/spec` list overlay's bag by reference, … | [`.changeset/6152-list-view-options-bag.md:12`](https://github.com/objectstack-ai/objectui/blob/f0268ad784854568aa58a2aa791f6a7502259186/.changeset/6152-list-view-options-bag.md#L12): "\*\*Narrowed (breaking), \`@object-ui/types\`.\*\* \`@objectstack/spec\`'s authoring list view declares no" | | 7 | `console-f0268ad78485.md:13` | `cf62edf68` | - **minor** — feat(types)!: the list view's `kanban`, `calendar`, `gallery` and `timeline` blocks are … | - **minor** — **BREAKING** — feat(types)!: the list view's `kanban`, `calendar`, `gallery` and `timeline` blocks are … | [`.changeset/6152-list-view-blocks-strict.md:9`](https://github.com/objectstack-ai/objectui/blob/f0268ad784854568aa58a2aa791f6a7502259186/.changeset/6152-list-view-blocks-strict.md#L9): "\*\*Narrowed (breaking).\*\* \`@objectstack/spec\` 17.7.0 judges each per-view-type block of a list view as" | | 8 | `console-f0268ad78485.md:17` | `b13ea3c67` | - **minor** — feat(types)!: `ObjectGridSchema.defaultFilters` and the flat `ObjectGanttSchema` / `ObjectMapSchema` `filter` follow … | - **minor** — **BREAKING** — feat(types)!: `ObjectGridSchema.defaultFilters` and the flat `ObjectGanttSchema` / `ObjectMapSchema` `filter` follow … | [`.changeset/6152-grid-default-filters-gantt-map-filter.md:26`](https://github.com/objectstack-ai/objectui/blob/f0268ad784854568aa58a2aa791f6a7502259186/.changeset/6152-grid-default-filters-gantt-map-filter.md#L26): "\*\*Narrowed (breaking).\*\*" | | 9 | `console-f0268ad78485.md:21` | `1473757bf` | - **minor** — feat(types)!: the `object-calendar` element's `calendar` container is … | - **minor** — **BREAKING** — feat(types)!: the `object-calendar` element's `calendar` container is … | [`.changeset/6152-object-calendar-container-strict.md:9`](https://github.com/objectstack-ai/objectui/blob/f0268ad784854568aa58a2aa791f6a7502259186/.changeset/6152-object-calendar-container-strict.md#L9): "\*\*Narrowed (breaking).\*\* \`@objectstack/spec\` 17.7.0 types \`ComponentPropsMap['object-calendar'].calendar\`" | | 10 | `console-f0268ad78485.md:22` | `d7e9e9ab6` | - **minor** — feat(types)!: `object-grid` `operations` and the `object-grid` / `object-kanban` / `object-calendar` `filter` follow … | - **minor** — **BREAKING** — feat(types)!: `object-grid` `operations` and the `object-grid` / `object-kanban` / `object-calendar` `filter` follow … | [`.changeset/6152-grid-kanban-calendar-17-7-members.md:14`](https://github.com/objectstack-ai/objectui/blob/f0268ad784854568aa58a2aa791f6a7502259186/.changeset/6152-grid-kanban-calendar-17-7-members.md#L14): "\*\*Narrowed (breaking).\*\* \`@objectstack/spec\` 17.7.0 types \`object-grid\`'s \`operations\` as the" | | 11 | `console-f0268ad78485.md:29` | `d73d98770` | - **minor** — feat(types)!: retire `object-grid`'s `resizableColumns` on both faces, … | - **minor** — **BREAKING** — feat(types)!: retire `object-grid`'s `resizableColumns` on both faces, … | [`.changeset/6152-resizable-columns-retired.md:8`](https://github.com/objectstack-ai/objectui/blob/f0268ad784854568aa58a2aa791f6a7502259186/.changeset/6152-resizable-columns-retired.md#L8): "\*\*Retired (breaking).\*\* \`resizableColumns\` was the legacy second spelling of \`resizable\` on" | | 12 | `console-f0268ad78485.md:111` (count line) | n/a | ⚠️ 4 of these carry a breaking change: 4 by the author's own breaking annotation in the changeset body — … | ⚠️ 10 of these carry a breaking change: 10 by the author's own breaking annotation in the changeset body — … | the digest over the range: "10 breaking (0 declared major, 10 annotated)" | The four entries already marked at base are `18d7b489c`, `172acc313`, `d92b2a15d` and `74add0c12`, and they are unchanged. The list in this file is capped at 100 entries ("…and 73 more releasing changesets"). The digest's own list over the range is line-identical to this file's list. All 10 breaking entries sit inside the cap, so no breaking entry is hidden behind it. ## Scope statement: the disposition narratives now count fewer than the list (not changed here) The direction on #23136 holds the ADR-0087 disposition comments byte-identical, and this PR keeps them that way. Their narrative sentences now name fewer breaking entries than the list above them: - `console-20c6d351ad74.md:60-61` reads "The range carries six declared-breaking objectui changes, each by its author's breaking annotation and none by a declared `major`. Each is answered here:". It then answers (1) to (6). Lines 80-84 name three more by their `!` subjects: `3fd862510`, `025341692` and `c7b30bd66`. `8a55f0ccd` (row 1) is named nowhere in the comment. - `console-f0268ad78485.md:130-131` reads "The range carries four declared-breaking objectui changes, each by its author's breaking annotation and none by a declared `major`. Each is answered here:". It answers (1) to (4). None of the six entries in rows 6 to 11 is named in the comment. - Both comments close with the same sentence (`:88-89` and `:150-151`): "Scope of the claim, stated rather than implied: it is a claim about THIS diff, not a per-entry re-measurement of the upstream declared-breaking entries." I checked whether any gate reads these sentences: - **`check-adr-0087-registration` does not judge either file.** On this diff it prints "✓ check-adr-0087-registration: this PR adds no declared-breaking changeset (2 non-breaking changeset(s) seen)." Both files declare breaking already at the merge base (`**BREAKING` in the body), and that gate exempts an `M` row that was breaking at base as inherited, before it reads any disposition. Its "non-breaking" wording covers those inherited rows as well. - **It would not need per-entry answers if it did judge them.** I ran its own exported readers (`parseChangeset`, `breakingDeclaration`, `readDisposition`, `findMigrationPrescription`) on the head text of both files. Each reads `breaking=true`, disposition `not-required` / `no-migration-prescription`, and no migration prescription. The same holds at base. That category refuses only a body that carries a migration prescription. It does not read a count, and it does not require each breaking entry to be answered. - **No script in the tree reads them.** `git grep` for "Each is answered" and "declared-breaking objectui changes" outside `.changeset/` hits only the released `packages/console/CHANGELOG.md`. Every derived gate except the one above is green (Verification below), so no gate goes red on this tension. What this leaves: the comment is an HTML comment. It renders as nothing, but it is copied verbatim into the raw `packages/console/CHANGELOG.md` text, the way earlier console comments already are there. So the stale "six" and "four" would ship in the raw CHANGELOG under the corrected count lines. Whether to route an update to these two comments is a call for the dispatching seat. This PR does not make it. ## Verification I derived the gates with `node scripts/pm/dispatch-gates.mjs --commands --repo objectstack-ai/objectstack` on HEAD `6447f32ec`. The change set is exactly these 2 files (+12 / -12) against merge base `dc93781c1`, which is still `origin/main`. That gave 20 commands, and all 20 ran on `6447f32ec`. The `--ran` reconciliation reads "✓ dispatch-gates --ran: 20 derived famil(ies) accounted for — 20 run, 0 NOT-MEASURED (a DERIVED zero — all 20 recorded an exit code and none of them is 3)." - **Red, as designed:** `node scripts/check-empty-changeset.mjs --base origin/main`, exit 1. It prints two `::error` lines, quoted above. - **Green, exit 0:** - `check-adr-0087-registration --base origin/main` (quoted above) and its `--self-test` (548 assertions); - `check-changeset-no-major --base origin/main` ("This diff introduces no `major` bump.") and its `--self-test` (401); - `check-closing-keyword-parity` and its `--self-test`; - `check-comment-mask-corpus` (8936 files, 0 disagree); - `check-empty-changeset --self-test` (170); - `release-rehearsal-clone --self-test`; - `release-pending-publish --self-test`; - `check:changeset-gate-self-tests`; - `check:driver-memory-census`; - `check:gitlink-declared`; - `check:nul-bytes` (11176 files, no raw ASCII control bytes); - `check:objectui-changeset` (the digest's and `objectui-range`'s self-tests); - `check:pm-changeset-deadline-census`; - `check:published-files`; - `check:refd-timer-probe`; - `check:watch-hint-literal`. - **Also run, outside the derivation:** `node scripts/check-changeset-fixed.mjs`, the one artifact-roster family whose roster lives under `.changeset/`. Exit 0. - **Not run locally:** the four type-check lanes the derivation lists. The diff touches no package source, so no package build, test or typecheck is owed. ## Acceptance notes - `check-adr-0087-registration` prints its count of skipped files as "non-breaking changeset(s) seen". Its `skipped` list holds both truly non-breaking files and files inherited as breaking from the base. On this diff both files are the second kind, so the line reads as if these two notes declared nothing breaking. This is an observation only. Nothing was filed. - The ranges were re-measured in a scratch clone, and nothing was written into this repository other than the two files. --- _Generated by [Claude Code](https://claude.ai/code/session_012zwsLMxQBwHUYJgPyrpEvx)_ Co-authored-by: Claude <noreply@anthropic.com>
1 parent 7856110 commit e81cae0

2 files changed

Lines changed: 12 additions & 12 deletions

File tree

‎.changeset/console-20c6d351ad74.md‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@ Derived from the changesets objectui declared over the range — 33 releasing of
99
- **minor** — The approval decision panel draws a short notice instead of nothing when it is placed anywhere other than an approval request's record page (objectui#12072). (objectui `20c6d351a`)
1010
- **minor** — The per-group aggregation type that `useGroupedData` takes is declared and exported as `GroupAggregationConfig` instead of `AggregationConfig` (objectui#6349, batch 7). `@object-u… (objectui `c0c0a0d56`)
1111
- **minor** — The view switcher's views are typed as `@object-ui/core`'s `ListViewVisualization`, and this package no longer re-exports that union as `ViewType` (objectui#6349, batch 7). `@obje… (objectui `c0c0a0d56`)
12-
- **minor** — The console sidebar no longer lets a user drag the app's menu into a private order; the Pinned section is now the one place a user orders entries (objectui#12059). Arranging an ap… (objectui `8a55f0ccd`)
13-
- **minor** — feat(types)!: `UnifiedViewConfig.chart` retires with a tombstone that names the spec's list chart block, and the three `object-chart` legacy-axis refusals stop calling those keys… (objectui `c7b30bd66`)
12+
- **minor** — **BREAKING** — The console sidebar no longer lets a user drag the app's menu into a private order; the Pinned section is now the one place a user orders entries (objectui#12059). Arranging an ap… (objectui `8a55f0ccd`)
13+
- **minor** — **BREAKING** — feat(types)!: `UnifiedViewConfig.chart` retires with a tombstone that names the spec's list chart block, and the three `object-chart` legacy-axis refusals stop calling those keys… (objectui `c7b30bd66`)
1414
- **minor** — An `element:repeater` node may omit `properties.object` when its `dataSource.object` names the object. The zod arm `ElementRepeaterBlockSchema` now applies the same `object` waive… (objectui `2a48bd408`)
1515
- **minor** — A pointer field draws the record it points at, the console reads an approval request's record page through the approvals routes, and the approval decision panel is built for the r… (objectui `a368ccb1a`)
16-
- **minor** — feat(plugin-list)!: a chart list view binds only an ADR-0021 `dataset`; the legacy inline chart axes and their `name` / `value` floors are retired on every route (objectui#6152, r… (objectui `025341692`)
16+
- **minor** — **BREAKING** — feat(plugin-list)!: a chart list view binds only an ADR-0021 `dataset`; the legacy inline chart axes and their `name` / `value` floors are retired on every route (objectui#6152, r… (objectui `025341692`)
1717
- **minor** — **BREAKING** — `createObjectStackUploadAdapter` no longer sends an upload's `path` as the storage scope (objectui#12055). (objectui `7282c6a51`)
1818
- **minor** — **BREAKING** — The result type of `useConfirmDialog` is declared as `DesignerConfirmDialogState` instead of `ConfirmDialogState` (objectui#6349, batch 6). `@object-ui/app-shell` declares an unre… (objectui `1f1c4b526`)
19-
- **minor** — feat(plugin-list)!: the renderers stop reading the list-view keys every door refuses: the pre-#2231 aliases, `calendar.defaultView`, and the undeclared keys a per-kind block carri… (objectui `3fd862510`)
19+
- **minor** — **BREAKING** — feat(plugin-list)!: the renderers stop reading the list-view keys every door refuses: the pre-#2231 aliases, `calendar.defaultView`, and the undeclared keys a per-kind block carri… (objectui `3fd862510`)
2020
- **minor** — **BREAKING** — `objectui validate` and `objectui check` judge a document through the strict authoring face (objectui#5250) (objectui `e4c0b5432`)
2121
- **minor** — The runtime chat contracts have their own names, apart from `@object-ui/types`' authoring `ChatMessage` / `ChatToolInvocation` (objectui#6349, batch 5). The shape `<ChatbotEnhance… (objectui `b4e0787d5`)
2222
- **minor** — `UndoRedoEntry`, `UndoRedoConfig` and `UndoRedoState` are retired from this package (objectui#6349, batch 5). Nothing in the repository read or wrote any of the three, `@objectsta… (objectui `b4e0787d5`)
@@ -40,7 +40,7 @@ Derived from the changesets objectui declared over the range — 33 releasing of
4040
- **patch** — A console click on a declared `type: 'flow'` action now starts its flow through the action endpoint, `POST /api/v1/actions/:object/:action`, so the server-side gates that action d… (objectui `e97a0e2d1`)
4141
- **patch** — Approval requests can now be read by the standard list and record views, and `ApiDataSource.findOne` now rejects a refused or failed read instead of reporting the record as missin… (objectui `d99b731f0`)
4242

43-
⚠️ 6 of these carry a breaking change: 6 by the author's own breaking annotation in the changeset body — objectui declares no `major` inside a launch window (`scripts/check-changeset-no-major.mjs`). Each is marked **BREAKING** in the list above — read them before compiling the release record.
43+
⚠️ 10 of these carry a breaking change: 10 by the author's own breaking annotation in the changeset body — objectui declares no `major` inside a launch window (`scripts/check-changeset-no-major.mjs`). Each is marked **BREAKING** in the list above — read them before compiling the release record.
4444

4545
**In this console build, declared nowhere** — objectui merged 1 commit in this range with no `.changeset/*.md`. The code is inside the pin above and ships here, but nothing upstream declared it, so it appears in no objectui CHANGELOG and in no entry above. Listed by subject rather than counted, because a count cannot tell a dependency bump from a form-behaviour change (objectstack#6174); the upstream gate that would prevent this is objectui#3387.
4646

‎.changeset/console-f0268ad78485.md‎

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,26 +7,26 @@ Console (objectui) refreshed to `f0268ad78485`. Frontend changes in this range:
77
Derived from the changesets objectui declared over the range — 173 releasing of 175 changesets added across 170 non-merge commits; omitted: 2 release-nothing changesets, 4 commits carrying no changeset (they ship no package code).
88

99
- **minor** — The chat build panel reads cloud's post-apply verification loop, and an unknown build phase no longer reads as "Building" (objectui#11988, the receiver objectstack-ai/cloud#2172's… (objectui `6d5eb3430`)
10-
- **minor** — feat(types)!: a list view's legacy `options` bag is the `@objectstack/spec` list overlay's bag by reference, `ListViewTimelineConfig` is the list view's own `timeline` block, and… (objectui `5d77c099b`)
10+
- **minor** — **BREAKING** — feat(types)!: a list view's legacy `options` bag is the `@objectstack/spec` list overlay's bag by reference, `ListViewTimelineConfig` is the list view's own `timeline` block, and… (objectui `5d77c099b`)
1111
- **minor** — The built-in metadata designers leave the console's first load: `@object-ui/app-shell` registers them from a chunk it loads on its own, once the package entry has run (objectui#11… (objectui `4babf4035`)
1212
- **minor** — The Studio landing (`/studio`) gets the console's own header (objectui#11863). Its old header held one control, the product wordmark linking back to Home. It now mounts `AppHeader… (objectui `7ebff3991`)
13-
- **minor** — feat(types)!: the list view's `kanban`, `calendar`, `gallery` and `timeline` blocks are the `@objectstack/spec` 17.7.0 `ListViewSchema` slots by reference, and their `.passthrough… (objectui `cf62edf68`)
13+
- **minor** — **BREAKING** — feat(types)!: the list view's `kanban`, `calendar`, `gallery` and `timeline` blocks are the `@objectstack/spec` 17.7.0 `ListViewSchema` slots by reference, and their `.passthrough… (objectui `cf62edf68`)
1414
- **minor** — `element:repeater` reads the node-level `dataSource` binding first (objectui#11880, the repeater half of the objectui step of objectstack#11509, ruled A-narrow). (objectui `aaba8655a`)
1515
- **minor** — The Studio landing (`/studio`) lists the packages the author was last in, above its package cards (objectui#11863). A visit to a package's pillar builder (`/studio/PKG/TAB`) is re… (objectui `054fd8441`)
1616
- **minor** — The Import Wizard's preview checks a `time` column, and the user import's email column, the way the server's import judges them, so the import button no longer counts rows the ser… (objectui `fbad07885`)
17-
- **minor** — feat(types)!: `ObjectGridSchema.defaultFilters` and the flat `ObjectGanttSchema` / `ObjectMapSchema` `filter` follow their `@objectstack/spec` rows (objectui#6152, round 10) (objectui `b13ea3c67`)
17+
- **minor** — **BREAKING** — feat(types)!: `ObjectGridSchema.defaultFilters` and the flat `ObjectGanttSchema` / `ObjectMapSchema` `filter` follow their `@objectstack/spec` rows (objectui#6152, round 10) (objectui `b13ea3c67`)
1818
- **minor** — A console object list's toolbar grouping is now in the URL, beside its Filter panel conditions, search term and sort, so a grouped list can be shared as a link or bookmarked (obje… (objectui `75bacf93b`)
1919
- **minor** — **BREAKING** — A form field declares `scale` and `currencyConfig` on both faces, by reference to `@objectstack/spec`'s `FieldSchema`, so the strict authoring face accepts the decimal places and… (objectui `18d7b489c`)
2020
- **minor** — The list's Sort picker lists a field it keeps only for the current sort as removable, never as a new choice (objectui#11943). (objectui `4f4fc03f7`)
21-
- **minor** — feat(types)!: the `object-calendar` element's `calendar` container is the `@objectstack/spec` 17.7.0 slot by reference, and its `.passthrough()` is gone (objectui#6152, round 9) (objectui `1473757bf`)
22-
- **minor** — feat(types)!: `object-grid` `operations` and the `object-grid` / `object-kanban` / `object-calendar` `filter` follow the `@objectstack/spec` 17.7.0 rows (objectui#6152, round 8) (objectui `d7e9e9ab6`)
21+
- **minor** — **BREAKING** — feat(types)!: the `object-calendar` element's `calendar` container is the `@objectstack/spec` 17.7.0 slot by reference, and its `.passthrough()` is gone (objectui#6152, round 9) (objectui `1473757bf`)
22+
- **minor** — **BREAKING** — feat(types)!: `object-grid` `operations` and the `object-grid` / `object-kanban` / `object-calendar` `filter` follow the `@objectstack/spec` 17.7.0 rows (objectui#6152, round 8) (objectui `d7e9e9ab6`)
2323
- **minor** — The metadata designer registries are observable, so a designer registered after a surface rendered now appears in it (objectui#11939, step 1 of objectui#6795). (objectui `a835c3149`)
2424
- **minor** — **BREAKING** — The `sidebar` node declares `side` on both faces, so the strict authoring face accepts the edge the sidebar is drawn against (objectui#11070). (objectui `172acc313`)
2525
- **minor** — New SDUI widget `cloud:workspace-timezone-notice`: one line on the Cloud welcome page naming the timezone a workspace was seeded with at creation (objectui#11930, the objectui hal… (objectui `45d585363`)
2626
- **minor** — A new workspace now takes its creator's browser timezone when it is created, so its first administrator is no longer asked for a zone the browser already knows (objectui#11908). (objectui `dfa15c860`)
2727
- **minor** — **BREAKING** — The metric sub-caption is retired on the reader side (objectui#11389, ruling C, the objectui half after `@objectstack/spec` 17.7.0). **BREAKING** for any dashboard that drew a cap… (objectui `d92b2a15d`)
2828
- **minor** — `action:button` delivers `undoable` where a record is in scope, and publishes it (objectui#11168, ruling B on objectui#11754). (objectui `f0496bdf1`)
29-
- **minor** — feat(types)!: retire `object-grid`'s `resizableColumns` on both faces, and stop `ObjectGrid` reading it (objectui#6152, round 7) (objectui `d73d98770`)
29+
- **minor** — **BREAKING** — feat(types)!: retire `object-grid`'s `resizableColumns` on both faces, and stop `ObjectGrid` reading it (objectui#6152, round 7) (objectui `d73d98770`)
3030
- **minor** — A record action greyed out by its declared `disabled` predicate now says why (objectui#11811). It shows the reason "Not available for this record", and the same text is its access… (objectui `455c64665`)
3131
- **minor** — The list filter builder starts on the view's first column, hides hidden fields, and offers one empty check where "empty" and "null" mean the same records (objectui#11810). (objectui `1e1f09e99`)
3232
- **minor** — Dates and times render in the time zone the server answers for the signed-in workspace (objectui#11693). (objectui `d50f7241b`)
@@ -108,7 +108,7 @@ Derived from the changesets objectui declared over the range — 173 releasing o
108108
- **patch** — Studio stops asking questions whose expected answer is an error, so the browser console no longer fills with red lines that hide real failures (objectui#11799). (objectui `5dff0272d`)
109109
- …and 73 more releasing changesets in this range (list capped at 100; see the objectui range below).
110110

111-
⚠️ 4 of these carry a breaking change: 4 by the author's own breaking annotation in the changeset body — objectui declares no `major` inside a launch window (`scripts/check-changeset-no-major.mjs`). Each is marked **BREAKING** in the list above — read them before compiling the release record.
111+
⚠️ 10 of these carry a breaking change: 10 by the author's own breaking annotation in the changeset body — objectui declares no `major` inside a launch window (`scripts/check-changeset-no-major.mjs`). Each is marked **BREAKING** in the list above — read them before compiling the release record.
112112

113113
**In this console build, declared nowhere** — objectui merged 4 commits in this range with no `.changeset/*.md`. The code is inside the pin above and ships here, but nothing upstream declared them, so they appear in no objectui CHANGELOG and in no entry above. Listed by subject rather than counted, because a count cannot tell a dependency bump from a form-behaviour change (objectstack#6174); the upstream gate that would prevent this is objectui#3387.
114114

0 commit comments

Comments
 (0)