Skip to content

Commit 480de81

Browse files
docs(changeset): date-note nine pending entries whose repository count moved (objectui#10979) (#11046)
Fixes #10979 Clause-②: no — release-note prose only; no accept set or public surface changes. ## What this does Eleven pending changesets were named on the card as stating a present-tense repository count that is false on `main`. Each count was re-derived here on `main` at `2eaf5be27` (the commit the PM read at dispatch), with the query printed below and, as its positive control, the same query at the entry's own landing commit or base. - **Nine entries re-derive false on `main`.** Each gets one dated note (2026-09-29), placed directly after the paragraph that holds the counted sentence. That is the objectui#10877 / PR objectui#10891 form. The note quotes the sentence, gives the reading at the entry's own landing commit (or base), names what moved it and in which PR, and gives the re-measured reading at `2eaf5be27` in the past tense. Two of the nine (`5134`, `7497`) do not re-derive even at their own base, and their notes say so instead of claiming the sentence was ever true. - **Two entries are left untouched** (`9187`, `3965`). Their sentences re-derive true on `main`; the reasons are in the table. - Frontmatter is byte-identical in all eleven files, and no existing line is edited or deleted: `git diff --numstat 2eaf5be HEAD` is 98 insertions, 0 deletions, over 9 files. - **No new changeset.** The diff is `.changeset/` only, and `check-changeset-presence` says none is owed (output below). ## The ruling this write relies on On 2026-09-29, in the `domain:spec @ objectui` seat's chat, the maintainer chose 「Allow the appended note (Recommended)」. Recorded on this card as comment `5883370240` (the same text is `5883360525` on objectui#4356): > You allow developers to append dated correction notes to pending .changeset files (appended only, no existing line or frontmatter edited). ... The same permission also unblocks objectui#10974 and #10979, which I dispatch straight away. ## Per entry Readings are over tracked files at a named commit. "Base" means the parent of the squash commit, the commit the change landed on. | Entry | Counted sentence (quoted) | Reading at landing | Reading on `main` `2eaf5be27` | Query | Outcome | |:--|:--|:--|:--|:--|:--| | `7561-filter-builder-operator-trigger-label` | "the spec's alias table `gt` / `lt` / `eq`, which three schema-catalog entries author today" | 3 catalog files at `9ae871d00` | 0 files; control: the same 3 fixtures carry `equals` / `less_than` / `greater_than` | Q1 | **Noted.** True at landing; objectui#6939 (PR #9558) respelled all seven operators. | | `component-meta-converge-and-deprecate-alias-5893` | "In-repo, `PluginComponentMeta` has exactly one occurrence — its own export line" | 1 line in 1 file at the base `575b71c850`; 13 lines in 5 files at the landing commit `6d1c15536` itself | 19 lines in 7 files; 1 importing `.ts` file, this change's own pin | Q2 | **Noted.** True at its base. Its own pins and prose moved it, then objectui#5674 (PR #10826) added more. | | `6296-conditionbuilder-subject-vocabulary` | "all five files that mount it today — six mount sites" | 6 sites in 5 files at `88b15fddc` | 7 sites in 6 files | Q3 | **Noted.** objectui#6226 (PR #6668) mounted it in `FlowNodeConfigField`, a flattened-scope site. | | `6487-visibility-advice-per-tier` | "All three in-repo call sites pass their tier explicitly" | 4 calls in 3 files at `c71e14d1c`, from 3 gates | 5 calls in 3 files, from 4 gates; all 5 pass a tier | Q4, plus each call's sixth argument read by hand | **Noted.** objectui#6445 (PR #6510) added the `disabled` / `disabledOn` enablement gate. True at landing only when counting gates; the note says so. | | `9187-record-highlights-layout-two-values` | "every in-tree `layout: 'grid'` belongs to a different component" (names 3 files) | 8 files at `96919a459`, 3 of them this change's own | 13 files | Q10 | **Not noted.** The sentence states no count, and its claim re-derives true: every hit belongs to `detail-view`, `ai-recommendations`, the `SchemaForm` tests' form-layout parameter, or this change's own pin and prose. The parenthetical was already non-exhaustive at landing (`ai-zero-read-members-retired-8178.test.ts` and `SchemaForm.gridCellNaming.test.tsx` carried the literal and are not named), so nothing went false after landing. | | `list-view-nested-aria-label-i18n-5134` | "the resolver four other in-repo read sites already use" | 10 other files importing it, 17 call lines, at the base `e40b8579bd` | 14 other files, 27 call lines | Q5 | **Noted.** False at its own base too; the note does not claim otherwise. | | `3965-mint-box-neutral-container` | "the catalog's 25 remaining `div`-authoring fixtures (80 nodes) migrate to it" | 86 `div` nodes in 28 files at the base `19f363736e`, and 6 in 3 at `a04d7c65c`: 80 nodes in 25 files migrated | 6 nodes in 3 files, unchanged | Q11 | **Not noted.** The figure describes this change's own migration and re-derives exactly. The residue (the exempt `components-basic-div` pair, 5 nodes, plus one test string) is unchanged since landing. | | `queryparams-closed-keys-7497` | "packages, apps, examples, e2e and scripts trees (4,362 files)" | At the census base `7dcda9cd4` that the commit message names: 5,203 tracked files, 4,344 TS/JS sources. No tracked-file reading gives 4,362. | 6,700 tracked files, 5,819 TS/JS sources | Q6 | **Noted.** False on `main` by any tracked-file reading. The note does not claim the figure held at its base. The census's zero was not re-run. | | `6837-reference-to-arm-deletion` | "`normalizeSchemaReferenceKeys`, which has exactly two production call sites" | 2 at `045d20ba8` | 3 (2 in `MetadataProvider`, 1 in `ObjectStackAdapter.getObjectSchema`) | Q7 | **Noted.** objectui#7650 (PR #8868) added the by-name serve path call. | | `8450-inspector-select-placeholder` | "13 of the 45 call sites" and "all 45 call sites, none of which passes a placeholder of its own" | 45 mounts in 13 files at `0c4694437`, 0 passing `placeholder` | 47 mounts in 13 files, 1 passing `placeholder` | Q8, plus an element scan for a `placeholder=` attribute | **Noted.** objectui#6830 (PR #9110) gave the flow-node select its own placeholder. objectui#7551 (PR #9972) and objectui#7597 (PR #10527) each added a mount that offers a `''` row. The 13 / 32 split is not re-classified, and the note says so. | | `7415-action-type-input-rename` | "517 JSON files (433 of them the schema catalog)" | At the base `6411def250`: 433 catalog schema JSON files, and the control is 127 plain `button` nodes, matching the sentence. 517, 4,797 and 2,410 do not re-derive from tracked files. | 432 catalog schema JSON files; control 119; the zero still 0 | Q9 | **Noted.** The re-derivable figure moved (433 to 432). The note names the base commit and scopes out the rest. | ## Queries, as printed Each line below was re-run in exactly this form. REV is the commit named in the table. A match on a tag-shaped name is spelled `\x3c`, because the body sanitizer eats a literal opening angle bracket. ```bash # Q1 git grep -lE '"operator"\s*:\s*"(gt|lt|eq)"' REV -- examples/schema-catalog | wc -l git grep -lE '"operator"\s*:\s*"(equals|less_than|greater_than)"' 2eaf5be -- examples/schema-catalog/src/schemas/components-complex-filter-builder | wc -l # Q2 git grep -h -c PluginComponentMeta REV | paste -sd+ | bc; git grep -l PluginComponentMeta REV | wc -l git grep -lE 'import[^;]*PluginComponentMeta' 2eaf5be -- '*.ts' '*.tsx' | wc -l # Q3 git grep -nP '\x3cConditionBuilder\b' REV -- ':!*.test.*' ':!**/__tests__/**' ':!*.md' # Q4 git grep -nE 'reportUnresolvableVisibilityPredicate\(' REV -- ':!*.test.*' ':!**/__tests__/**' ':!*.md' ':!packages/react/src/utils/visibilityDiagnostic.ts' # Q5 git grep -lE 'import \{[^}]*\bresolveI18nLabel\b' REV -- ':!*.test.*' ':!**/__tests__/**' ':!*.md' ':!*.mdx' ':!packages/plugin-list/src/ListView.tsx' | wc -l git grep -nE '\bresolveInlineI18nLabel\(' REV -- ':!*.test.*' ':!**/__tests__/**' ':!*.md' ':!*.mdx' ':!packages/plugin-list/src/ListView.tsx' | grep -vE '^[^:]+:[^:]+:[0-9]+:\s*(\*|//)' | wc -l # Q6 git ls-tree -r --name-only REV -- packages apps examples e2e scripts | wc -l git ls-tree -r --name-only REV -- packages apps examples e2e scripts | grep -cE '\.(ts|tsx|js|jsx|mjs|cjs|mts|cts)$' # Q7 git grep -nE '\bnormalizeSchemaReferenceKeys\(' REV -- ':!*.test.*' ':!**/__tests__/**' ':!*.md' # Q8 git grep -nP '\x3cInspectorSelectField\b' REV -- ':!*.test.*' ':!**/__tests__/**' ':!*.md' # Q9 git ls-tree -r --name-only REV -- examples/schema-catalog/src/schemas | grep -cE '\.json$' git grep -hoE '"type"\s*:\s*"button"' REV -- ':(glob)examples/**/*.json' ':(glob)apps/console/**/*.json' ':(glob)content/docs/**/*.json' ':(glob)packages/**/*.json' | wc -l git grep -hoE '"type"\s*:\s*"action:(button|icon)"' REV -- ':(glob)examples/**/*.json' ':(glob)apps/console/**/*.json' ':(glob)content/docs/**/*.json' ':(glob)packages/**/*.json' | wc -l # Q10 git grep -lE "layout['\"]?\s*:\s*['\"]grid['\"]" REV -- ':!**/CHANGELOG.md' # Q11 git grep -h -cE '"type"\s*:\s*"div"' REV -- examples/schema-catalog | paste -sd+ | bc ``` At its landing commit or base, each query reproduces the sentence it tests (the "Reading at landing" column). That is the positive control. The exceptions are `5134` and `7497`, where no reading reproduces the figure, and the table says so. The checkout is shallow (boundary 2026-07-20). Every commit named above is inside that window: the landing commits date from 2026-08-21 to 2026-09-12, and each supersession ordering was read with `git merge-base --is-ancestor`, which returned exit 0. ## Verification (head `b9a21e2e4`) Frontmatter md5 (first 8 hex digits), identical at `2eaf5be27` and at head for all eleven entries: | Entry | Frontmatter md5 | |:--|:--| | 7561 | `3d9e2a1e` | | 5893 | `ecedb10c` | | 6296 | `4cdeb4c7` | | 6487 | `02817e1c` | | 9187 (untouched, whole file `64351ea9` at both) | `ecedb10c` | | 5134 | `c9a085e4` | | 3965 (untouched, whole file `0dded8e3` at both) | `125d3a04` | | 7497 | `ecedb10c` | | 6837 | `9f3f1cc6` | | 8450 | `4e8ce550` | | 7415 | `3d9e2a1e` | - Added lines: 0 angle brackets, 0 control bytes, 0 model identifiers and 0 line addresses. Every citation is a quoted sentence, a symbol or a file name. - `node scripts/check-changeset-presence.mjs` exited 0: "9 file(s) changed, 0 of them published source … 0 changeset(s) added. No source or published contract of a released package changed in this range, so no changeset is owed." - `node scripts/check-changeset-no-major.mjs` exited 0. `node scripts/check-changeset-fixed.mjs` exited 0. - `node scripts/check-changeset-claims.mjs` exited 0. The self-contradiction reading covers these 9 bodies, and nothing is negated. - `node scripts/check-changeset-overwrite.mjs` exited 0 (report-only). It lists the 9 modified entries, and each one's "declared at base" equals its "declares now". - `pnpm check:pending-changeset-literals` exited 0. `pnpm check:control-bytes` exited 0. - `pnpm check:new-line-citations` exited 0: "VERDICT new-cross-file-line-citations: 0 new citation(s)". - `pnpm check:installed-pin-claims` exited 0. - `node scripts/check-governed-queue-guard.mjs --test` over the 9 paths exited 0: "NOT GOVERNED". - `pnpm exec vitest run` over `scripts/__tests__/check-changeset-{claims,fixed,no-major,overwrite,presence}.test.ts`, `check-pending-changeset-literals.test.ts` and `changeset-polarity-census.test.ts`: Test Files 7 passed (7), Tests 292 passed (292). - The adjacent suites that walk `.changeset/` (`body-dialect-census`, `dollar-dialect-alias-census`, `check-installed-spec-pin-claims`, `check-control-bytes`, `quick-reference-current-release-4143`, `render-changeset-claims-comment`): Test Files 6 passed (6), Tests 164 passed (164). No test names any of the nine files. ## Acceptance notes These are observations only. None is filed. - `6837-reference-to-arm-deletion` carries other present-tense counts that the card does not name ("Eleven of the sixteen sites", "Three readers"). They are not measured here. - `8450`: the "13 of the 45" / "The other 32" classification is not re-derived. The note says it stays the reading of that change. - `3965`: "the catalog ratchet closes to zero tolerance for JSON-authored `div`" reads as absolute, while the `components-basic-div` exemption (2 fixture files, 5 nodes) stands. This is unchanged since landing. - `5134`: at its base, a search for the unaliased `resolveI18nLabel(` returned four lines, all doc comments. This is recorded as an observation, not as the source of the figure. Session: `https://claude.ai/code/session_012UwY3ahMixEFkfTUxMVkYm` (`domain:spec @ objectui` seat, `mode:subagent` dev run). --- _Generated by [Claude Code](https://claude.ai/code/session_012UwY3ahMixEFkfTUxMVkYm)_ Co-authored-by: Claude <noreply@anthropic.com>
1 parent 338482f commit 480de81

9 files changed

Lines changed: 98 additions & 0 deletions

‎.changeset/6296-conditionbuilder-subject-vocabulary.md‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,16 @@ entry condition, where the trigger record's fields *are* the top-level evaluatio
1515
`includePrevious`), and objectstack's `packages/formula/src/validate.ts` defines the two
1616
scopes.
1717

18+
⚠️ **Dated note, 2026-09-29 — the mount count above has since moved — objectui#6226.**
19+
"all five files that mount it today — six mount sites" above held when this change landed
20+
(`88b15fddc`). Later in this same release objectui#6226 (PR objectui#6668) mounted it in
21+
`FlowNodeConfigField` for the flow Start node's entry condition, a flattened-scope site
22+
that passes its own `subjects`. Re-measured for objectui#10979 on `main` at `2eaf5be27`,
23+
six non-test files mounted `ConditionBuilder`, at seven sites, so "every one of them is a
24+
record-scoped site" no longer held either. `.changeset/flow-entry-condition-builder.md`
25+
(PR objectui#6668) states what ships; the text above is kept as the reading of this
26+
change.
27+
1828
A new optional `subjects` prop declares what a site actually binds:
1929

2030
- `fieldPrefix` — defaults to `'record.'`; `''` declares a flattened scope.

‎.changeset/6487-visibility-advice-per-tier.md‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,18 @@ to `'page-component'`, so a five-argument call keeps printing the bytes it
2020
printed before. All three in-repo call sites pass their tier explicitly rather
2121
than lean on that default.
2222

23+
⚠️ **Dated note, 2026-09-29 — the call-site count above has since moved —
24+
objectui#6445.** "All three in-repo call sites" above held when this change landed
25+
(`c71e14d1c`), counting gates: `reportUnresolvableVisibilityPredicate` was called from
26+
`SchemaRenderer`'s node visibility gate (twice), the `page:tabs` item gate and
27+
`ExpressionProvider`'s chrome gate, four calls in three files. Later in this same release
28+
objectui#6445 (PR objectui#6510) added a fourth gate, `SchemaRenderer`'s `disabled` /
29+
`disabledOn` enablement gate. Re-measured for objectui#10979 on `main` at `2eaf5be27`,
30+
the reporter was called five times outside its own module, from four gates in the same
31+
three files, and all five calls passed their tier explicitly, so none leaned on the
32+
default. `.changeset/6445-disabled-gate-fault-diagnostic.md` (PR objectui#6510) states
33+
what ships; the text above is kept as the reading of this change.
34+
2335
Each tier's root set was derived from the code that builds the bag, not from the
2436
prose that described it:
2537

‎.changeset/6837-reference-to-arm-deletion.md‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,16 @@ warning at all**. On that path the failure is exactly as silent as before.
8686
A reader-side or shared-resolver diagnostic, which would cover it, remains open
8787
on objectui#6837.
8888

89+
⚠️ **Dated note, 2026-09-29 — the call-site count above has since moved —
90+
objectui#7650.** "exactly two production call sites" above held when this change landed
91+
(`045d20ba8`). Later in this same release objectui#7650 (PR objectui#8868) added a call
92+
on `MetadataProvider`'s by-name object-schema serve path. Re-measured for objectui#10979
93+
on `main` at `2eaf5be27`, `normalizeSchemaReferenceKeys` had three production call sites:
94+
two in `MetadataProvider`, on its list path and on its by-name path, and one in
95+
`ObjectStackAdapter.getObjectSchema`.
96+
`.changeset/7650-metadata-item-reference-canonicalisation.md` (PR objectui#8868) states
97+
what ships; the text above is kept as the reading of this change.
98+
8999
## What did NOT change
90100

91101
**Every key these readers EMIT is byte-identical**, and that was verified

‎.changeset/7415-action-type-input-rename.md‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,16 @@ the count independently matches the corpus census already recorded in `SchemaRen
4646
("`action:button` (5 nodes)"). No docs page documents the input; no catalog entry uses the
4747
components. So the rename breaks no authored document in this repo.
4848

49+
⚠️ **Dated note, 2026-09-29 — the census above is a reading of one commit —
50+
objectui#10979.** The census above was taken before the rename. On the commit this change
51+
landed on (`6411def250`) two of its figures re-derive: 433 JSON files under
52+
`examples/schema-catalog/src/schemas`, and the control, 127 plain `button` nodes in the
53+
JSON of the four trees. Re-measured on `main` at `2eaf5be27`, the catalog held 432 such
54+
files and the control read 119 nodes, while the zero still held: no JSON file in the four
55+
trees carried an `action:button` or `action:icon` node. The 4,797-file, 517-file and
56+
2,410-node figures are not re-derived here, and the fenced blocks in md and mdx were not
57+
re-walked. The text above is kept as the reading of this change.
58+
4959
**What changes for a consumer.** The renderers no longer fall back to `schema.type` when
5060
`actionType` is absent — that fallback is the old spelling, and the ruling forbids an alias.
5161
A node that declares neither now forwards `type: undefined`, and `ActionRunner` falls

‎.changeset/7561-filter-builder-operator-trigger-label.md‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,16 @@ operator under another spelling — `@objectstack/spec`'s canonical
1414
Radix drew a **blank** operator cell over a row that went on filtering
1515
correctly: the user's own operator, invisible and unreachable.
1616

17+
⚠️ **Dated note, 2026-09-29 — the three catalog entries no longer author the alias
18+
spellings — objectui#6939.** "which three schema-catalog entries author today" above held
19+
when this change landed (`9ae871d00`): three `components-complex-filter-builder` fixtures
20+
spelled seven operators `eq`, `lt` or `gt`. Later in this same release objectui#6939 (PR
21+
objectui#9558) respelled all seven to `equals` / `less_than` / `greater_than`, the
22+
members the mirror declares. Re-measured for objectui#10979 on `main` at `2eaf5be27`, no
23+
file under `examples/schema-catalog` spelled an operator `eq`, `lt` or `gt`, and the same
24+
three fixtures carried the canonical spellings. The text above is kept as the reading of
25+
this change.
26+
1727
Everywhere the operator's *meaning* matters this component already folded
1828
through the spec's `normalizeFilterOperator` (`filterValueArity`,
1929
`reconcileOperatorForField`). The one site that did not was this identity

‎.changeset/8450-inspector-select-placeholder.md‎

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,20 @@ offering a "none" row, and those now show `'—'` where they showed nothing —
2525
flow-node config selects, the app-nav item type, the curated page-block props,
2626
the report dataset/chart-axis pickers and the action target/variant/mode/component
2727
pickers. The other 32 render exactly as before.
28+
29+
⚠️ **Dated note, 2026-09-29 — the call-site figures above have since moved —
30+
objectui#6830, objectui#7551 and objectui#7597.** "all 45 call sites, none of which passes
31+
a placeholder of its own" above held when this change landed (`0c4694437`): 45
32+
`InspectorSelectField` mounts in 13 files, none passing a `placeholder`. Later in this
33+
same release objectui#6830 (PR objectui#9110) made the flow-node config select pass its
34+
declared default as its `placeholder`, so a flow-node select whose descriptor declares a
35+
default shows that default rather than `'—'`; and objectui#7551 (PR objectui#9972) and
36+
objectui#7597 (PR objectui#10527) each added a mount, the action inspector's operation
37+
select and the field inspector's `valueDomain` select, both of which offer a `''` row.
38+
Re-measured for objectui#10979 on `main` at `2eaf5be27`, there were 47 mounts in 13
39+
files, one of them passing a `placeholder`. This note does not re-classify the 45, so "13
40+
of the 45" and "The other 32" above stay the reading of this change.
41+
`.changeset/6830-flownode-select-declared-default.md` (PR objectui#9110),
42+
`.changeset/7551-action-operation-update-executor.md` (PR objectui#9972) and
43+
`.changeset/7597-field-inspector-value-domain.md` (PR objectui#10527) state what ships;
44+
the text above is kept as the reading of this change.

‎.changeset/component-meta-converge-and-deprecate-alias-5893.md‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,19 @@ converts a silent break into a warned one before stage 2 lands. Stage 2 removes
5858
and the now-dead re-export in `plugin-scope.ts` that exists only to feed it, and ships as
5959
a `minor` under this repo's policy that its own breaking changes never declare `major`.
6060

61+
⚠️ **Dated note, 2026-09-29 — the one-occurrence reading above has since moved —
62+
objectui#10979.** "In-repo, `PluginComponentMeta` has exactly one occurrence — its own
63+
export line" above is the reading of the commit this change landed on (`575b71c850`),
64+
where a whole-tree search for the name returned that one line, in
65+
`packages/types/src/index.ts`. This change then added its own pins and this entry, and
66+
later in this same release objectui#5674's retirement of the sibling alias
67+
`PluginComponentInput` (PR objectui#10826) added mentions in its test and its entry.
68+
Re-measured on `main` at `2eaf5be27`, the name occurred on 19 lines in 7 files. In
69+
non-test source it appeared only on the export line and on one doc-comment line in
70+
`plugin-scope.ts`, and the one file that imported it was this change's own
71+
`component-meta-single-declaration.test.ts`. The text above is kept as the reading of
72+
this change.
73+
6174
## Pinned by identity, not by member set
6275

6376
A new test asserts that `plugin-scope.ts` re-exports the declaration and declares no

‎.changeset/list-view-nested-aria-label-i18n-5134.md‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,14 @@ a screen reader announces as the list view's accessible name — in every locale
1414
read now goes through the spec's own `resolveI18nLabel` (the resolver four other
1515
in-repo read sites already use) against `useDisplayLocale()`.
1616

17+
⚠️ **Dated note, 2026-09-29 — the read-site count above does not re-derive —
18+
objectui#10979.** "the resolver four other in-repo read sites already use" above does not
19+
hold even at this change's own base. On the commit this change landed on (`e40b8579bd`),
20+
ten non-test source files already imported `@objectstack/spec`'s `resolveI18nLabel` (each
21+
as `resolveInlineI18nLabel`) and called it on 17 lines. Re-measured on `main` at
22+
`2eaf5be27`, fourteen non-test files besides `ListView` imported it, calling it on 27
23+
lines. The text above is kept as the reading of this change.
24+
1725
Reachability, stated plainly: the path is **live but unexercised**. `I18nLabel` was a
1826
plain `string` through `@objectstack/spec` 17.0.0-rc.5, so no stored map-valued label
1927
predates rc.6, and no measured author writes one today — but map values are legitimate

‎.changeset/queryparams-closed-keys-7497.md‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,14 @@ is reserved for following `@objectstack` across a major (see AGENTS.md, version
3939
alignment). A `patch` would be wrong: this is a deliberate narrowing, not a
4040
fix inside the accepted set.
4141

42+
⚠️ **Dated note, 2026-09-29 — the file count above is a reading of one commit —
43+
objectui#10979.** "(4,362 files)" above is the census this change's commit message dates
44+
to its base, `7dcda9cd4`. A tracked-file count does not re-derive it there: the five
45+
trees held 5,203 tracked files at that commit, 4,344 of them TypeScript or JavaScript
46+
sources. Re-measured on `main` at `2eaf5be27`, the same five trees held 6,700 tracked
47+
files, 5,819 of them sources. The census itself was not re-run for this note. The text
48+
above is kept as the reading of this change.
49+
4250
Migration for a downstream caller that did pass an extra key: if an adapter of
4351
yours reads it, declare it on your own params type and widen at your adapter's
4452
boundary; if nothing reads it, it was already being dropped — delete it.

0 commit comments

Comments
 (0)