Skip to content

Commit 74c4b34

Browse files
chore(objectui): move the console pin to 088e0f705520 (objectui#12175 PR-5, #12174 Q3b) (#15204 B2) (#22967)
Part of #15204 Clause-②: no **The console pin hop `e5311165a8d6` → `088e0f705520`** (objectui `main`; the merge of objectui#12175). It is the follow-up #22939 named: #22939 declares `widget: 'position-ref'` / `'permission-ref'` on the two grant name fields of Setup's user page, and this pin brings the console that registers those widgets. Until it lands, those fields render as text inputs. #22900 waits for this PR and #22939. **Tier:** no governed surface (`GOVERNED_SURFACES` in `scripts/pm/check-governed-merges.mjs`). 20 files plus #22973's ported CI files (`.github/workflows/ci.yml`, `scripts/check-test-suite-ceilings.mjs`, `scripts/partition-test-shards.mjs`). ## The hop: 3 objectui commits, all on objectui `main` - `088e0f705`, objectui#12175 (objectui#7611 PR-5): a record-form field names one registry item by name (`position-ref` lists `GET /meta/position`, `permission-ref` lists `GET /meta/permission`, and each stores the chosen name); - `83b9fade2`, objectui#12174 (objectui#7611 Q3b): a position approver is read through the spec's registry binding `{ source: 'registry', type }`; - `2498a0753`, objectui#12110: the rich-text editor draws no hint lines. ## The pin round, as #22874's **Console Pin Gate steps, run locally** (each exited 0): 1. Client build: `turbo run build --filter=@objectstack/client...`. 2. `scripts/build-console.sh` at the pin. 3. `check:console-sha`: "Console dist matches the objectui pin (objectui@088e0f705520)". 4. `check:console-injection --require-stamp`. **Artefacts that travel with the pin:** - **Console changeset.** `scripts/bump-objectui.sh` generated `.changeset/console-088e0f705520.md`: `@objectstack/console` **minor**, the level #22874's pin move used. It has 3 releasing entries, 0 breaking, so there is no ADR-0087 placeholder, and it carries `Clause-②: no`. `check:objectui-changeset` passes. - **SDUI manifest.** `node scripts/gen-sdui-manifest-node.mjs`: `sdui.manifest.json` is byte-identical across the hop (107 components), and `scripts/sdui-manifest.record.json` is re-recorded at the pin. `check-sdui-manifest` passes. - **Lockstep record.** `pnpm gen:sdui-lockstep` re-records `packages/sdui-parser/objectui-lockstep.json` at `088e0f705520`. `check:sdui-lockstep` passes, so the save gate's parser and the renderer's copy agree and no port is owed. - **Pin citations, re-measured for this hop only** (re-measure, never find-and-replace): - files that three records cite changed on the hop, all for objectui#12175, and every cited line held or moved byte-identical: - `form.tsx` (+3, registering the two widget hints): `spanLadderFor` held at `:275-302`, and its call site moved `:3326` → `:3329` unchanged, so the `FormField.span` describe's claim holds (re-pointed, with `content/docs/references/ui/view.mdx` regenerated); - `data-objectstack/src/index.ts` (+33 at `:5335`, the adapter's `listMetadataItems`): below both reads the curated-public-blocks record cites, so `serializeOrderBy` `869-895` and the `translateFilterArray` arm `5066-5077` are unmoved; - the `en` / `zh` / `de` packs (`fields.registryRef` keys, +4 each): the calendar record's `calendar.configRequired` strings moved +4 and did not change; - every other record cites only files that are byte-identical across the hop (`git diff --quiet`, checked file by file), and each gains a hop sentence saying so. The first version of this PR said two of the three changed files were byte-identical; the contract review caught it, and `378004003` corrects both records and the changeset; - the six migration entries were recounted with `git grep -o -F`, which reproduces every `e5311165a8d6` figure exactly. The corpus is 8519 files, and every retired name still reads 0; - `check:objectui-pin-citations --verify-anchors`: 55 asserting citations match `088e0f705`, and the 13 quoted anchors verify against objectui at the pin; - changeset `.changeset/objectui-pin-citations-088e0f705520.md`: `@objectstack/spec` patch, `Clause-②: no`. ## Browser check, against this branch's built dist `examples/app-showcase` was booted `--fresh` with this branch's console dist and #22939's object metadata temporarily merged in, uncommitted; #22939 is not on `main` yet. As the admin on Setup's user page: - the **Position** and **Permission Set** fields render as registry pickers (`registry-ref-position` / `registry-ref-permission`), listing 16 positions and 17 permission sets; - picking `auditor` and `mcp_agent_data_read`, then pressing Create, wrote both grant rows (verified through the data API); - **`everyone` is still listed** among the positions (the open objectui finding: the server refuses it as a grant target). ## Verification (local, at this head) - full `turbo run build` green; - spec typecheck green, spec suite 706 files / 20,387 passed. This was run with the docs build's git-ignored `content/docs/protocol-upgrade/` moved aside: that generated guide reds four tree-scan pins in any checkout where the docs app was built, as recorded on #22939; - `dispatch-gates --ran`: 125 derived families, all recorded with exit 0. ## Acceptance notes - CI `Test Core` red on `6ef50e894` only on the suite-duration ceiling step (`service-analytics`, `knowledge-ragflow`), which is #22949's class and not this diff's. This branch now carries #22973's two commits, cherry-picked in order (`e6c7a6ce6` → `598bb69c1`, `ef3d0764b` → `55535f501`); both scripts' `--self-test`s pass. - objectui finding, carried over (carrier: none yet): the `position-ref` picker lists the `everyone` audience anchor. --- 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_013XKtmoR5QCUSTMjiQ3os49 --------- Co-authored-by: Claude <noreply@anthropic.com>
1 parent 48cca4a commit 74c4b34

20 files changed

Lines changed: 231 additions & 63 deletions

‎.changeset/console-088e0f705520.md‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
"@objectstack/console": minor
3+
---
4+
5+
Console (objectui) refreshed to `088e0f705520`. Frontend changes in this range:
6+
7+
Derived from the changesets objectui declared over the range — 3 releasing of 3 changesets added across 3 non-merge commits.
8+
9+
- **minor** — A record-form field can name one item of a metadata registry by its machine name: a `text` field that declares `widget: 'position-ref'` lists the position registry, and one that d… (objectui `088e0f705`)
10+
- **patch** — A position approver is read through the spec's registry binding, `{ source: 'registry', type }` (objectstack#22710): its readable label and its designer picker come from the posit… (objectui `83b9fade2`)
11+
- **patch** — A rich-text field no longer draws hint lines above its editor (objectui#12110, ruled B). The `markdown`, `html` and `richtext` editors used to show "Format: markdown" (or "Format:… (objectui `2498a0753`)
12+
13+
Clause-②: no
14+
15+
objectui range: `e5311165a8d6...088e0f705520`
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
'@objectstack/spec': patch
3+
---
4+
5+
The spec's objectui citations, and the shipped description text that names the `.objectui-sha` pin (the `FormField.span` describe and six migration-entry descriptions), are re-measured against the new console pin, objectui `088e0f705520`.
6+
7+
Clause-②: no
8+
9+
Every anchor was mapped through the objectui diff `e5311165a8d6..088e0f705520`: 54 paths over 3 commits (objectui#12110's rich-text hint lines, objectui#12174 and objectui#12175). Files that three records cite changed on the hop, all for objectui#12175, and every cited line in them held or moved with its text byte-identical:
10+
11+
- `form.tsx` (+3, registering the `position-ref` / `permission-ref` widget hints): `spanLadderFor` held at `:275-302`, and its one call site moved `:3326` -> `:3329` with the call unchanged. So `FormField.span: 'full'` still takes the whole row at every multi-column tier.
12+
- `data-objectstack/src/index.ts` (+33 at `:5335`, the adapter's `listMetadataItems`): this lands below both reads the curated-public-blocks record cites, so `serializeOrderBy` `869-895` and the `translateFilterArray` arm `5066-5077` are unmoved.
13+
- The `en` / `zh` / `de` packs (`fields.registryRef` keys, +4 each): the calendar record's `calendar.configRequired` strings moved by +4 and did not change.
14+
15+
Every other record cites only files that are byte-identical across the hop (`git diff --quiet`, checked file by file), and each gains a hop sentence that says so.
16+
17+
The six migration entries' corpus counts were re-taken with `git grep -o -F`, the method that reproduces every `e5311165a8d6` number. The corpus is now 8519 tracked files, and every retired name each entry counts still reads 0. The lit controls moved with the corpus, for example `objectstack` from 18355 to 18400 and `useState` from 2659 to 2661.
18+
19+
No key, default, enum member or export moves.

‎.objectui-sha‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
e5311165a8d6aa77b5cb7d9fd05da8451a2c21aa
1+
088e0f705520e82bee1d65a5fa3c1f7a26672dde

‎content/docs/references/ui/view.mdx‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ Column footer summary configuration
213213
| **required** | `boolean` | optional | Required override |
214214
| **hidden** | `boolean` | optional | Hidden override |
215215
| **colSpan** | `integer` | optional | Absolute column span (1-4). The renderer clamps it to the form grid's current column count, so the cell starts at a real column boundary at every surface width and never overflows (`colSpan: 4` in a 3-column grid renders as 3); a `colSpan` within the column count renders as authored, and `colSpan: 1` emits no span class at all. |
216-
| **span** | `Enum<'auto' \| 'full'>` | optional (default: `"auto"`) | Relative field width. 'auto' (default — omit it): the renderer sizes the field from its widget type × the current column count — at the pin this repo builds against (`.objectui-sha` = `e5311165a8d6`), only textarea, markdown, html, richtext and repeater resolve to the full column count (repeater reaches it through the wide `field:grid` widget it maps to). 'full': resolves to the form grid's full column count. How far down the container-query tiers that span is emitted is the renderer's, not this key's: at that same pin the renderer emits one clamped col-span class per multi-column tier (`@md:col-span-2 @2xl:col-span-3` for a 3-column grid), so the field takes the whole row at every multi-column tier, not just the widest. |
216+
| **span** | `Enum<'auto' \| 'full'>` | optional (default: `"auto"`) | Relative field width. 'auto' (default — omit it): the renderer sizes the field from its widget type × the current column count — at the pin this repo builds against (`.objectui-sha` = `088e0f705520`), only textarea, markdown, html, richtext and repeater resolve to the full column count (repeater reaches it through the wide `field:grid` widget it maps to). 'full': resolves to the form grid's full column count. How far down the container-query tiers that span is emitted is the renderer's, not this key's: at that same pin the renderer emits one clamped col-span class per multi-column tier (`@md:col-span-2 @2xl:col-span-3` for a 3-column grid), so the field takes the whole row at every multi-column tier, not just the widest. |
217217
| **widget** | `string` | optional | Custom widget/component name (overrides type-based inference) |
218218
| **language** | `string` | optional | Code editor language (for type=code) |
219219
| **keyField** | `{ field?: string; label?: string \| Record<string, string>; placeholder?: string \| Record<string, string>; helpText?: string \| Record<string, string>; … }` | optional | Key column config for record-typed fields |
@@ -343,7 +343,7 @@ Form-view select option — the object-field option shape minus the per-option `
343343
| **required** | `boolean` | optional | Required override |
344344
| **hidden** | `boolean` | optional | Hidden override |
345345
| **colSpan** | `integer` | optional | Absolute column span (1-4). The renderer clamps it to the form grid's current column count, so the cell starts at a real column boundary at every surface width and never overflows (`colSpan: 4` in a 3-column grid renders as 3); a `colSpan` within the column count renders as authored, and `colSpan: 1` emits no span class at all. |
346-
| **span** | `Enum<'auto' \| 'full'>` | optional (default: `"auto"`) | Relative field width. 'auto' (default — omit it): the renderer sizes the field from its widget type × the current column count — at the pin this repo builds against (`.objectui-sha` = `e5311165a8d6`), only textarea, markdown, html, richtext and repeater resolve to the full column count (repeater reaches it through the wide `field:grid` widget it maps to). 'full': resolves to the form grid's full column count. How far down the container-query tiers that span is emitted is the renderer's, not this key's: at that same pin the renderer emits one clamped col-span class per multi-column tier (`@md:col-span-2 @2xl:col-span-3` for a 3-column grid), so the field takes the whole row at every multi-column tier, not just the widest. |
346+
| **span** | `Enum<'auto' \| 'full'>` | optional (default: `"auto"`) | Relative field width. 'auto' (default — omit it): the renderer sizes the field from its widget type × the current column count — at the pin this repo builds against (`.objectui-sha` = `088e0f705520`), only textarea, markdown, html, richtext and repeater resolve to the full column count (repeater reaches it through the wide `field:grid` widget it maps to). 'full': resolves to the form grid's full column count. How far down the container-query tiers that span is emitted is the renderer's, not this key's: at that same pin the renderer emits one clamped col-span class per multi-column tier (`@md:col-span-2 @2xl:col-span-3` for a 3-column grid), so the field takes the whole row at every multi-column tier, not just the widest. |
347347
| **widget** | `string` | optional | Custom widget/component name (overrides type-based inference) |
348348
| **language** | `string` | optional | Code editor language (for type=code) |
349349
| **keyField** | `{ field?: string; label?: string \| Record<string, string>; placeholder?: string \| Record<string, string>; helpText?: string \| Record<string, string>; … }` | optional | Key column config for record-typed fields |

‎packages/sdui-parser/objectui-lockstep.json‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
],
77
"objectui": {
88
"repo": "https://github.com/objectstack-ai/objectui.git",
9-
"rev": "e5311165a8d6aa77b5cb7d9fd05da8451a2c21aa",
10-
"revDate": "2026-10-12T01:48:21+00:00",
9+
"rev": "088e0f705520e82bee1d65a5fa3c1f7a26672dde",
10+
"revDate": "2026-10-12T03:19:24+00:00",
1111
"source": "packages/sdui-parser/src",
1212
"files": [
1313
"packages/sdui-parser/src/body-dialect.ts",
@@ -21,7 +21,7 @@
2121
"packages/sdui-parser/src/validate.ts"
2222
]
2323
},
24-
"recordedAgainstPin": "e5311165a8d6aa77b5cb7d9fd05da8451a2c21aa",
24+
"recordedAgainstPin": "088e0f705520e82bee1d65a5fa3c1f7a26672dde",
2525
"grammarRegion": {
2626
"file": "packages/sdui-parser/src/parse.ts",
2727
"delimiter": "/* ---------------------- the JS literal subset (#6614) ---------------------- */",

‎packages/spec/src/data/api-methods-batch-conformance.test.ts‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,10 @@ const SINGLE_RECORD_WRITE_ONLY: Record<string, string> = {
6161
// `revoked` on ONE key. The multi-select surface this rule protects does not
6262
// exist for API keys, and the shape a future one would take does not need
6363
// `bulk` either — both read off the console build this release pins
64-
// (`.objectui-sha` = `e5311165a`, re-read there 2026-10-12:
64+
// (`.objectui-sha` = `088e0f705`, re-read there 2026-10-12:
65+
// every objectui file this record cites is byte-identical across the hop from
66+
// `e5311165a` (`git diff --quiet`), so every anchor held unmoved. At
67+
// `e5311165a`, re-read there 2026-10-12:
6568
// in `packages/plugin-grid`, on the hop off `499799502`, `ObjectGrid.tsx`
6669
// changed again (27 insertions, 11 deletions: objectui#12110's authored
6770
// column label and objectui#12143's grouped-pager button names), none of it

‎packages/spec/src/kernel/functional-completeness.ts‎

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -298,7 +298,15 @@ export function checkFieldCompleteness(def: unknown): CompletenessFinding[] {
298298
* English sentence. So the loss is total rather than partial — every
299299
* record, on every object — and the author is told at render time as well
300300
* as here. Both reads hold at the pin this repo builds against
301-
* (`.objectui-sha` = `e5311165a`, re-read there 2026-10-12:
301+
* (`.objectui-sha` = `088e0f705`, re-read there 2026-10-12:
302+
* on the hop off `e5311165a` `ObjectCalendar.tsx` and `ListView.tsx` are
303+
* byte-identical (`git diff --quiet`), so `getCalendarConfig` `:311`, the
304+
* `if (!calendarConfig)` arm `:1354` with its `tt(…)` lines `:1361-1362` and
305+
* the `case 'calendar'` at `3813` did not move; and the `en` / `zh` / `de`
306+
* packs changed (objectui#12175's `fields.registryRef` keys, +4 each, so
307+
* `en.ts` `:945` -> `:949`, `zh.ts` `:721` -> `:725`, `de.ts` `:701` ->
308+
* `:705`) but not their `calendar.configRequired` strings. At `e5311165a`,
309+
* re-read there 2026-10-12:
302310
* on the hop off `499799502` `ObjectCalendar.tsx` and `ListView.tsx` are
303311
* byte-identical (`git diff --quiet`), so `getCalendarConfig` `:311`, the
304312
* `if (!calendarConfig)` arm `:1354` with its `tt(…)` lines `:1361-1362` and
@@ -432,7 +440,10 @@ export function checkFieldCompleteness(def: unknown): CompletenessFinding[] {
432440
* This repo already records the same deletion one door over: the #13817
433441
* check in `../ui/view.zod.ts` names objectui#7029 as its runtime half.
434442
* - `gantt` → NO fallback, and no silence [#19630]. Measured at the pin
435-
* this repo builds against (`.objectui-sha` = `e5311165a`, re-read there 2026-10-12:
443+
* this repo builds against (`.objectui-sha` = `088e0f705`, re-read there 2026-10-12:
444+
* every objectui file this record cites is byte-identical across the hop from
445+
* `e5311165a` (`git diff --quiet`), so every anchor held unmoved. At
446+
* `e5311165a`, re-read there 2026-10-12:
436447
* every objectui file this record cites is byte-identical across the hop from
437448
* `499799502` (`git diff --quiet`), so every anchor held unmoved. At
438449
* `499799502`, re-read there 2026-10-11:
@@ -534,6 +545,9 @@ export function checkFieldCompleteness(def: unknown): CompletenessFinding[] {
534545
* requires. So the view does not draw a blank chart: it refuses, by name.
535546
* - `timeline` → date axis: NO fallback [#19630]; title: `titleField || 'name'`,
536547
* which still stands. Measured at the same pin (`.objectui-sha` =
548+
* `088e0f705`, re-read there 2026-10-12:
549+
* every objectui file this record cites is byte-identical across the hop from
550+
* `e5311165a` (`git diff --quiet`), so every anchor held unmoved. At
537551
* `e5311165a`, re-read there 2026-10-12:
538552
* every objectui file this record cites is byte-identical across the hop from
539553
* `499799502` (`git diff --quiet`), so every anchor held unmoved. At
@@ -633,7 +647,10 @@ export function checkFieldCompleteness(def: unknown): CompletenessFinding[] {
633647
* block does render; the warning still fires there, because the block the
634648
* view TYPE names is the one that is missing. Unchanged by this row.
635649
* - `map` → NO fallback, and no silence [#19630]. Measured at the same
636-
* pin (`.objectui-sha` = `e5311165a`, re-read there 2026-10-12:
650+
* pin (`.objectui-sha` = `088e0f705`, re-read there 2026-10-12:
651+
* every objectui file this record cites is byte-identical across the hop from
652+
* `e5311165a` (`git diff --quiet`), so every anchor held unmoved. At
653+
* `e5311165a`, re-read there 2026-10-12:
637654
* every objectui file this record cites is byte-identical across the hop from
638655
* `499799502` (`git diff --quiet`), so every anchor held unmoved. At
639656
* `499799502`, re-read there 2026-10-11:

‎packages/spec/src/migrations/entries/semantic/18.kernel-health-check-and-hot-reload-durations-unit-in-key.ts‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,13 +52,13 @@ export const entry: SemanticMigration = {
5252
+ 'the audience that does not parse. Measured on 884e8347d: the only in-repo readers are '
5353
+ 'packages/core/src/health-monitor.ts and packages/core/src/hot-reload.ts, both moved in '
5454
+ 'this same change; and the pinned objectui checkout — the pin this repo builds '
55-
+ 'against, `.objectui-sha` = `e5311165a8d6aa77b5cb7d9fd05da8451a2c21aa` — names '
55+
+ 'against, `.objectui-sha` = `088e0f705520e82bee1d65a5fa3c1f7a26672dde` — names '
5656
+ 'neither def and neither key: all thirteen exports of plugin-lifecycle-advanced.zod.ts and '
57-
+ 'the string debounceDelay each occur 0 times across its 8506 tracked files (0 across the 8441 at 499799502, the 8424 at 0df67f237, the 8351 at 20c6d351a, the 8281 at 47b1f0bb7, the 8234 at f0268ad78, the 7754 at a58626c88, the 7650 at 0abd4f9f8, the 7632 at 9dfaca654, the 7579 at 2e818d0b5, the 10267 at ab1879721, the 10071 at 89cad75d5, the 9912 at 31971ff1e, the 9800 at e420df310, the 9546 at db11afd49, the 9283 at dd3f7e1be, the '
57+
+ 'the string debounceDelay each occur 0 times across its 8519 tracked files (0 across the 8506 at e5311165a, the 8441 at 499799502, the 8424 at 0df67f237, the 8351 at 20c6d351a, the 8281 at 47b1f0bb7, the 8234 at f0268ad78, the 7754 at a58626c88, the 7650 at 0abd4f9f8, the 7632 at 9dfaca654, the 7579 at 2e818d0b5, the 10267 at ab1879721, the 10071 at 89cad75d5, the 9912 at 31971ff1e, the 9800 at e420df310, the 9546 at db11afd49, the 9283 at dd3f7e1be, the '
5858
+ '8512 at f8a9d0fb0 and the 8303 at 62597c588 too), against lit '
5959
+ 'controls objectstack 12966 and @objectstack/spec 4997 on the same corpus at 87af769e9, '
6060
+ 'which re-count to 13125 and 5043 respectively at 62597c588, to 13347 and 5123 at '
61-
+ 'f8a9d0fb0, to 13745 and 5466 at dd3f7e1be, to 14704 and 5545 at db11afd49, to 15352 and 6024 at e420df310, to 15691 and 6206 at 31971ff1e, to 16044 and 6461 at 89cad75d5, to 16377 and 6665 at ab1879721, to 17227 and 7134 at 2e818d0b5, to 17313 and 7186 at 9dfaca654, to 17390 and 7209 at 0abd4f9f8, to 17468 and 7246 at a58626c88, to 17956 and 7522 at f0268ad78, to 17980 and 7523 at 47b1f0bb7, to 18047 and 7545 at 20c6d351a, to 18248 and 7582 at 0df67f237, to 18271 and 7587 at 499799502 and to 18355 and 7599 at this pin (git grep -o -F, the method that reproduces '
61+
+ 'f8a9d0fb0, to 13745 and 5466 at dd3f7e1be, to 14704 and 5545 at db11afd49, to 15352 and 6024 at e420df310, to 15691 and 6206 at 31971ff1e, to 16044 and 6461 at 89cad75d5, to 16377 and 6665 at ab1879721, to 17227 and 7134 at 2e818d0b5, to 17313 and 7186 at 9dfaca654, to 17390 and 7209 at 0abd4f9f8, to 17468 and 7246 at a58626c88, to 17956 and 7522 at f0268ad78, to 17980 and 7523 at 47b1f0bb7, to 18047 and 7545 at 20c6d351a, to 18248 and 7582 at 0df67f237, to 18271 and 7587 at 499799502, to 18355 and 7599 at e5311165a and to 18400 and 7603 at this pin (git grep -o -F, the method that reproduces '
6262
+ 'every earlier count).',
6363
acceptanceCriteria:
6464
'Every producer and reader of a PluginHealthCheck spells intervalMs and timeoutMs, and every '

‎packages/spec/src/migrations/entries/semantic/18.kernel-runtime-config-timeout-unit-in-key.ts‎

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,8 @@ export const entry: SemanticMigration = {
4646
+ 'spells timeout 0 times; outside the zod file and its test the only live occurrences are the '
4747
+ 'generated rows in content/docs/references/kernel/plugin-security-advanced.mdx, which this '
4848
+ 'rename regenerates. The pinned objectui checkout — this is the pin we build against, '
49-
+ '`.objectui-sha` = `e5311165a8d6aa77b5cb7d9fd05da8451a2c21aa`, re-read from this tree — '
50-
+ 'spells resourceLimits.timeout 0 times across '
51-
+ '8506 tracked files, against lit controls timeout 1706, RuntimeConfig 357 and resourceLimits '
52-
+ '2 on the same corpus (0 across 8441, and 1704 / 352 / 2, at 499799502; 0 across 8424, and 1705 / 347 / 2, at 0df67f237; 0 across 8351, and 1694 / 337 / 2, at 20c6d351a; 0 across 8281, and 1674 / 337 / 2, at 47b1f0bb7; 0 across 8234, and 1658 / 337 / 2, at f0268ad78; 0 across 7754, and 1431 / 299 / 2, at a58626c88; 0 across 7650, and 1360 / 293 / 2, at 0abd4f9f8; 0 across 7632, and 1360 / 293 / 2, at 9dfaca654; 0 across 7579, and 1351 / 276 / 2, at 2e818d0b5; 0 across 10267, and 1348 / 273 / 2, at ab1879721; 0 across 10071, and 1331 / 273 / 2, at 89cad75d5; 0 across 9912, and 1303 / 273 / 2, at 31971ff1e; 0 across 9800, and 1293 / 273 / 2, at e420df310; 0 across 9546, and 1197 / 273 / 2, at db11afd49; 0 across 9283, and 1172 / 263 / 2, at dd3f7e1be; 0 across 8512, and 1096 / 245 / 2, at f8a9d0fb0; 0 across 8303, and '
49+
+ '`.objectui-sha` = `088e0f705520e82bee1d65a5fa3c1f7a26672dde`, re-read from this tree — '
50+
+ 'spells resourceLimits.timeout 0 times across 8519 tracked files, against lit controls timeout 1706, RuntimeConfig 357 and resourceLimits 2 on the same corpus (0 across 8506, and 1706 / 357 / 2, at e5311165a; 0 across 8441, and 1704 / 352 / 2, at 499799502; 0 across 8424, and 1705 / 347 / 2, at 0df67f237; 0 across 8351, and 1694 / 337 / 2, at 20c6d351a; 0 across 8281, and 1674 / 337 / 2, at 47b1f0bb7; 0 across 8234, and 1658 / 337 / 2, at f0268ad78; 0 across 7754, and 1431 / 299 / 2, at a58626c88; 0 across 7650, and 1360 / 293 / 2, at 0abd4f9f8; 0 across 7632, and 1360 / 293 / 2, at 9dfaca654; 0 across 7579, and 1351 / 276 / 2, at 2e818d0b5; 0 across 10267, and 1348 / 273 / 2, at ab1879721; 0 across 10071, and 1331 / 273 / 2, at 89cad75d5; 0 across 9912, and 1303 / 273 / 2, at 31971ff1e; 0 across 9800, and 1293 / 273 / 2, at e420df310; 0 across 9546, and 1197 / 273 / 2, at db11afd49; 0 across 9283, and 1172 / 263 / 2, at dd3f7e1be; 0 across 8512, and 1096 / 245 / 2, at f8a9d0fb0; 0 across 8303, and '
5351
+ '1086 / 240 / 2, at 62597c588); both resourceLimits hits are prose in packages/app-shell recording '
5452
+ 'that objectui\'s own AppShellRuntimeConfig shares not one key with the spec\'s '
5553
+ 'RuntimeConfig, so nothing there authors this key and no pin bump is owed. ADR-0087.',

0 commit comments

Comments
 (0)