Commit Graph

  • c4c15b8fd2 fix: keep practice problems active through failed attempts amosblomqvist 2026-10-21 00:30:43 +03:00
  • 7f95753cf2 fix: share question math repair with practice displays amosblomqvist 2026-10-21 00:00:20 +03:00
  • 0ebb88ec08 release: prepare 0.3.1 v0.3.1 amosblomqvist 2026-10-20 16:40:43 +03:00
  • 94b63c6ba7 fix: own demo browser lifetime through cross-platform IPC fix/packaged-demo-runtime amosblomqvist 2026-10-20 15:56:19 +03:00
  • 3d70e0da86 fix: announce demo browser only after CDP is ready amosblomqvist 2026-10-20 15:15:28 +03:00
  • b39d5cd6ab fix: include packaged demo runtime and verify browser payload amosblomqvist 2026-10-20 14:51:40 +03:00
  • 32febaaae7 ci: allow release verifier to read unpublished drafts v0.3.0 untagged-98e30a568dba8637f58e amosblomqvist 2026-10-17 15:15:59 +03:00
  • c32d7a89af build: fix macOS CI signing keychain password handling amosblomqvist 2026-10-17 14:48:32 +03:00
  • 6b29688c47 release: prepare 0.3.0 and README screenshots amosblomqvist 2026-10-17 14:09:48 +03:00
  • 3d1ad38e46 ui: unify practice composer actions and node picker copy amosblomqvist 2026-10-17 01:06:28 +03:00
  • 487a63eaa5 ui: polish first-run setup copy and dialog dismissal amosblomqvist 2026-10-17 00:38:57 +03:00
  • 15772f47c9 ci: update Actions to supported Node 24 runtimes amosblomqvist 2026-10-16 22:51:42 +03:00
  • a0a5018a42 chore: record bundled optional Tailwind WASM dependencies amosblomqvist 2026-10-16 21:24:41 +03:00
  • c0ad63a940 skill: add portable read-only learning-data readers amosblomqvist 2026-10-16 21:24:27 +03:00
  • b3c9f9e18b math: heal overescaped LaTeX commands in question displays amosblomqvist 2026-10-16 21:24:14 +03:00
  • 1a11de5cee license: document the free-forever promise amosblomqvist 2026-10-16 21:24:06 +03:00
  • 5da0d407ab release: use macOS 26 for Icon Composer packaging amosblomqvist 2026-10-13 18:41:34 +03:00
  • 91672160c2 release: add storefront artwork and draft completeness gate amosblomqvist 2026-10-13 15:41:43 +03:00
  • cf042b25e7 icons: per-platform icon set — real Liquid Glass on macOS, flat design on Windows/Linux amosblomqvist 2026-10-13 10:51:22 +03:00
  • 5601a98335 dialogs: delete dialogs drop the serif display title for the abort-turn look amosblomqvist 2026-10-13 09:54:43 +03:00
  • 2a8f65de6e graph: session deep links reliably jump to the source message amosblomqvist 2026-10-13 09:28:09 +03:00
  • cdd8ac047e sessions: source-message deep links from the graph + session Find (Cmd/Ctrl+F) amosblomqvist 2026-10-13 08:26:31 +03:00
  • 664c1bfed2 extraction: message-granular proposition anchors; factory budget back to 4096 amosblomqvist 2026-10-13 08:26:31 +03:00
  • d653ba0e91 math: render escaped dollars inside inline math amosblomqvist 2026-10-13 06:36:05 +03:00
  • bf29a2070f math: dollar delimiters end-to-end (exact answers, escaping examples, context rendering) amosblomqvist 2026-10-13 06:24:33 +03:00
  • a395f37727 desktop: use native-height Windows and Linux controls amosblomqvist 2026-10-12 09:46:42 +03:00
  • 0540bf697c ci: isolate test setup and fix Windows PDF font paths amosblomqvist 2026-10-11 10:41:30 +03:00
  • e266c3c028 desktop: tri-platform window chrome, packaging and draft-release CI amosblomqvist 2026-10-11 10:12:13 +03:00
  • 8ebaf0da6e wave E stage 3: demos run in the app's own Chromium (browser-service helper) amosblomqvist 2026-10-11 07:03:45 +03:00
  • e9cf841ce7 wave E stage 2: renderSvg goes native-first - resvg in-process amosblomqvist 2026-10-11 06:52:32 +03:00
  • 951c7704b9 wave E stage 1: pdf_render goes native - pdfjs paints, Skia hosts amosblomqvist 2026-10-11 06:49:13 +03:00
  • 0af005d343 shell hardening: log() guards stdout (EPIPE) + uncaughtException log-and-continue amosblomqvist 2026-10-10 14:20:11 +03:00
  • e8e00a5237 auto-update wiring: silent download, restart banner, local-feed drill seam amosblomqvist 2026-10-10 14:11:19 +03:00
  • eda5491010 schema stamps: lazy v1 for chats + the graph family, honest refusal amosblomqvist 2026-10-10 13:54:17 +03:00
  • bc09ec25e1 fixtures: golden data dir — real records, production read paths amosblomqvist 2026-10-10 13:40:39 +03:00
  • 53112d2861 practice round: dead session starts, prompt laws, preamble, label unify amosblomqvist 2026-10-10 12:19:31 +03:00
  • 05f465942a readme: the storefront rewrite amosblomqvist 2026-10-10 11:22:17 +03:00
  • 0a7d12c364 repo: public housekeeping — license, product name, docs diet amosblomqvist 2026-10-10 11:20:20 +03:00
  • 26bc305d66 ui: plan canvas ink extent + the keyboard-first round amosblomqvist 2026-10-10 09:43:12 +03:00
  • 643e7596f0 streaming: connection diet — the parallel-session freeze, fixed amosblomqvist 2026-10-10 09:42:47 +03:00
  • 5c1eb47740 packaging: signing + notarization + zip target + GitHub Releases feed amosblomqvist 2026-10-09 07:59:32 +03:00
  • 1f41fb05a5 question tools: phase-visible names, hardened teach schemas, context-slim seams amosblomqvist 2026-10-09 07:59:23 +03:00
  • c23eb1f15b tools: the standard argument heal — every registry, both seams amosblomqvist 2026-10-09 04:54:34 +03:00
  • e4207e869f setup flow: the dead dropdowns, save-never-sends, the pill hover amosblomqvist 2026-10-09 04:54:24 +03:00
  • 4355667d96 ui: the reading field's phantom scrollbar — the 1px font-box surplus amosblomqvist 2026-10-08 19:25:47 +03:00
  • d790384b72 ui: the invert disc's half is actually filled — and the demos match amosblomqvist 2026-10-08 19:13:54 +03:00
  • 1beb54d3d2 ui: figures join the document — no card chrome, caption row below amosblomqvist 2026-10-08 19:01:04 +03:00
  • 0f2519a349 ui: round five — no band in cards, the rail narrows again amosblomqvist 2026-10-08 18:45:49 +03:00
  • d30ad42d9c ui: round four — thinner rail, tighter band, the accent step, early wrap amosblomqvist 2026-10-08 18:38:07 +03:00
  • 497b29804c ui: round three — the tight band, one geometry everywhere amosblomqvist 2026-10-08 18:32:21 +03:00
  • 3691e07118 ui: the document, all-in — card-color bands and the 6px rail amosblomqvist 2026-10-08 18:17:11 +03:00
  • 8cb5e14691 desktop: the payload fixed — 7.4GB→144MB, dev keys out, boot-smoke gate amosblomqvist 2026-10-08 17:35:15 +03:00
  • d5c4c3bf9f ui: the chat comeback — side-based authorship, restored quotes, tucked whys amosblomqvist 2026-10-08 02:29:05 +03:00
  • cdf9305eea prompts: no size ceilings, the detour keeps the pace, the probe enters at the top amosblomqvist 2026-10-08 01:13:05 +03:00
  • 5d9cebc3d5 prose: the key-idea callout — GitHub alerts, one sharp white box; tables hug amosblomqvist 2026-10-08 00:27:30 +03:00
  • c34cc029ae prompts: the fact-check bar, the thinking fields, adaptation, LaTeX everywhere amosblomqvist 2026-10-07 23:56:21 +03:00
  • 8dfe621748 researcher: PDFs from the web — the pdf-reader's text tools in the loop (design B) amosblomqvist 2026-10-07 22:36:11 +03:00
  • d450689a8b fix(web_fetch): the protocol gate never accepted a URL — the colon bug amosblomqvist 2026-10-07 22:08:29 +03:00
  • 34f498b128 artifacts: the height ratchet fixed, invert switch persisted + restyled (release polish 7.2) amosblomqvist 2026-10-07 19:13:24 +03:00
  • 4070cc7926 artifacts: demo scrollbar death, figure natural sizing + fullscreen, downloads, invert toggles (release polish 7) amosblomqvist 2026-10-07 13:45:03 +03:00
  • a763b9fc5c graph: the sliders re-centered on the new defaults (release polish 6.2) amosblomqvist 2026-10-07 12:55:11 +03:00
  • 22ab520b5c graph: new default render tuning — blur 40, labels until zoom (release polish 6) amosblomqvist 2026-10-07 12:46:28 +03:00
  • bab0d3f94d copy: the thinking-field placeholders, the brief round (release polish 5) amosblomqvist 2026-10-07 11:03:54 +03:00
  • f979e35f57 plan: the hug calibrated — measured rates, 16px symmetric, white outlines amosblomqvist 2026-10-07 09:40:33 +03:00
  • fa61251cfb plan: the hug — text-first boxes, centered titles, dock-colored transcript amosblomqvist 2026-10-07 09:25:14 +03:00
  • 8aa1e23cba keyboard: home's Tab targets its OWN composer — the smoke catch (keyboard 3 follow-up) amosblomqvist 2026-10-07 00:32:05 +03:00
  • e523bea670 keyboard: the one-Esc law — a surfaced layer claims at the document level (keyboard 4 of 4) amosblomqvist 2026-10-07 00:08:49 +03:00
  • 94470815ab keyboard: Tab cycles the surface's text fields, forward-only (keyboard 3 of 4) amosblomqvist 2026-10-07 00:04:03 +03:00
  • 9007e6eb7a keyboard: Enter submits from the custom answer; Enter opens the waiting check (keyboard 1-2 of 4) amosblomqvist 2026-10-07 00:00:57 +03:00
  • 95ba9c8272 compaction: not viewable — the dividers stay, inert (release polish 4) amosblomqvist 2026-10-06 14:18:05 +03:00
  • 0b2e4e03fb sessions: export as markdown — the sidebar right-click, the route, the practice join (release polish 3) amosblomqvist 2026-10-06 10:23:16 +03:00
  • 8a7b6b30d9 minimal home: the buttons carve out of the drag band; own-line summary (release polish 2.3) amosblomqvist 2026-10-06 10:04:26 +03:00
  • 0cc108615b graph: the MINIMAL home — the no-graph home, take two (release polish 2.2) amosblomqvist 2026-10-06 09:47:26 +03:00
  • 83103062f5 graph: import + cost ride the chains home's TOP BAR (release polish 2.1) amosblomqvist 2026-10-06 08:58:43 +03:00
  • 962d3086c0 graph: the rendering switch — chains view as the home (release polish 2) amosblomqvist 2026-10-06 08:26:55 +03:00
  • 8a6eab0b6a titles: smart truncation — the cut snaps to word boundaries amosblomqvist 2026-10-06 07:49:38 +03:00
  • e6f52d3ad1 docs: the assessment-levels vision (post-release arc) + the 0.3.0 release list amosblomqvist 2026-10-06 07:34:51 +03:00
  • c79b0d4e6e dock: the practice fold morphs like teaching — every docked variant carries its fold state amosblomqvist 2026-10-06 05:31:00 +03:00
  • f82318c9e4 graph: persist the arg_ implication nodes — the splatter fix amosblomqvist 2026-10-06 04:46:26 +03:00
  • cbbe1da825 practice: the metadata box rides a body portal — never clipped again (round 17 fix) amosblomqvist 2026-10-06 04:31:48 +03:00
  • 679188438f practice: metadata popover corrections — no chevron, the old small data register, opens below (round 17 refinement 2) amosblomqvist 2026-10-06 04:28:02 +03:00
  • 4eeb05b3c4 practice: the metadata popover — the node-card info-box register, not a drawer (round 17 refinement) amosblomqvist 2026-10-06 04:26:34 +03:00
  • 793638d6ce practice: the agent's data drawer — full transparency on every conclude card (round 17) amosblomqvist 2026-10-06 04:18:26 +03:00
  • 0af3514d9b practice: Enter fires next-problem from anywhere, not just composer focus (round 16 refinement 2) amosblomqvist 2026-10-06 04:05:38 +03:00
  • d1f085550b practice: the next affordance IS the send button — wide green morph in the pause (round 16 refinement) amosblomqvist 2026-10-06 03:55:14 +03:00
  • 573d89ae66 practice: the between-problems pause — conclude ends the turn, the learner's go-ahead paces the stream (round 16) amosblomqvist 2026-10-06 03:47:05 +03:00
  • a2db80b72d compaction: the usage-anchored trigger + visible session state (round 15) amosblomqvist 2026-10-06 00:38:15 +03:00
  • 6dcad55175 compaction: the leading system message is request chrome, never cut (fix the no-tools request) amosblomqvist 2026-10-05 23:52:19 +03:00
  • ffc4df1938 compaction: the surface — settings row, two ruled dividers, summary dialog, send gate (round 14 slice 3) amosblomqvist 2026-10-05 22:51:08 +03:00
  • dd159cc8fb compaction: the service — settle kick, turn-start gate, registry mutex (round 14 slice 2) amosblomqvist 2026-10-05 22:17:33 +03:00
  • 7e9597d969 compaction: the pure core — cut walk, marker, and the model-facing projection (round 14 slice 1) amosblomqvist 2026-10-05 22:06:14 +03:00
  • 0c9f82e027 prompts: Voice + Accuracy become shared fragments — one law across every agent (round 13 part A) amosblomqvist 2026-10-05 21:44:34 +03:00
  • 4f3bbf61d0 practice: untagged problems — target optional, topic sessions work (owner round 12) amosblomqvist 2026-10-05 20:23:48 +03:00
  • 1f7a3516fe ui: drop the filter's bottom margin — the list's top padding is the seam amosblomqvist 2026-10-05 07:13:53 +03:00
  • fde858fda3 ui: the drafts go chrome-less; serif titles name sessions, always (owner round 11) amosblomqvist 2026-10-05 07:09:16 +03:00
  • b8c1b9b096 ui: sidebar bands on one 8px rhythm (owner round 11) amosblomqvist 2026-10-05 07:05:45 +03:00
  • d0bb3da7b8 fix: the draft picker fills the content column, not the window amosblomqvist 2026-10-05 06:56:59 +03:00
  • 4f0e701d68 fix: the draft pick pill re-enables pointer events (the none-mask law) amosblomqvist 2026-10-05 06:53:42 +03:00
  • 93fdf71d4d draft: the pick bar comes to the new-practice screen (round 10 slice 2) amosblomqvist 2026-10-05 06:51:23 +03:00
  • a1596556df practice: the rarely-needed set — files, research, pdf, map readers (round 10 slice 1) amosblomqvist 2026-10-05 06:49:15 +03:00