oleh
7846a8ec41
Dev: allow .ts.net hosts so the dev server works behind tailscale serve
2026-07-04 16:53:08 +00:00
oleh
552900dac5
Build: landing/learn shed eager Monaco+Vega; post-build gate + immutable asset caching
2026-07-02 22:34:24 +03:00
oleh
20e70bee0e
Learn: per-lesson URLs, a :::data shared-dataset construct, and a linked-views deep dive
2026-06-28 12:34:30 +03:00
oleh
c19857b0a7
Learn: a /learn/ deep-dive section — markdown lessons as before/after spec progressions
2026-06-25 12:02:39 +03:00
oleh
223646398e
Landing: add marketing page at /, move the app to /app/
...
Multi-page Vite build: index.html serves a new standalone landing
(src/landing), app/index.html serves the app at /app/. The PWA service
worker and manifest are scoped to /app/, so the landing stays
uncontrolled and always-fresh; hash view-state routing is unchanged.
The landing reuses src/core and the chart-renderer service only (never
stores/orchestration/modals/components) and lazy-loads Vega. Its demos
drive the real core: a hero snippet switcher over CHART_EXAMPLES, an
interactive Chart Builder over a new profiled core fixture
(sample-dataset), and a Theme Builder gallery with three from-scratch
custom themes plus built-in presets.
2026-06-17 16:43:01 +03:00
oleh
96a3e121eb
PWA: iPad apple-touch-icon for home-screen install
2026-06-16 23:04:17 +03:00
oleh
b03c3b08ab
Chart fonts: self-hosted roster + document.fonts.load render gate
2026-06-14 13:08:16 +03:00
oleh
a5e5d1a2ad
Ship PWA app icons and correct the manifest theme color
2026-06-10 01:32:52 +03:00
oleh
939950b136
Add ESLint + pre-commit hook and fix the issues it surfaced
2026-06-05 01:42:42 +03:00
oleh
22f0556ef8
Implement M1.5 visual design foundation: tokens, IBM Plex, theme toggle, chart themes
2026-06-05 01:29:10 +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
oleh
056644450c
Initial scaffold: spec, architecture playbook, and M0 skeleton
2026-06-04 22:14:33 +03:00