Skip to content
This repository was archived by the owner on Nov 4, 2026. It is now read-only.

Commit 80ee15e

Browse files
committed
docs(changeset): date-note the objectui#7779 and objectui#7946 entries whose listViews and series claims PRs #10821 and #10802 made false
Patch round 1 on the file-surface addendum: the same note form as the ten notes already on this branch, one note beside each false sentence, naming the superseding entry by file and pull request. Frontmatter is byte-identical, no line is deleted, and the still-true sentences are untouched. Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014fWVhLzhxR8qrFsJ5o8TYW
1 parent f5e0123 commit 80ee15e

2 files changed

Lines changed: 51 additions & 0 deletions

File tree

‎.changeset/object-view-unmirrored-keys-7779.md‎

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,22 @@ very thing ruling B refused for the six local keys. The key therefore stays in
6767
the parity ledger with that measurement, pinned, until the maintainer decides its
6868
value type. It is not papered over with `z.any()`.
6969

70+
⚠️ **Dated note, 2026-09-28 — the value type has since been decided, and `listViews` is
71+
mirrored by reference — objectui#7928.** Later in this same release the maintainer's
72+
ruling A made `ObjectViewSchema.listViews` the protocol's own named-view record, by
73+
reference: on both faces its value is `@objectstack/spec`'s strict `ObjectListViewSchema`,
74+
and a `NamedListView` is not assignable to it. The docs have taught that shape since
75+
objectui#8255. So "`listViews` stays unmirrored", "The declaration's value is the local
76+
`NamedListView`", the key "stays in the parity ledger … until the maintainer decides its
77+
value type" and the table's "still unmirrored" above no longer hold: the
78+
`ObjectViewSchema` entry has left `UnmirroredDeclared`. `NamedListView` stays exported
79+
with its 64 declared members. The renderer now reads 20 of them off a named view and
80+
leaves 44 unread, where this entry counted 21 and 43, because objectui#7928 stopped
81+
reading the `options` bag, which the record refuses; the census in
82+
`object-view-unmirrored-keys-7779.test.ts` pins both figures.
83+
`.changeset/7928-listviews-by-reference-fold.md` (PR objectui#10821) states what ships;
84+
the text above is kept as the reading of this change.
85+
7086
**Who is affected:** an author who wrote `viewTabBar` on an `object-view` node
7187
(remove it), or who wrote a wrong-typed value for one of the eight keys — e.g.
7288
`defaultViewType: 'tree'` (host-composition-only, objectui#5321),

‎.changeset/objectchart-schema-anchor-7946.md‎

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,18 @@ internal spellings by name). The internal pair is declared anyway, because it wa
3737
already passing through unvalidated: declaring buys the value check without
3838
minting authorable vocabulary, and each description says which it is.
3939

40+
⚠️ **Dated note, 2026-09-28 — `series` has since gained an AUTHOR arm — objectui#10770.**
41+
Later in this same release each `ObjectChartSchema.series` entry became ONE of two arms,
42+
on both faces: the spec's `ChartSeriesSchema` (TS: `ChartSeries`), by reference, which is
43+
AUTHORABLE (the react tier's `ObjectChart` block publishes it as its `series` prop, and the
44+
react-page wrapper forwards the authored array onto the node), or the unchanged INTERNAL
45+
`{ dataKey }` arm, still typed from `ChartRendererProps`. So "two are INTERNAL,
46+
relay-composed (`xAxisKey`, `series` …)" now holds for `xAxisKey` and for the
47+
`{ dataKey }` arm only, and "except where `@objectstack/spec` already owns the shape,
48+
which is `aggregate`" now takes in the `{ name }` arm of `series` too. The `series`
49+
description names both arms. `.changeset/10770-object-chart-react-tier-node.md` (PR
50+
objectui#10802) states what ships; the text above is kept as the reading of this change.
51+
4052
`filter` keeps BOTH arms (a `FilterArray` or the ObjectQL `$filter` object), and
4153
narrowing to one is a decision LOCAL TO THIS NODE rather than a fleet-wide one:
4254
the six sibling `object-*` widgets that declare `filter` are already array-only,
@@ -76,6 +88,19 @@ change had to absorb:
7688
`{ dataKey, … }`; the spec's author-facing `{ name, … }` arm is a different
7789
shape, translated by `normalizeChartSchema` one layer down.
7890

91+
⚠️ **Dated note, 2026-09-28 — a `{ name }`-shaped `series` entry is now accepted —
92+
objectui#10770.** Later in this same release `ObjectChartSchema.series` took the spec's
93+
`ChartSeriesSchema` (TS: `ChartSeries`), by reference, as a second arm beside the
94+
`{ dataKey }` one, on both faces. So "`series` entries must be `dataKey`-shaped" no
95+
longer holds, and that narrowing no longer bites:
96+
`series: [{ name: 'total', label: 'Invoice value' }]` compiles and parses. An entry with
97+
neither `name` nor `dataKey` is still refused, and `normalizeChartSchema` is still the one
98+
translation between the arms.
99+
What bites instead is reading: an element of `ObjectChartSchema['series']` is a union, so
100+
a consumer narrows it (for example with `'dataKey' in entry`) before it reads `.dataKey`.
101+
`.changeset/10770-object-chart-react-tier-node.md` (PR objectui#10802) states what ships;
102+
the text above is kept as the reading of this change.
103+
79104
And, from the by-reference `aggregate`:
80105

81106
- **`aggregate.function` and `aggregate.groupBy` are REQUIRED**, `aggregate.field`
@@ -96,3 +121,13 @@ WRITE, not about what the renderer will tolerate.
96121
`BaseSchema` carries `[key: string]: any` (objectui#5155), the same ceiling
97122
objectui#6576 accepted. `aggregate` is the exception, and only because the spec's
98123
own object is strict.
124+
125+
⚠️ **Dated note, 2026-09-28 — `aggregate` is no longer the only strict member —
126+
objectui#10770.** Later in this same release a `series` entry on the `{ name }` arm became
127+
the spec's closed `ChartSeriesSchema`, by reference, so on the zod face a misspelled key
128+
in one is refused, while one in a `{ dataKey }` entry is still stripped. So "`aggregate`
129+
is the exception" no longer holds alone. Other changes in this release did the same for
130+
`drillDown` (objectui#8885) and for `xAxis` / `yAxis` (objectui#10518), each a strict spec
131+
object by reference. A misspelled key on the node itself still passes, as above.
132+
`.changeset/10770-object-chart-react-tier-node.md` (PR objectui#10802) states what ships;
133+
the text above is kept as the reading of this change.

0 commit comments

Comments
 (0)