Commit Graph

123 Commits

Author SHA1 Message Date
oleh a997a862b9 Docs: log remaining theming/builder follow-ups + entity-persistence consolidation candidate 2026-06-16 21:44:53 +03:00
oleh a833e019d6 Skills: eng-council consult leads with need/laziest-rung; alignment flags known-ceiling shortcuts 2026-06-16 21:44:43 +03:00
oleh 5d3aba608a Chart theming: user font upload (FontFace-from-IndexedDB) + variable-font weight support 2026-06-16 21:41:04 +03:00
oleh 713f396c5c Docs: trim arch 05 debounced-renderer sketch to its generation-guard insight 2026-06-15 00:51:30 +03:00
oleh 66c123e15e Docs: move point-in-time records to exploration/, trim build-narration, lift open items to plan 2026-06-14 23:58:06 +03:00
oleh de9dbf3ec8 Docs hygiene: enforce in /alignment, add eng-council Documentation seat and beyond-scope notes 2026-06-14 23:57:39 +03:00
oleh 6fc8c29b50 Image export: surface rasterize/serialize failures instead of reporting 'not ready' 2026-06-14 20:39:10 +03:00
oleh 91b8b1e7fe Theme Builder: Layout/Axes/Legend/Type panels, scheme-render fix, fail-loud gallery 2026-06-14 13:08:29 +03:00
oleh b03c3b08ab Chart fonts: self-hosted roster + document.fonts.load render gate 2026-06-14 13:08:16 +03:00
oleh df6a0b3845 ColorField: shared color-input primitive, Theme Builder + Chart Builder migration 2026-06-14 11:02:20 +03:00
oleh 236b1c8a37 Chart tooltip: app-owned token styling, drop vega-tooltip's default sheet 2026-06-14 01:25:58 +03:00
oleh e4d1466ab0 Theme Builder: structured color/type controls, scheme catalog, diverging preview 2026-06-14 01:25:44 +03:00
oleh 0470389b41 Chart builder: intent front door, Heatmap mark, role-aware guidance 2026-06-13 12:08:11 +03:00
oleh 4e5108f434 Snippet naming: content-derived on publish, frozen on explicit rename 2026-06-13 10:13:57 +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 e0806bf3db Quiet fields: base.css field baseline, --field tokens, 3:1 border-strong, app-wide migration 2026-06-13 00:06:33 +03:00
oleh ebdeac7747 Docs: park border-identity question and UX follow-ups for batched council 2026-06-12 23:13:37 +03:00
oleh b8f0b97f22 Chart builder: equal shelf heights, pill floor, flat field rows, scroll affordance 2026-06-12 23:13:26 +03:00
oleh 7d4906ec38 Control scale: Button/IconButton primitives, two-height tokens, app-wide migration 2026-06-12 23:13:13 +03:00
oleh af9cc8a716 Docs: build hash grammar, theme rollback, reference-identity change detection, option-list boundary rule 2026-06-12 21:53:42 +03:00
oleh 5fe5aed50f Process: session wrap-up protocol — doc-update, then clean-context review subagents 2026-06-12 21:48:29 +03:00
oleh d1ba921141 SelectControl: 32px trigger scale + option-group divider in the theme picker 2026-06-12 21:46:53 +03:00
oleh ca70b3e491 Chart builder: discoverable entry points — Build Chart door, dataset picker, no-datasets state 2026-06-12 21:46:25 +03:00
oleh dbb4522d78 Workspace transfer: custom themes ride the export/import envelope 2026-06-12 21:45:44 +03:00
oleh 80d13c9b6f Prettier: reflow visual-specimen.html 2026-06-12 19:46:46 +03:00
oleh 331b0a31f5 Eng-council: alignment checks from sweep findings + metrics baseline 2026-06-12 19:46:38 +03:00
oleh 9a8b44380d Services: delete dead RelationshipService; rename persistence to snippet-persistence 2026-06-12 19:46:14 +03:00
oleh 538882b342 Modal system: break import cycles — component map moves to the shell 2026-06-12 19:45:50 +03:00
oleh 91b6e102eb Pane handles: extract shared useColResizeDrag pointer gesture 2026-06-12 19:42:24 +03:00
oleh 20d593a6a3 Popovers: extract shared usePopover hook; SettingsPopoverStore becomes PopoverStore 2026-06-12 19:40:35 +03:00
oleh 0e225d7d5c Eng-council sweep: export hygiene, dead code, helper dedup, declare vega-expression 2026-06-12 19:39:54 +03:00
oleh f26ac66633 Skills: eng-council — evidence-grounded structural review with deletion bias 2026-06-12 18:54:40 +03:00
oleh 887de7412e Docs: new-entity persistence stack, modal size tiers, spec anchor stability, test harness notes 2026-06-12 18:16:34 +03:00
oleh 0baac3c64b Editor: Extract Config to New Theme as a third Config action 2026-06-12 18:16:15 +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 fe9d588103 Sort control: open with focus on the checked option, not the first 2026-06-12 14:45:45 +03:00
oleh ed66fe9c05 Chart builder: SelectControl pickers, channel chooser, per-type aggregates 2026-06-12 14:45:31 +03:00
oleh 4dcff4601d Chart builder: field-first shelf + value-or-field channels 2026-06-11 23:56:40 +03:00
oleh 9ebe398e75 Onboarding: re-fit container-width thumbnails on resize 2026-06-11 19:28:27 +03:00
oleh 1de8682b61 Datasets: make preview scroll region keyboard-reachable 2026-06-11 19:28:12 +03:00
oleh 2a0b4794df Chart builder: fold render diagnostic behind a disclosure 2026-06-11 19:27:03 +03:00
oleh 181b9da8ab Datasets: URL→inline conversion drops url/fetchedAt 2026-06-11 19:26:47 +03:00
oleh fe2b039698 Remote datasets: cap fetch body size 2026-06-11 19:21:51 +03:00
oleh 983c052f3b Chart builder: escape ./[/] in built field names 2026-06-11 19:21:28 +03:00
oleh d666599a58 Chart builder: drop unparseable expressions mid-edit, polite glyphed inline feedback 2026-06-11 16:08:03 +03:00
oleh 05df0cd7d3 Chart builder: filter/calculate transforms, data preview, and inline expression validation 2026-06-11 13:01:23 +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 cad19445b0 Add matter-of-fact comment/doc voice rule to alignment and doc-update skills 2026-06-10 17:11:15 +03:00
oleh 62d0697f0e Chart builder: data-aware defaults, one-click hint fixes, canvas preview, fullscreen modal 2026-06-10 17:10:18 +03:00