oleh
|
9a8b44380d
|
Services: delete dead RelationshipService; rename persistence to snippet-persistence
|
2026-06-12 19:46:14 +03:00 |
|
oleh
|
7d247e8d2c
|
Track datasetRefs against the live draft so manual edits and extract link immediately
|
2026-06-07 23:54:01 +03:00 |
|
oleh
|
800a313be2
|
Add snippet-library search, sort, empty states, storage monitor (M6, §02/§09D)
|
2026-06-07 20:00:40 +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
|
c11afc273d
|
Add Chart Builder: no-JSON Vega-Lite composer from a dataset (M4)
|
2026-06-05 23:46:21 +03:00 |
|
oleh
|
a4e4d96d3b
|
Add dataset library, extract-to-dataset, and render-time reference resolution
|
2026-06-05 15:49:40 +03:00 |
|
oleh
|
f4253f50ca
|
Add draft/published editor workflow with publish, revert, and dirty indicator
|
2026-06-05 10:45:09 +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 |
|