You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
#6170's maintainer ruling (2026-08-25): "scale is canonical (it is spec ui/TimelineConfig.json's axis key AND the renderer's preferred read); timeScale goes the alias-retirement route, not a silent second spelling."
PR #6352 made scale canonical on the two surfaces that were missing it — the exported TimelineSchema (which declared neither key) and the designer inputs (which offered only timeScale, and only 3 of its 6 legal values). timeScale is now declared, @deprecated, marked advanced, and still read. That is the alias made honest, not retired.
What is left
resolveTimelineScale (packages/plugin-timeline/src/renderer.tsx) still resolves schema.scale ?? schema.timeScale. Retiring the alias means deciding:
Whether a migration runs, and over what (examples/schema-catalog/src/schemas/plugin-timeline/gantt-style-timeline.json authors timeScale today; so does the registration's own examples.gantt block in renderer.tsx).
Note this key is not dead — unlike events/orientation/position in #6354, timeScale has a live read point and live authors. It cannot go the same route on the same evidence.
Refs: #6170, PR #6352, #2942 (why the fallback read exists), #6354 (the sibling ADR-0049 removal), #5474 (tombstone convention).
The other routed half of #6170. Filed unassigned.
Where this comes from
#6170's maintainer ruling (2026-08-25): "
scaleis canonical (it is specui/TimelineConfig.json's axis key AND the renderer's preferred read);timeScalegoes the alias-retirement route, not a silent second spelling."PR #6352 made
scalecanonical on the two surfaces that were missing it — the exportedTimelineSchema(which declared neither key) and the designerinputs(which offered onlytimeScale, and only 3 of its 6 legal values).timeScaleis now declared,@deprecated, markedadvanced, and still read. That is the alias made honest, not retired.What is left
resolveTimelineScale(packages/plugin-timeline/src/renderer.tsx) still resolvesschema.scale ?? schema.timeScale. Retiring the alias means deciding:timeScalewas the only spelling read. Dropping the read without a migration silently reverts those documents to themonthdefault — the same class of silent axis breakage Tier 2 (#2901): spec values that validate and then render nothing #2942 closed, in the other direction.examples/schema-catalog/src/schemas/plugin-timeline/gantt-style-timeline.jsonauthorstimeScaletoday; so does the registration's ownexamples.ganttblock inrenderer.tsx).timeScale→?: nevertombstone plus mirror twin, per theStaticTableColumnconvention (finding(components): the statictablerenderer reads 9 of the 20 keysTableSchema/TableColumndeclare —hoverable,striped,align,sortable,celland 6 more are inert, and the reference page documents two of them as working #5474); drop the designer input; drop the fallback read; drop the docs row.Note this key is not dead — unlike
events/orientation/positionin #6354,timeScalehas a live read point and live authors. It cannot go the same route on the same evidence.Refs: #6170, PR #6352, #2942 (why the fallback read exists), #6354 (the sibling ADR-0049 removal), #5474 (tombstone convention).