docs(changeset): date-note three pending entries on the pivot node's drillDown that PR #10972 made false (objectui#10974) - #11045
Conversation
…drillDown that PR #10972 made false (objectui#10974) PR objectui#10972 (objectui#10932) retired `drillDown` on the bare `pivot` node on both faces in this same release: `PivotTableSchema.drillDown` is a `?: never` tombstone and the zod `pivot` arm declares it as a `retirementTombstone()`. Three pending entries still read it as the shared `DrillDownConfigSchema`, so each gets a dated 2026-09-29 supersession note, appended at the end of the file: - 10859-pivot-object-block-zod-arms.md - 7352-drill-down-config-mirror.md (its 2026-09-28 note) - 10685-drilldown-per-block.md (its 2026-09-28 note) Append only: frontmatter byte-identical, no existing line edited or deleted, per the maintainer's 2026-09-29 ruling recorded on the card. Claude-Session: https://claude.ai/code/session_012UwY3ahMixEFkfTUxMVkYm Co-authored-by: Claude <noreply@anthropic.com>
Contract reviewServed-tier: Director seat (objectstack#12708, ① Derived judgments
② Semver levelNone: release-note prose only, no package bump, no public surface, no accept set. The three bodies publish with their supersession notes attached, so the ③ Boundary flags
Implemented-by: VERDICT: PASS |
Fixes #10974
Clause-②: no — release-note prose only; no accept set or public surface changes.
What this does
PR objectui#10972 (objectui#10932, merged as
cc4e47638) retireddrillDownon the barepivotnode in this same unreleased batch:PivotTableSchema.drillDownis a?: nevertombstone on the TypeScript face, and the zodpivotarm declares it as aretirementTombstone(). Three pending changesets still read that key as the sharedDrillDownConfigSchema, and they publish verbatim into the@object-ui/typesCHANGELOG before the objectui#10972 entry's correction is met. Each now carries one dated 2026-09-29 supersession note, appended at the end of the file, in the objectui#10877 / PR objectui#10891 form: a bold headline naming the date and objectui#10932, what holds now, the superseding entry by file and PR, and "the text above is kept as the reading of this change".Authorisation. The maintainer's 2026-09-29 ruling, recorded on this card as comment
5883365010(and on objectui#4356 as5883360525), quoted:The three sentences and the appended notes
Each before-sentence was re-quoted from
main2eaf5be27before writing.1.
.changeset/10859-pivot-object-block-zod-arms.mdBefore: "
drillDownis the sharedDrillDownConfigSchema"Appended:
2.
.changeset/7352-drill-down-config-mirror.md(its 2026-09-28 dated note)Before: "its
drillDownis this entry'sDrillDownConfigSchema, so the opening paragraph's two referencing declarations are three for the release"Appended:
3.
.changeset/10685-drilldown-per-block.md(its 2026-09-28 dated note)Before: "a validator does read the members of a
pivotnode'sdrillDown, and acceptsmodethere"Appended:
What the notes state, measured on
main2eaf5be27PivotTableSchema.drillDown?: neveron the TypeScript face; the zod arm'sdrillDownisretirementTombstone(PIVOT_DRILL_DOWN_RETIRED), i.e.z.never(...).optional(), so any present value is refused atdrillDownwhatever it holds. The pinpivot-drilldown-retired-10932.test.tsran 8 of 8 passed on this tree, including "the arm refuses it atdrillDown,invalid_typeagainstnever" and "the refusal names the remedy,object-pivot, in one string on both channels".DrillDownConfigSchemais referenced byChartSchema(drillDown: DrillDownConfigSchema.optional()) and byObjectDataTableSchema(drillDown: DrillDownConfigSchema.extend({), and by nopivotmember: two referencing declarations for the release.object-pivot:ObjectPivotTablepassesonDrillDown={handleDrillDown}toPivotTable, whosedrillEnabledistypeof onDrillDown === 'function'.object-pivothas no zod arm (everyobject-pivotmention underpackages/types/src/zodis a comment or a message string; the control literalsz.literal('chart')/z.literal('pivot')hit).Verification, per file
git diff --numstatvs2eaf5be2710859-pivot-object-block-zod-arms.mdecedb10c=ecedb10c7352-drill-down-config-mirror.mdecedb10c=ecedb10c10685-drilldown-per-block.mdac1bfd04=ac1bfd04No note cites a line address; sentences are cited by quotation.
Completeness sweep (pending changesets only)
Enumerated from
git ls-tree --name-only 2eaf5be27 .changeset/(2325.md, equal to the working-tree count):pivot(case-insensitive) ANDdrillDown: 10 files. Three are this PR's carriers and one is10932-pivot-drilldown-retired.mditself. The other six (10528-grid-object-table-fetch,10778-dashboard-bus-readers,8885-object-chart-drilldown-title-compareto,8970-object-metric-shared-drill-drawer,9000-drill-columns-header-labels,9002-metric-drilldown-refusal) were read: each speaks ofobject-pivotor the sharedDrillDownConfigtype, and none is made false by PR objectui#10972.pivotANDdrillwithoutdrillDown: 4 more (10789-render-time-filter-refusals,9024-pivot-drill-filter-composition,9137-dataset-drill-conjoin-widget-filter,dashboard-table-widget-polish-5827), all aboutobject-pivotdrill filters or the cross-tab renderer; none false.DrillDownConfigSchema: 4 files, all inside the first set.7759-dashboard-header-global-filters-spec.mdis untouched; that note belongs to PR feat(core)!: retire the bare-stringglobalFilters[].optionslift (objectui#4356) #10930 (objectui#4356 W4).No same-class extra sentence was found, so no fourth note.
Changeset presence
check-changeset-presenceexit 0: "no changeset is owed". The diff is.changeset/only, so no new changeset is added.Gates (head
4f412d5a8)node scripts/check-changeset-presence.mjs: exit 0node scripts/check-changeset-no-major.mjs: exit 0node scripts/check-changeset-fixed.mjs: exit 0node scripts/check-changeset-claims.mjs: exit 0 ("Corpus: 3 changeset(s) this change adds or modifies")node scripts/check-changeset-overwrite.mjs: exit 0, report-only; it lists the three files as modified with the same declarations at base and now (its case 2, a prose correction)pnpm check:pending-changeset-literals: exit 0pnpm check:control-bytes: exit 0pnpm check:new-line-citations: exit 0, "0 new citation(s)"pnpm exec vitest runover the fivescripts/__tests__/check-changeset-*.test.tsfiles andcheck-pending-changeset-literals.test.ts: 6 files, 220 of 220 tests passednode scripts/check-governed-queue-guard.mjs --testover the three paths: exit 0, NOT GOVERNEDImplemented by a dispatched
os-devagent for thedomain:spec @ objectuiseat, sessionhttps://claude.ai/code/session_012UwY3ahMixEFkfTUxMVkYm.Generated by Claude Code