What's Changed
- feat(#252): add Line and Area chart style controls by @BorisTyshkevich in #253
- feat(#254): apply field metadata to charts by @BorisTyshkevich in #255
- feat(#256): add complete chart style presets by @BorisTyshkevich in #259
- feat(#258): add chart family style presets by @BorisTyshkevich in #260
- docs(#262): accept ADR-0002 — incremental strict TypeScript; reaffirm no-framework (ADR-0001 addendum) by @BorisTyshkevich in #263
- refactor(charts): single chart-style spec + resolve field metadata once by @BorisTyshkevich in #261
- examples: ClickHouse-ops dashboard library + new-feature showcase panels by @BorisTyshkevich in #264
- ADR-0002: strict TypeScript migration — gate + phases 1–5 (generated schema types, state, contract spine, param pipeline, dashboard runtime, tests) by @BorisTyshkevich in #265
- feat(docker): production nginx image published to GHCR by @BorisTyshkevich in #268
- feat(helm): Helm chart + GHCR OCI publish; deploy to demo.altinity.cloud by @BorisTyshkevich in #269
- ADR-0002 complete: convert the remaining 87 modules + tests to strict TypeScript by @BorisTyshkevich in #271
- fix(docker): build stamp shows v (), not vmain by @BorisTyshkevich in #272
- fix(#266): validate share-link spec.view before writing resultView by @BorisTyshkevich in #273
- fix(#111): cap chart X categories, not raw rows; honest transform note by @BorisTyshkevich in #274
- feat(#275): bundle-size report + CI artifact on every PR by @BorisTyshkevich in #277
- refactor(#276): extract QueryExecutionService — phases 0–1 by @BorisTyshkevich in #278
- refactor(#276): extract ConnectionSession — phase 2 by @BorisTyshkevich in #279
- refactor(#276): extract WorkbenchSession — phase 3a by @BorisTyshkevich in #281
- refactor(#276): extract DashboardSession — phase 3b by @BorisTyshkevich in #282
- refactor(#276): extract SchemaCatalogService — phase 4A by @BorisTyshkevich in #289
- refactor(#276): Phase 4 — parameter, export, document, saved-query, schema-graph, preferences services by @BorisTyshkevich in #290
- refactor(#276): Phase 5 — composition cleanup, session teardown, architecture docs (closes #276) by @BorisTyshkevich in #292
- Dashboard v1 phases 1–4 (#280): first-class module — contracts, persistence, authoring, viewer + flow@1 by @BorisTyshkevich in #293
- fix(#294): dashboard filter strips never wrap, remove visible Clear-all by @BorisTyshkevich in #297
- feat(#287): Dashboard v1 Phase 5 — portable import/export + import planner + workspace aggregate source of truth by @BorisTyshkevich in #301
- fix: workspace/dashboard persistence follow-ups — star→tile (#299), corrupt-aggregate surface (#300), dashboard filter persistence (#303) by @BorisTyshkevich in #304
- feat(#288, #302): Dashboard v1 phase 6 — direct + full-screen viewing (one-time IndexedDB handoff) + File-menu restructure by @BorisTyshkevich in #306
- feat(#291): grafana-grid@1 — rowless Grafana-style tile-grid Dashboard layout by @BorisTyshkevich in #308
- fix: horizontal autoSkip ticks on line/area chart X axis by @BorisTyshkevich in #310
Full Changelog: v0.5.0...v0.6.0