Commit Graph

  • 7846a8ec41 Dev: allow .ts.net hosts so the dev server works behind tailscale serve main oleh 2026-07-04 16:53:08 +00:00
  • 5ef3d402ab Docs: why-astrolabe origin drafts (uk + en) oleh 2026-07-04 19:43:58 +03:00
  • 4925268168 Docs: lesson roadmap; knip learn entry; drop dead export oleh 2026-07-04 19:43:44 +03:00
  • 0928912c4d Learn: rework binning and linked-views lessons oleh 2026-07-04 19:43:31 +03:00
  • 42717fe4f7 Learn: per-stage Open-in-Astrolabe hand-off links oleh 2026-07-04 19:43:15 +03:00
  • 194177c0c5 Shell: one-shot #spec-<payload> link consumed at startup oleh 2026-07-04 19:42:42 +03:00
  • e4ff442219 Core: spec-link payload codec; base64 helpers consolidated oleh 2026-07-04 19:42:26 +03:00
  • acf14a8b13 Skills: fold in four external-skills-review borrows; record the comparison memo oleh 2026-07-04 16:57:57 +03:00
  • 74b810f8c9 Docs: landing scope memo, deployment record, VS Code extension exploration oleh 2026-07-04 16:44:13 +03:00
  • f5b2620458 Landing: dual-pitch overhaul — showcase, editor proof, objections, trust creed oleh 2026-07-04 16:42:40 +03:00
  • 65090da72c Onboarding: paste-a-spec door, workspace-import and learn links oleh 2026-07-04 16:42:00 +03:00
  • 5ec7c3aa77 Shell: one-shot #example-<id> deep link consumed at startup oleh 2026-07-04 16:40:56 +03:00
  • db258a4e54 Examples: interactive brushed-scatter showpiece in the gallery oleh 2026-07-04 16:39:29 +03:00
  • 552900dac5 Build: landing/learn shed eager Monaco+Vega; post-build gate + immutable asset caching oleh 2026-07-02 22:34:24 +03:00
  • fb4b42a1a7 Docs: record the spec-follows-code regime across the working docs oleh 2026-07-02 22:33:05 +03:00
  • e42a535726 Editor: CodeLens + completion to scaffold Vega-Lite params; shared snippet core oleh 2026-07-02 22:15:50 +03:00
  • c5e4c4c76d Editor: cleaner transform-scaffold insertion oleh 2026-07-01 16:00:49 +03:00
  • 87b1b98c12 Editor: CodeLens to scaffold Vega-Lite data transforms oleh 2026-07-01 15:43:48 +03:00
  • da6a675982 Editor: Vega-Lite expression intelligence; single-home render errors oleh 2026-07-01 05:00:47 +03:00
  • 9b2618cac6 Docs: deferred review findings get a durable breadcrumb, not a chat mention oleh 2026-06-30 17:37:37 +03:00
  • a8696f7195 Editor: TODO to lift the wireframe drag-math into core (eng-council) oleh 2026-06-30 17:00:51 +03:00
  • c019660692 Editor: composition wireframe — pull-out, stacking, and simplify oleh 2026-06-30 15:42:22 +03:00
  • 26b383ff33 Editor: render a layer as one framed row of mark glyphs oleh 2026-06-29 14:59:01 +03:00
  • 216797ff9b Editor: interactive composition wireframe — drag to reorder and restructure oleh 2026-06-29 14:25:31 +03:00
  • 57604a80a6 Editor: composition structure wireframe (read-only) oleh 2026-06-29 12:39:59 +03:00
  • 345ecef5a3 Docs: explore visual composition editing (wireframe + on-chart overlay) oleh 2026-06-29 12:39:40 +03:00
  • 4d1825b5ff Editor: cursor-scoped Add view and reorder for composition views oleh 2026-06-29 11:06:56 +03:00
  • 01df58acf1 Editor: field hints show the column's raw data type, not the encoding type oleh 2026-06-29 11:06:37 +03:00
  • 8aa05e503d Inspector: live data updates under interactive selections oleh 2026-06-29 09:58:32 +03:00
  • 6656811b8e Editor: view-scoped Extract-to-Dataset for inline and self-defined data oleh 2026-06-29 02:08:59 +03:00
  • 8cad80f738 Inspector: multi-view data inspection with a per-table view picker oleh 2026-06-28 22:13:34 +03:00
  • a75ea5b59e Editor: view-scoped data context — per-view dataset columns in hints and transforms oleh 2026-06-28 20:54:46 +03:00
  • e69430834a Core: classify spec data blocks by Vega-Lite fidelity (spec-data) for dataset refs oleh 2026-06-28 19:48:24 +03:00
  • 31458114fb Editor: spec transforms (wrap/simplify/add-view) and dataset-aware hints oleh 2026-06-28 16:56:20 +03:00
  • 20e70bee0e Learn: per-lesson URLs, a :::data shared-dataset construct, and a linked-views deep dive oleh 2026-06-28 12:34:30 +03:00
  • fd5c51a761 Copy: state the AI-free stance as a confidentiality benefit; record the exploration oleh 2026-06-27 23:11:20 +03:00
  • 0c592fa81e Plan: add arch 11 (Learning Section) to the reference table oleh 2026-06-27 22:38:57 +03:00
  • 64977f961b Docs: field guide on embedding Vega-Lite in a live app oleh 2026-06-26 23:17:00 +03:00
  • fff7ae98f2 Plan: mark M0–M6 complete, replace milestone detail with a post-M6 backlog oleh 2026-06-26 23:15:55 +03:00
  • 43d3b480d9 Copy: pare product claims to what we can certify, cut rule-of-three cadence, record arch 10 §10 oleh 2026-06-26 23:09:47 +03:00
  • c19857b0a7 Learn: a /learn/ deep-dive section — markdown lessons as before/after spec progressions oleh 2026-06-25 12:02:39 +03:00
  • c6ca988e40 Tests: drop change-detector component tests oleh 2026-06-25 01:08:56 +03:00
  • 2dce270ac7 About: acknowledge the projects Astrolabe is built on and shaped by oleh 2026-06-25 01:08:24 +03:00
  • d76a7a5014 Theme Builder: accordion panels across the full config surface, vertical-tab nav, reflective gallery oleh 2026-06-21 17:14:58 +03:00
  • 318a0919c6 Support: add a feedback email, rebrand from Donate, tighten privacy copy oleh 2026-06-21 01:46:19 +03:00
  • ae9d897e50 Pin Node 22 for Cloudflare Pages builds (.nvmrc) oleh 2026-06-20 23:00:06 +03:00
  • be8cfc402d Chart Builder: open a snippet in the builder to edit it in place oleh 2026-06-20 12:36:37 +03:00
  • efb5a9bbe0 Data inspector: input/resolved rows below the chart, with a resizable divider oleh 2026-06-18 02:22:03 +03:00
  • 223646398e Landing: add marketing page at /, move the app to /app/ oleh 2026-06-17 16:43:01 +03:00
  • d8a7bcb7c1 Fonts: carry uploaded faces through export/import + embed in SVG export oleh 2026-06-16 23:52:16 +03:00
  • 2ed9db3792 Persistence: share entity write-through helper; normalize quota at db.put oleh 2026-06-16 23:06:37 +03:00
  • 778b4d848a Donate: redirect to Ukraine's defense (savelife.in.ua) oleh 2026-06-16 23:05:05 +03:00
  • 96a3e121eb PWA: iPad apple-touch-icon for home-screen install oleh 2026-06-16 23:04:17 +03:00
  • a997a862b9 Docs: log remaining theming/builder follow-ups + entity-persistence consolidation candidate oleh 2026-06-16 21:44:53 +03:00
  • a833e019d6 Skills: eng-council consult leads with need/laziest-rung; alignment flags known-ceiling shortcuts oleh 2026-06-16 21:44:43 +03:00
  • 5d3aba608a Chart theming: user font upload (FontFace-from-IndexedDB) + variable-font weight support oleh 2026-06-16 21:41:04 +03:00
  • 713f396c5c Docs: trim arch 05 debounced-renderer sketch to its generation-guard insight oleh 2026-06-15 00:51:30 +03:00
  • 66c123e15e Docs: move point-in-time records to exploration/, trim build-narration, lift open items to plan oleh 2026-06-14 23:58:06 +03:00
  • de9dbf3ec8 Docs hygiene: enforce in /alignment, add eng-council Documentation seat and beyond-scope notes oleh 2026-06-14 23:57:39 +03:00
  • 6fc8c29b50 Image export: surface rasterize/serialize failures instead of reporting 'not ready' oleh 2026-06-14 20:39:10 +03:00
  • 91b8b1e7fe Theme Builder: Layout/Axes/Legend/Type panels, scheme-render fix, fail-loud gallery oleh 2026-06-14 13:08:29 +03:00
  • b03c3b08ab Chart fonts: self-hosted roster + document.fonts.load render gate oleh 2026-06-14 13:08:16 +03:00
  • df6a0b3845 ColorField: shared color-input primitive, Theme Builder + Chart Builder migration oleh 2026-06-14 11:02:20 +03:00
  • 236b1c8a37 Chart tooltip: app-owned token styling, drop vega-tooltip's default sheet oleh 2026-06-14 01:25:58 +03:00
  • e4d1466ab0 Theme Builder: structured color/type controls, scheme catalog, diverging preview oleh 2026-06-14 01:25:44 +03:00
  • 0470389b41 Chart builder: intent front door, Heatmap mark, role-aware guidance oleh 2026-06-13 12:08:11 +03:00
  • 4e5108f434 Snippet naming: content-derived on publish, frozen on explicit rename oleh 2026-06-13 10:13:57 +03:00
  • 92bfe888b5 UX second pass: icon-only header, pane-toggle cue, schema columns, facet cleanup oleh 2026-06-13 10:13:40 +03:00
  • e0806bf3db Quiet fields: base.css field baseline, --field tokens, 3:1 border-strong, app-wide migration oleh 2026-06-13 00:06:33 +03:00
  • ebdeac7747 Docs: park border-identity question and UX follow-ups for batched council oleh 2026-06-12 23:13:37 +03:00
  • b8f0b97f22 Chart builder: equal shelf heights, pill floor, flat field rows, scroll affordance oleh 2026-06-12 23:13:26 +03:00
  • 7d4906ec38 Control scale: Button/IconButton primitives, two-height tokens, app-wide migration oleh 2026-06-12 23:13:13 +03:00
  • af9cc8a716 Docs: build hash grammar, theme rollback, reference-identity change detection, option-list boundary rule oleh 2026-06-12 21:53:42 +03:00
  • 5fe5aed50f Process: session wrap-up protocol — doc-update, then clean-context review subagents oleh 2026-06-12 21:48:29 +03:00
  • d1ba921141 SelectControl: 32px trigger scale + option-group divider in the theme picker oleh 2026-06-12 21:46:53 +03:00
  • ca70b3e491 Chart builder: discoverable entry points — Build Chart door, dataset picker, no-datasets state oleh 2026-06-12 21:46:25 +03:00
  • dbb4522d78 Workspace transfer: custom themes ride the export/import envelope oleh 2026-06-12 21:45:44 +03:00
  • 80d13c9b6f Prettier: reflow visual-specimen.html oleh 2026-06-12 19:46:46 +03:00
  • 331b0a31f5 Eng-council: alignment checks from sweep findings + metrics baseline oleh 2026-06-12 19:46:38 +03:00
  • 9a8b44380d Services: delete dead RelationshipService; rename persistence to snippet-persistence oleh 2026-06-12 19:46:14 +03:00
  • 538882b342 Modal system: break import cycles — component map moves to the shell oleh 2026-06-12 19:45:50 +03:00
  • 91b6e102eb Pane handles: extract shared useColResizeDrag pointer gesture oleh 2026-06-12 19:42:24 +03:00
  • 20d593a6a3 Popovers: extract shared usePopover hook; SettingsPopoverStore becomes PopoverStore oleh 2026-06-12 19:40:35 +03:00
  • 0e225d7d5c Eng-council sweep: export hygiene, dead code, helper dedup, declare vega-expression oleh 2026-06-12 19:39:54 +03:00
  • f26ac66633 Skills: eng-council — evidence-grounded structural review with deletion bias oleh 2026-06-12 18:54:40 +03:00
  • 887de7412e Docs: new-entity persistence stack, modal size tiers, spec anchor stability, test harness notes oleh 2026-06-12 18:16:34 +03:00
  • 0baac3c64b Editor: Extract Config to New Theme as a third Config action oleh 2026-06-12 18:16:15 +03:00
  • b193464f55 Chart theming: custom named themes + Theme Builder oleh 2026-06-12 18:15:54 +03:00
  • 44a601affd Chart theming: selectable chart theme + spec↔config merge/extract oleh 2026-06-12 16:48:48 +03:00
  • fe9d588103 Sort control: open with focus on the checked option, not the first oleh 2026-06-12 14:45:45 +03:00
  • ed66fe9c05 Chart builder: SelectControl pickers, channel chooser, per-type aggregates oleh 2026-06-12 14:45:31 +03:00
  • 4dcff4601d Chart builder: field-first shelf + value-or-field channels oleh 2026-06-11 23:56:40 +03:00
  • 9ebe398e75 Onboarding: re-fit container-width thumbnails on resize oleh 2026-06-11 19:28:27 +03:00
  • 1de8682b61 Datasets: make preview scroll region keyboard-reachable oleh 2026-06-11 19:28:12 +03:00
  • 2a0b4794df Chart builder: fold render diagnostic behind a disclosure oleh 2026-06-11 19:27:03 +03:00
  • 181b9da8ab Datasets: URL→inline conversion drops url/fetchedAt oleh 2026-06-11 19:26:47 +03:00
  • fe2b039698 Remote datasets: cap fetch body size oleh 2026-06-11 19:21:51 +03:00
  • 983c052f3b Chart builder: escape ./[/] in built field names oleh 2026-06-11 19:21:28 +03:00
  • d666599a58 Chart builder: drop unparseable expressions mid-edit, polite glyphed inline feedback oleh 2026-06-11 16:08:03 +03:00
  • 05df0cd7d3 Chart builder: filter/calculate transforms, data preview, and inline expression validation oleh 2026-06-11 13:01:23 +03:00