@@ -10,9 +10,12 @@ import { strictObject } from '../shared/strict-object';
1010// closed; two are deliberately left open with the reason recorded, because
1111// closing them would gate nothing.
1212//
13- // ⚠️ Nothing above this block may be a `/** */` comment : `build-docs.ts`'s
13+ // ⚠️ Nothing above this block may be a JSDoc block : `build-docs.ts`'s
1414// `getFileDescription()` publishes the module's FIRST doc block as the
15- // reference page's description (#3746 trap 1). Hence `//`.
15+ // reference page's description (#3746 trap 1). Hence `//`. Note you cannot
16+ // safely spell that token out here either — see the longer note in
17+ // `theme.zod.ts`, where quoting it inside a `//` line silently emptied the
18+ // published page description.
1619//
1720// CLOSED (real door, three measurements, 2026-08-03):
1821// `ChartConfigSchema`, `ChartAxisSchema`, `ChartSeriesSchema`,
@@ -300,16 +303,20 @@ export const ChartAnnotationSchema = lazySchema(() => strictObject(
300303 * on a dashboard widget, the renderer's segment drill under the widget's
301304 * `options` bag, which is `passthrough` precisely so renderer-only
302305 * capabilities have a declared home.
303- *
304- * ⚠️ This paragraph said "Migration: `drillDown`" from #3752 until #4001
305- * 批 15, and **`drillDown` is not a key this protocol declares anywhere** —
306- * it is an untyped `(schema as any).drillDown` read inside objectui's
307- * `ObjectChart`. Promoting that sentence into a strict rejection message
308- * would have handed an author the platform's authority for a key the very
309- * same gate then rejects: the ledger's finding 7 for the third time. The
310- * underlying gap — a live renderer capability with no spec declaration —
311- * is filed, not fixed here.
312306 */
307+ // ⚠️ Kept OUT of the doc comment above on purpose — `build-docs.ts` publishes
308+ // that block to the public reference page, and the following is a note to the
309+ // next maintainer, not protocol documentation (the #3746 trap, in its subtler
310+ // form: not the file's FIRST block, but internal prose inside a published one).
311+ //
312+ // That `clickAction` paragraph read "Migration: `drillDown`" from #3752 until
313+ // #4001 批 15, and **`drillDown` is not a key this protocol declares
314+ // anywhere** — it is an untyped `(schema as any).drillDown` read inside
315+ // objectui's `ObjectChart`. Promoting that sentence into the strict rejection
316+ // message below would have handed an author the platform's authority for a key
317+ // the very same gate then rejects: the ledger's finding 7, third occurrence.
318+ // The underlying gap — a live renderer capability with no spec declaration —
319+ // is filed, not fixed here.
313320export const ChartInteractionSchema = lazySchema ( ( ) => strictObject (
314321 {
315322 surface : 'this chart interaction block' ,
0 commit comments