@@ -275,7 +275,7 @@ import type * as M187 from './shared/duration.zod.js';
275275import type * as M188 from './ai/build-progress.zod.js' ;
276276
277277// ---------------------------------------------------------------------------
278- // 785 isomorphic aliases: `z.input` === `z.infer`, so no `XParsed` is declared.
278+ // 784 isomorphic aliases: `z.input` === `z.infer`, so no `XParsed` is declared.
279279//
280280// That number is machine-checked, not hand-kept. The runtime companion at the
281281// bottom of this file recomputes the pin count from the source and asserts that
@@ -1599,7 +1599,12 @@ export type Iso823 = Assert<Eq< z.input< typeof M164.ReportType >, z.infer< type
15991599export type Iso826 = Assert < Eq < z . input < typeof M167 . CalendarConfigSchema > , z . infer < typeof M167 . CalendarConfigSchema > > > ;
16001600export type Iso827 = Assert < Eq < z . input < typeof M167 . GanttConfigSchema > , z . infer < typeof M167 . GanttConfigSchema > > > ;
16011601export type Iso828 = Assert < Eq < z . input < typeof M167 . GanttQuickFilterSchema > , z . infer < typeof M167 . GanttQuickFilterSchema > > > ;
1602- export type Iso829 = Assert < Eq < z . input < typeof M167 . KanbanConfigSchema > , z . infer < typeof M167 . KanbanConfigSchema > > > ;
1602+ // (Iso829 `KanbanConfigSchema` left this list in #17393: the author-settable
1603+ // row ceiling `limit` APPLIES its default, which is exactly the "a nested field
1604+ // gains a `.default()`" event this file exists to catch — so the schema now has
1605+ // two shapes and `KanbanConfigParsed` is declared beside the bare alias, as
1606+ // ADR-0122 prescribes. Its two page-shaped siblings needed no line moved: both
1607+ // already carried defaults and therefore both halves of the pair.)
16031608export type Iso851 = Assert < Eq < z . input < typeof M167 . ListMapConfigSchema > , z . infer < typeof M167 . ListMapConfigSchema > > > ;
16041609export type Iso830 = Assert < Eq < z . input < typeof M167 . NavigationModeSchema > , z . infer < typeof M167 . NavigationModeSchema > > > ;
16051610export type Iso831 = Assert < Eq < z . input < typeof M167 . TreeConfigSchema > , z . infer < typeof M167 . TreeConfigSchema > > > ;
@@ -1678,7 +1683,7 @@ describe('ADR-0122 type-alias convention', () => {
16781683 // this title and the section header above the pin list — are now asserted
16791684 // against the recomputed count below, so neither can go stale without a red
16801685 // test naming it.
1681- it ( 'still declares all 785 isomorphic pins' , ( ) => {
1686+ it ( 'still declares all 784 isomorphic pins' , ( ) => {
16821687 // The truth of each pin is proved by tsc, not here — an `Assert<Eq<...>>`
16831688 // that stops holding is a compile error with the alias named. What tsc
16841689 // cannot notice is a pin that was DELETED: removing the assertion removes
@@ -2252,7 +2257,18 @@ describe('ADR-0122 type-alias convention', () => {
22522257 // Note the number is the same 783 -> 785 the DURATION block above records,
22532258 // arrived at from the same 783 after #16059's retirement took it back down.
22542259 // The two entries are different movements that share a pair of endpoints.
2255- expect ( pins ) . toHaveLength ( 785 ) ;
2260+ // 785 -> 784 is #17393's author-settable row ceiling on the page-shaped
2261+ // view configs (ui/view.zod.ts, module slot M167): `KanbanConfigSchema`
2262+ // gained a `limit` member whose default is APPLIED, which is the "a nested
2263+ // field gains a `.default()`" event at the top of this file, one level in.
2264+ // Author state and parsed state part company, so the pin left and
2265+ // `KanbanConfigParsed` is declared beside the bare alias. Its two siblings
2266+ // in that card moved no line: `GalleryConfig` and `TimelineConfig` already
2267+ // carried defaults (`coverFit` / `cardSize`, `scale`) and therefore already
2268+ // carried both halves of the pair — which is also why only ONE of the three
2269+ // was ever on this list. -1 converted to an `XParsed` pair; the Iso number
2270+ // stays vacant (ids are claims about pins, not positions).
2271+ expect ( pins ) . toHaveLength ( 784 ) ;
22562272
22572273 // The count is stated in PROSE twice as well — this case's title and the
22582274 // section header above the pin list — and until #6605 nothing read either
0 commit comments