Commit Graph

  • 88eb4b2ec0 practice restructure — per-problem jobs + ONE shared background-LLM pool (owner ruling 2026-09-29) amosblomqvist 2026-09-29 20:42:33 +03:00
  • 25cc2a238a practice — formatting doctrine for generator + grader (owner-approved 2026-09-29) amosblomqvist 2026-09-29 20:21:12 +03:00
  • 8d39f3717c practice bug fix — the boot sweep stamped a LIVE run (owner live test 2026-09-29) amosblomqvist 2026-09-29 20:19:46 +03:00
  • e92679254d practice — discretized parameter axes: named levels, never a number (owner-approved 2026-09-29) amosblomqvist 2026-09-29 20:06:35 +03:00
  • a53127a764 practice fix follow-up — the picker lists EVERY birth-session group (owner ruling) amosblomqvist 2026-09-29 19:28:51 +03:00
  • f39e1b4294 practice fix — creation is graph-domain: cluster picker, nodeIds-only API (owner ruling 2026-09-29) amosblomqvist 2026-09-29 19:26:37 +03:00
  • 451caba1b1 practice slice 6 — docs: architecture practice section, README feature line amosblomqvist 2026-09-29 18:44:15 +03:00
  • 832c4f4cef practice slice 5 — UI: list page, exam page, creation dialog, sidebar entries amosblomqvist 2026-09-29 18:40:07 +03:00
  • 27c5d9df19 practice slice 4 — pipeline, registry, API, feed amosblomqvist 2026-09-29 18:31:53 +03:00
  • da0cd558d0 practice slice 3B — the practice agents: partitioner, generator, grader amosblomqvist 2026-09-29 18:14:30 +03:00
  • 00b3c23e06 practice slice 3A — runSubmitAgent extracted to shared module; practice model roles amosblomqvist 2026-09-29 17:57:53 +03:00
  • b7a19609cb practice slice 2 — store, paths, self-contained sets amosblomqvist 2026-09-29 17:53:36 +03:00
  • 05dcaafc68 practice slice 1 — contracts, the chain bijection, coverage amosblomqvist 2026-09-29 17:48:20 +03:00
  • f12489fe49 price drift-guard — the gates fail when a pi-ai bump isn't followed by a sync amosblomqvist 2026-09-29 04:39:01 +03:00
  • 82503446c8 price-table re-sync — deepseek-v4.1-flash and 173 price corrections from pi-ai 0.87.1 amosblomqvist 2026-09-29 04:30:15 +03:00
  • 5707672a09 auditor grounding — a prescribed, bounded exploration procedure + born-in find pointers amosblomqvist 2026-09-29 04:10:38 +03:00
  • 86ba2804d1 extractor prompt rewrite — reasoning skeleton, not lossless archive (owner, 2026-09-29) amosblomqvist 2026-09-29 03:47:07 +03:00
  • f5a9ed59c7 supports-thickness slider — relative shaft width for supports edges amosblomqvist 2026-09-29 03:00:57 +03:00
  • 6543d4f886 supports-edges draw toggle — last row of the graph settings' first section amosblomqvist 2026-09-29 02:40:07 +03:00
  • 8355fbabdb delete the mappings ledger — per-job in-memory resolution + notes fingerprint guard amosblomqvist 2026-09-29 02:25:32 +03:00
  • 92146248d2 Per-chunk reveal: refetch the graph when a JOB row leaves the feed, not when the source drains amosblomqvist 2026-09-29 01:32:53 +03:00
  • 4001c3465b Graph view: unique pill keys for chunk jobs (second duplicate-key consumer) amosblomqvist 2026-09-29 01:26:23 +03:00
  • 3d9d20794c Auditor submits links ONLY — the edges argument is gone (owner, 2026-09-28 evening) amosblomqvist 2026-09-29 01:16:32 +03:00
  • f72a3f3ada Activity dock: unique row ids for per-chunk extraction jobs (fix duplicate React keys) amosblomqvist 2026-09-29 01:04:40 +03:00
  • d047e7b2dc Per-chunk jobs: parallel extracts under a 3-slot semaphore, serialized audits (owner 2026-09-28) amosblomqvist 2026-09-29 00:34:21 +03:00
  • 3e9a85d60f per-session models: every session owns its model + thinking level from birth amosblomqvist 2026-09-28 23:30:11 +03:00
  • 1f5e21a674 teacher-prose-only extraction view: coverage, fingerprints, tokens, and batches derive from the teacher's text blocks alone (owner 2026-09-28) amosblomqvist 2026-09-28 22:37:18 +03:00
  • c17405a3d7 chunk notes like chats; both submit tools require edges/links (owner 2026-09-28) amosblomqvist 2026-09-28 21:28:39 +03:00
  • f11b1664dc verdicts-only auditor: submit_review is {links, bridging edges} — the findings echo dies amosblomqvist 2026-09-28 19:22:58 +03:00
  • bd9694b0e4 slim the submit schemas: evidence and messages die; stringified-payload heal at the pre-validation seam amosblomqvist 2026-09-28 19:04:39 +03:00
  • 14a7f0de1d per-run graph reveal: refetch the snapshot when a run leaves the status feed, not when the feed empties amosblomqvist 2026-09-28 18:21:20 +03:00
  • 46e128d46c serialized audit: the audit+merge critical section is process-wide, one run at a time (owner 2026-09-28) amosblomqvist 2026-09-28 18:00:56 +03:00
  • fc8d91a043 first live-extraction findings: fix backwards edge-section labels; extractor naming/self-merge/completeness doctrines amosblomqvist 2026-09-28 17:48:51 +03:00
  • 1b50013551 extraction cleanup: events ledger dies, markdown source view, auditor-as-linker (2026-09-27 rulings) amosblomqvist 2026-09-28 16:54:44 +03:00
  • cd09c12b56 vision docs: practice module, side chats, branching, parked persistent agent (2026-09-27 ideation round) amosblomqvist 2026-09-27 23:12:12 +03:00
  • 3160829eb6 explain refinements: no opt-out row, one committed field (owner 2026-09-27) amosblomqvist 2026-09-27 09:13:34 +03:00
  • 2f39766528 free-recall explain tool: the quizzing-mechanic switch (owner 2026-09-27) amosblomqvist 2026-09-27 08:55:13 +03:00
  • 07d2c84461 dictation start-latency mitigations A+B+C+D (owner 2026-09-27): queue-don't-drop (frames before socket-open buffer capped and flush in order), parallel mic-gated handshake, app-lifetime AudioContext + memoized worklet module, warm-token cache (mount + post-run pre-mint, TTL 3min, reconnect mints fresh); optimistic meter stays per owner amosblomqvist 2026-09-27 04:36:00 +03:00
  • 07b25c4ffd de-meta the system prompts; method leads the composition (owner, 2026-09-27) amosblomqvist 2026-09-27 04:14:42 +03:00
  • 921cacbb8f display-math newline preservation (Option A ruling 2026-09-27): inline spans restore all six debris chars, display spans keep real newlines — multi-line equations never corrupted; \right/\rho CR-debris still restores; sloppy \neq-in-display accepted as the rarest slice amosblomqvist 2026-09-27 02:24:10 +03:00
  • 8faf97edc7 LaTeX-escape restoration at the display seam (owner ruling 2026-09-26): JSON-escape debris (FF ate \forall's f, VT \varphi's v, TAB \to's t) restored inside balanced math spans — one seam (tool-parts parse) heals new turns and poisoned records; outside spans untouched amosblomqvist 2026-09-27 02:19:27 +03:00
  • d6d7c09e2e quiz nodeId required (owner ruling 2026-09-26): no untagged teach quizzes — boundary rejects, model retries tagged; off-map checks route to ask_user_question; anti-rush doctrine in schema+prompt; docs+comments updated amosblomqvist 2026-09-27 02:05:51 +03:00
  • 8c0f0f7fbf docs: planning prompt cut from 76 to 41 lines — thinking kept, machinery cut amosblomqvist 2026-09-27 01:19:27 +03:00
  • d680008f25 fix: teach divider prepended, not a replacement branch — first lesson block renders amosblomqvist 2026-09-27 00:39:39 +03:00
  • 145b470752 fix: verdict death — plan→teach seam inferred from first nodeId-tagged quiz amosblomqvist 2026-09-27 00:20:07 +03:00
  • dcb839232c fix: plan graph visuals — reading font, 1px lines, both-ends arrow color amosblomqvist 2026-09-27 00:47:48 +03:00
  • e9b9f52a7e fix: question dock flicker — arrival state at render, growth-stamped fold mute amosblomqvist 2026-09-26 23:53:43 +03:00
  • 876185eb6e chore: pi family 0.85.1 -> 0.87.1 (finishTurn, transcript contexts, typebox 1.3.27) amosblomqvist 2026-09-26 21:45:51 +03:00
  • 9853075331 fix: quiet Retrying lines, quiz option descriptions nuked, dividers at the markers amosblomqvist 2026-09-26 19:08:39 +03:00
  • b84ab1cdc0 fix: reasoning always renders above its message; dock drops delivered subagents at delivery amosblomqvist 2026-09-26 05:46:33 +03:00
  • ad0a6e5201 feat: Wave C pivot - steer markers, not follow-ups amosblomqvist 2026-09-26 04:31:07 +03:00
  • 7f51259fc6 feat: Wave C - pi-native steer/follow-up delivery amosblomqvist 2026-09-26 03:46:09 +03:00
  • 7f3d8aadcc docs: Wave C planning — pi-native follow-up delivery (forks resolved) amosblomqvist 2026-09-26 03:15:14 +03:00
  • 43ef004ab0 fix: pump wake turns double-appended their steer (Wave B regression) amosblomqvist 2026-09-26 03:14:40 +03:00
  • 8e097752da fix: streaming appended a message per chunk - track the in-flight slot amosblomqvist 2026-09-26 02:25:04 +03:00
  • 0803fbd88d fix: the empty-new-session bug — three live client defects amosblomqvist 2026-09-26 02:13:18 +03:00
  • f3003d357a Wave D: native AgentEvent wire + client session rewrite (SDK purged) amosblomqvist 2026-09-26 01:52:47 +03:00
  • 7c0e8d9a50 docs: Wave D planning — native wire + client rewrite (forks resolved) amosblomqvist 2026-09-26 01:15:25 +03:00
  • b3ebbad040 docs: track the pi-native migration plan (recon + Waves A/B records) amosblomqvist 2026-09-26 00:57:24 +03:00
  • 2e8bf92408 fix(answer): stash the answer input event before addToolOutput amosblomqvist 2026-09-26 00:51:16 +03:00
  • 7ab47d4fcb Wave B: the native message record — input events, projection, adapter death amosblomqvist 2026-09-26 00:37:46 +03:00
  • b87a6925af Wave A: pi-native tool layer — delete LhTool/toPiTool, TypeBox everywhere, terminate on questions amosblomqvist 2026-09-25 23:32:13 +03:00
  • b07cb313f0 delete the getApiKey hook — pi-ai resolves keys natively per provider (owner, 2026-09-26) amosblomqvist 2026-09-25 21:24:43 +03:00
  • e89d4c2e23 serial questioning + maximal formatting (owner ruling, 2026-09-26) amosblomqvist 2026-09-25 20:51:45 +03:00
  • ac1c1a2818 Font picker fix round: one search field, honest empty-enumeration fallback, tooltip only on the closed trigger amosblomqvist 2026-09-25 20:12:57 +03:00
  • ad61301324 Appearance wave: searchable reading-font dropdown + emphasis inks default to text color amosblomqvist 2026-09-25 20:02:19 +03:00
  • 3dfc331d7b Prompt editor affordances: version-in-use hint, dirty-gated Save, auto-on amosblomqvist 2026-09-25 19:18:57 +03:00
  • c25ee44bfd formatting chunk: from restraint to maximal use — documents, not chat messages (owner ruling, 2026-09-26) amosblomqvist 2026-09-25 18:59:13 +03:00
  • e79f85ebe4 Prompt-override orphan trap: delete clears the switch, writes heal orphans amosblomqvist 2026-09-25 19:07:12 +03:00
  • 178995c987 Agent prompts section: re-read on write, dedupe, owner-ruled layout amosblomqvist 2026-09-25 19:00:11 +03:00
  • 95bc8d2261 launch message: reasoning before the plan (owner ruling, 2026-09-26) amosblomqvist 2026-09-25 18:55:31 +03:00
  • 18c84b8a93 prober rescoped to a tight five-step process; method moves out of the shared base; logistics chunks compressed amosblomqvist 2026-09-25 17:53:40 +03:00
  • 79e7c8648b Stream reattachment client half: resume via same rendering path amosblomqvist 2026-09-25 18:12:29 +03:00
  • 7cfd8b5bc7 Background turn runner: every turn is a server-side process, clients are views amosblomqvist 2026-09-25 17:56:12 +03:00
  • 369fe497ae question-tool semantics: the async-era 'end turn and wait' doctrine dies — tools are ordinary tools now (owner ruling, 2026-09-26) amosblomqvist 2026-09-25 04:22:20 +03:00
  • 5f5fa32482 Teach questions arrive collapsed in their first paint — no phantom scroll amosblomqvist 2026-09-25 04:15:25 +03:00
  • d1542cdcbf quiz argument order: explanation before correctAnswer — reasoning precedes the pick (owner ruling, 2026-09-25) amosblomqvist 2026-09-25 03:31:53 +03:00
  • b3c07f89f4 Fix ⌘B: dispatch/listen event-name mismatch; thinking pill → "Thinking (⇧⇥)" amosblomqvist 2026-09-25 02:39:11 +03:00
  • 6b83d3248b Tooltip subtlety round: 500ms rest delay, quiet chip, parens suffixes, drops + trims amosblomqvist 2026-09-25 02:26:37 +03:00
  • b19e7e7eae Production tooltips: styled tooltips everywhere, shortcuts surfaced, dev-speak culled amosblomqvist 2026-09-25 01:52:20 +03:00
  • 81be55f35c Empty-graph chrome: Import Notes stays, search + settings wait for nodes amosblomqvist 2026-09-25 01:26:42 +03:00
  • 66090ed769 Pre-send key guards: no orphan error-shell chats on first send amosblomqvist 2026-09-25 00:46:10 +03:00
  • 1f777f770c Zero-keys wave: provider-key gate renders honestly everywhere amosblomqvist 2026-09-24 23:20:59 +03:00
  • 9f0ecccc7a Merge branch 'feat/platform' amosblomqvist 2026-09-24 22:53:22 +03:00
  • e4049e4bf8 Key-presence refusal at every gate: a pinned model is not enough amosblomqvist 2026-09-24 22:51:12 +03:00
  • 90b74206cc app icon: liquid-glass LearnHarness icon (Icon Composer PNG exports packed via iconutil) amosblomqvist 2026-09-24 21:20:15 +03:00
  • 085fdc1a98 Payload slimming, pre-signing half: the asar stops shipping the world amosblomqvist 2026-09-24 20:50:52 +03:00
  • 6896c23cc2 Session deletion dialog matches the node deletion dialog: red title, mono name below, checkbox flow amosblomqvist 2026-09-24 20:06:22 +03:00
  • 73027f49bf Cost channel cull: the cluster-naming fold dies — two stages, two channels amosblomqvist 2026-09-24 19:33:35 +03:00
  • 2cba283009 Graph cost data drops the dead cluster-naming channel from the UI amosblomqvist 2026-09-24 19:25:37 +03:00
  • 8c50b50749 New-session page reads like a pre-session: no phase chip, outlined bar, opening-question placeholder amosblomqvist 2026-09-24 19:21:03 +03:00
  • 4936b776ab Scroll-down disc rides the dock: anchored above the composer, never over it amosblomqvist 2026-09-24 19:13:22 +03:00
  • 401a21e83f teaching methodology: theory doc + step-unit teaching loop + minimal-tree planning + click-as-collapse philosophy (owner theory, 2026-09-24) amosblomqvist 2026-09-24 18:40:15 +03:00
  • f3c075fd2c Merge branch 'feat/ui-polish' amosblomqvist 2026-09-24 16:07:55 +03:00
  • 7163544134 Ask-dock keyboard round: Esc escapes Other typing, Space deselects, bigger multiselect check amosblomqvist 2026-09-24 16:04:32 +03:00
  • 9f7dd1a7e9 Refinement round: ring popover down, menu order, tok unit, list indent, lowercase levels amosblomqvist 2026-09-24 15:51:40 +03:00
  • 3327309e8b The all-sessions coverage GET dies: the per-session block is the coverage surface amosblomqvist 2026-09-24 15:29:01 +03:00
  • bc1f668e2a Extraction surfaces: sidebar coverage block, chat-bar ring, phase un-pill, panel death amosblomqvist 2026-09-24 15:26:22 +03:00
  • 2e9fd01c0c Extraction-UX data layer: the chunk budget becomes a graph setting; the chat view gets a per-session coverage read amosblomqvist 2026-09-24 15:12:24 +03:00
  • b9397fa783 formatting chunk: renderer-awareness opener — full markdown set available, content determines presentation (LaTeX/mermaid verbatim) amosblomqvist 2026-09-24 14:54:03 +03:00