Functional and technical specification for this initiative.
M1 should prove that the chart library can support repeated analyst use with a deliberately small but coherent chart batch. The milestone is not "many charts" and not yet "full chart-system maturity"; it is "enough working chart coverage to support a real pilot workflow."
Required: - table - KPI - bar - column - line - pie - donut
Recommended if implementation is thin because the grammar is already close: - area - scatter
KPI is worth explicitly including even though it is not a classical chart mark, because pilot dashboards usually need a summary readout alongside the other views. Area and scatter should stay behind the core set unless they are truly low-friction extensions.
The recommended milestone sequence is:
M1 is complete when a pilot analyst can produce and reuse a small set of core charts from the basic batch in a real workflow, and the chart-library team has a clear, explicit handoff into the next milestone-linked initiatives rather than trying to solve style systems, evaluation, assertions, and dashboard composition all at once.