@@ -6195,8 +6195,11 @@ export type ObjectKanbanPropsParsed = z.infer<typeof ObjectKanbanPropsSchema>;
61956195
61966196/**
61976197 * The flat per-field spellings `ObjectCalendar` keeps reading as a
6198- * backward-compat fallback (`getCalendarConfig`; read points recorded in
6199- * `liveness/page.json`, row `regions`) and that `ObjectView`/`ListView` emit on their runtime handoff. Read, but
6198+ * stored-document fallback (`getCalendarConfig`; read points recorded in
6199+ * `liveness/page.json`, row `regions`). `ObjectView`/`ListView` hand the
6200+ * binding off in the `calendar` block, not flat (objectstack#25923), and the
6201+ * flat keys live on `plugin-calendar`'s own hand-off type, not on
6202+ * `@object-ui/types`' `ObjectCalendarSchema`. Read, but
62006203 * NOT authorable — one composition key per concept (Prime Directive #12, the
62016204 * `body` → `children` precedent on {@link PageContainerProps}): the authored
62026205 * spelling is the `calendar` object.
@@ -7522,21 +7525,22 @@ export type ObjectMapProps = z.input<typeof ObjectMapPropsSchema>;
75227525export type ObjectMapPropsParsed = z.infer<typeof ObjectMapPropsSchema>;
75237526
75247527/**
7525- * The flat `GanttConfig` spellings `getGanttConfig`'s branch 2 reads and that
7526- * `ObjectView` / `ListView` EMIT when they flatten `options.gantt` — objectui's
7527- * own `FLAT_GANTT_CONFIG_KEYS` (read points recorded in `liveness/page.json`,
7528- * row `regions`). Read, but
7528+ * The flat `GanttConfig` spellings `getGanttConfig`'s branch 2 reads as a
7529+ * stored-document fallback — objectui's own `FLAT_GANTT_CONFIG_KEYS` (read
7530+ * points recorded in `liveness/page.json`, row `regions`). `ObjectView` /
7531+ * `ListView` hand the binding off in the `gantt` block, not flat
7532+ * (objectstack#25923). Read, but
75297533 * NOT authorable, for the reason the map's twin set above records: objectui#6469
75307534 * inherited the objectui#5018 ruling for this block, so the `gantt` block is the
75317535 * authoring shape, it is taken WHOLE when present, and every flat key beside it
75327536 * is named as ignored in a dev warning.
75337537 *
7534- * The flat branch is the HOT path for this block — a hand-authored `gantt` block
7535- * reaching the renderer through either view layer has already been flattened —
7536- * which is exactly why the prescription matters here : an author who learned the
7537- * flat spelling from a view config (or from `@object-ui/types`'
7538- * `ObjectGanttSchema`, which declares the whole flat face) writes it on an SDUI
7539- * node next, where nothing flattens anything .
7538+ * The block branch is the path both view layers take — they hand the `gantt`
7539+ * block on whole — and the flat branch is only the stored-document fallback.
7540+ * The prescription still matters : an author who met the flat spelling in an
7541+ * older stored document writes it on an SDUI node next. The flat keys live on
7542+ * `plugin-gantt`'s package-local hand-off type (`ObjectGanttFlatFields`), not
7543+ * on `@object-ui/types`' `ObjectGanttSchema`, which declares only the block .
75407544 *
75417545 * Membership is `GanttConfigSchema`'s own shape plus the legacy singular
75427546 * `dependencyField` alias the flat branch still reads beside `dependenciesField`
@@ -7632,7 +7636,7 @@ function objectGanttMarker() {
76327636 * `mobileReadOnly`.
76337637 *
76347638 * Measured and deliberately NOT declared: the flat `GanttConfig` spellings (the
7635- * flatten product — {@link OBJECT_GANTT_FLAT_CONFIG_GUIDANCE}); `title`, which
7639+ * stored-document fallback — {@link OBJECT_GANTT_FLAT_CONFIG_GUIDANCE}); `title`, which
76367640 * this renderer never reads (the export-name chain is `gantt.exportFileName` →
76377641 * `label` → the OBJECT's label → `objectName`); a row cap — the reload's `$top`
76387642 * is the platform ceiling, spread in as core's `nonGridRowCeilingQuery()` (one
@@ -7643,7 +7647,7 @@ function objectGanttMarker() {
76437647 * reads, `search` and `searchableFields` (sent as `$search` / `$searchFields`),
76447648 * which `ListView` writes onto the node it generates from its toolbar Search
76457649 * box (its `case 'gantt'` arm) — a host-generated key pair in the same position
7646- * as the flatten product , and not declared here.
7650+ * as the flat fallback spellings , and not declared here.
76477651 *
76487652 * VALUE posture: `gantt` is the one config block in this family whose value
76497653 * contract is already the SPEC's — the renderer validates it against
0 commit comments