oleh
57604a80a6
Editor: composition structure wireframe (read-only)
2026-06-29 12:39:59 +03:00
oleh
8aa05e503d
Inspector: live data updates under interactive selections
2026-06-29 09:58:32 +03:00
oleh
efb5a9bbe0
Data inspector: input/resolved rows below the chart, with a resizable divider
...
A collapsible Data panel under the Live Preview and Chart Builder charts shows the rows the chart actually uses, switching between Input (parsed source) and Resolved (post-transform) views read from the live Vega view. Collapsed by default; the open-state and a draggable height divider persist.
Rows come through a new RenderHandle.inspectData() accessor, so no component touches the view: core/result-data picks the most-upstream source and most-downstream result from the compiled dataflow, read lazily. The divider reuses the window-splitter pattern (horizontal variant).
Consolidations: a shared DataTable primitive replaces the inspector's and the builder's duplicate read-only tables; useResizeDrag merges the col/row drag-gesture twins.
Docs: spec 04/06 and arch 05/10 updated; the now-shipped exploration memo removed.
2026-06-18 02:22:03 +03:00
oleh
d8a7bcb7c1
Fonts: carry uploaded faces through export/import + embed in SVG export
2026-06-16 23:52:16 +03:00
oleh
6fc8c29b50
Image export: surface rasterize/serialize failures instead of reporting 'not ready'
2026-06-14 20:39:10 +03:00
oleh
92bfe888b5
UX second pass: icon-only header, pane-toggle cue, schema columns, facet cleanup
2026-06-13 10:13:40 +03:00
oleh
d1ba921141
SelectControl: 32px trigger scale + option-group divider in the theme picker
2026-06-12 21:46:53 +03:00
oleh
b193464f55
Chart theming: custom named themes + Theme Builder
2026-06-12 18:15:54 +03:00
oleh
44a601affd
Chart theming: selectable chart theme + spec↔config merge/extract
2026-06-12 16:48:48 +03:00
oleh
1791ee9f8d
Per-chart export: copy/download spec and PNG/SVG from the preview header
2026-06-10 18:30:31 +03:00
oleh
1d7798abc5
Serialize live-preview renders to prevent concurrent embeds (M3)
2026-06-07 23:08:56 +03:00
oleh
14f34712b2
Add live-preview busy indicator for slow renders (M6, §04/§10)
2026-06-07 20:01:39 +03:00
oleh
548aa199d9
Add distributed settings and workspace import/export (M5)
2026-06-07 15:51:00 +03:00
oleh
80bedd2a8d
Add snippet metadata panel, duplicate, and immediate-load preview (M4.5)
2026-06-06 23:54:59 +03:00
oleh
a4e4d96d3b
Add dataset library, extract-to-dataset, and render-time reference resolution
2026-06-05 15:49:40 +03:00
oleh
cc0814a596
Unify segmented controls on a shared module with grey selection
2026-06-05 13:41:29 +03:00
oleh
38c2ac15c2
Backfill interactive-control accessibility against the council (APG)
2026-06-05 12:58:32 +03:00
oleh
411bfbc6c2
Implement fit-mode rendering contract with container sizing and pane re-fit
2026-06-05 10:45:41 +03:00
oleh
939950b136
Add ESLint + pre-commit hook and fix the issues it surfaced
2026-06-05 01:42:42 +03:00
oleh
ca54bb66b1
Implement M1 authoring loop: library, editor, live preview, persistence
...
M1 MVP from docs/IMPLEMENTATION-PLAN.md, with the /alignment pass applied.
- core: Snippet model + factory; prepareSpecForRender (copy-not-mutate); per-theme Vega chart config
- state/orchestration: SnippetStore with debounced auto-save; IndexedDB adapter + read-time migration; startup hydration + write-through persistence
- ui: SnippetLibrary, SpecEditor (Monaco edcore.main — full editor features, JSON-only languages), LivePreview
- build: Monaco/Vega manual chunks; raised PWA precache ceiling
- alignment: flush a valid draft on snippet switch (+regression tests); TODO breadcrumbs for the preview render race and the window.confirm delete
- housekeeping: gitignore .claude/projects/
2026-06-05 00:16:24 +03:00