Commit Graph

  • 81709afd22 Stats-bar catalog join + dock numerator consistency (context-meter close-out) amosblomqvist 2026-09-24 02:15:23 +03:00
  • 4ded547cb5 Context-meter amendment: CONTEXT_LIMITS dies — pi's live catalog is the only limit source amosblomqvist 2026-09-24 02:10:06 +03:00
  • b68a16fdb4 Context-meter fold: cache-inclusive numerator, live-limits denominator, zeroed-step fallback amosblomqvist 2026-09-24 02:01:50 +03:00
  • f7a04f6c02 Default bold ink #c96b4a -> #ee928c amosblomqvist 2026-09-23 22:05:58 +03:00
  • fb72b4fee3 Bold renders the real element: the Bold color setting applies amosblomqvist 2026-09-23 21:55:51 +03:00
  • 10be308ab6 writePositionMap: tmp + rename — the same crash-safety rewriteLedgers uses amosblomqvist 2026-09-23 20:23:25 +03:00
  • e826088cc8 Rename-shuffle fix: label-only channel + three hygiene items amosblomqvist 2026-09-23 20:20:36 +03:00
  • 976be50a81 Polish round: node-delete chrome + rename alignment amosblomqvist 2026-09-23 18:53:51 +03:00
  • 63b2756465 Merge branch 'feat/sub-agents' amosblomqvist 2026-09-23 17:19:14 +03:00
  • d75867246d prompt rechunk: neutral base (philosophy + principles + accuracy), shared voice/mechanics/files/formatting fragments, phase-owned question methodology, teacher 30-60 renumbering amosblomqvist 2026-09-23 17:18:00 +03:00
  • 92943864c4 Node deletion affordance (node interlude): right-click menu + full-death confirm amosblomqvist 2026-09-23 16:37:07 +03:00
  • 2d133f1133 Single-node deletion: full death by node id (node interlude, owner-locked) amosblomqvist 2026-09-23 16:28:24 +03:00
  • 7479dce8ef Wave 7 interlude: prober tool-call chrome + live rename cluster labels amosblomqvist 2026-09-23 16:16:51 +03:00
  • 7a17230f26 Wave 7 close-out: the graphTools surface, wrapped cluster labels, the orphan sweep amosblomqvist 2026-09-23 15:57:59 +03:00
  • d1b46132b9 Wave 7 close-out: the embedding ledger seam dies; notes birth via mapping lines amosblomqvist 2026-09-23 15:37:34 +03:00
  • 1c3a5e121c fix(tsconfig): exclude dist/ and .next/ build artifacts from typecheck — stale DMG residue in master-only dist/ reddened gates after wave 7's graphContextTokens removal amosblomqvist 2026-09-23 15:26:51 +03:00
  • 6b13583e96 wave 7: the prober reads its map — graph-context injection dies whole amosblomqvist 2026-09-23 15:24:48 +03:00
  • a72753b059 Merge branch 'feat/platform' amosblomqvist 2026-09-23 15:08:11 +03:00
  • c86430e8bf Wave 7 chunk B: remove the embeddings machinery — the ladder collapses amosblomqvist 2026-09-23 15:02:55 +03:00
  • 078635e61c feat(extraction): kill the dead LLM cluster-namer — session names own the labels now amosblomqvist 2026-09-23 15:01:41 +03:00
  • 0fcffdffaf Birth-session clustering + the prober graph-tools data seam (wave 7 chunk A) amosblomqvist 2026-09-23 14:51:37 +03:00
  • fb66606555 Wave 6 chunk B: the embeddings surfaces — picker, re-embed gate, gray-outs, cost pill amosblomqvist 2026-09-23 12:50:59 +03:00
  • 1c27694dbc Wave 6 chunk A: sidebar context menu (Rename/Delete) + the two-option delete dialog amosblomqvist 2026-09-23 12:45:12 +03:00
  • 683cb9fd12 docs(extraction): catch the capture comments up to usage-on-error (02bd1b0) amosblomqvist 2026-09-23 12:25:40 +03:00
  • b1d4eadb93 embedNewNodes: usage-on-error + pay-once (partial-failure accounting) amosblomqvist 2026-09-23 12:21:36 +03:00
  • d755ae82b7 fix(graph-context): honest wording for the unconfigured-embedder failure amosblomqvist 2026-09-23 04:01:48 +03:00
  • 0a4a9a11de BYOK provider embeddings (wave 6 chunk B): kill local transformers amosblomqvist 2026-09-23 03:53:57 +03:00
  • a6338511d3 feat(graph): two-mode session deletion — the first destructive ledger operation amosblomqvist 2026-09-23 02:41:04 +03:00
  • ff3700a2d0 Polish: session names take 900 weight serif-off; floating controls match graph chrome amosblomqvist 2026-09-23 01:46:15 +03:00
  • 525cba0398 Fix wave round 2: serif toggle actually toggles; empty number settings stay empty amosblomqvist 2026-09-23 01:20:02 +03:00
  • 22266973f3 Fix wave: dropdown keyboard/focus, appearance resets, inline key editors, content-sized slider amosblomqvist 2026-09-23 00:57:28 +03:00
  • b18294948d feat(keys): LH_IGNORE_ENV_KEYS — the fresh-user switch + dev-fresh launcher amosblomqvist 2026-09-23 00:19:16 +03:00
  • f80b1a9d2c Fix wave: scroll-lock without layout shift; every models write mirrors the stored record amosblomqvist 2026-09-22 22:45:11 +03:00
  • 5e92d0e73e Fix wave chunk 2: thinking levels auto-populate everywhere; legacy records show the resolved level amosblomqvist 2026-09-22 22:05:27 +03:00
  • e766a13eb1 Fix wave chunk 1: cross-surface settings signal, dialog scroll-lock, noneRow retired amosblomqvist 2026-09-22 21:55:18 +03:00
  • 9387418864 feat(models): clamp-on-write for pinned thinking levels + DEFAULT_THINKING_ORDER in the core barrel amosblomqvist 2026-09-22 21:44:43 +03:00
  • 5ab52f07f6 BYOK universal gate rendered honestly: mid-chat setup flow, refusal-aware cards amosblomqvist 2026-09-22 18:12:57 +03:00
  • bb7804bd7f docs(prompts): the prober's dispatch tools get their grounded mention amosblomqvist 2026-09-22 17:41:09 +03:00
  • 4d5b38b540 fix(runner): the BYOK refusal steers — a dispatched job is never stranded amosblomqvist 2026-09-22 17:41:07 +03:00
  • eaa963f98b test(model-catalog): machine-aware record assertions — the suite runs green on any tree amosblomqvist 2026-09-22 17:05:44 +03:00
  • bfa906e2f8 feat(models): BYOK all the way down — factory pins deleted, per-need refusal gates amosblomqvist 2026-09-22 16:58:25 +03:00
  • 8675b19bef Fix wave chunk B: shared MenuShell for model menus, setup CTA on /chat/new amosblomqvist 2026-09-22 16:56:44 +03:00
  • f6626f1703 Fix wave chunk A: no Default option, composer = strong slot, catalog revalidation amosblomqvist 2026-09-22 16:40:31 +03:00
  • d85d8a58a0 fix(tools): wire the searchAvailable gate + research/pdf in the probe phase amosblomqvist 2026-09-22 16:22:57 +03:00
  • 57dd25993c Research tool row grays on the registry's own search signal (Teacher flag) amosblomqvist 2026-09-22 14:04:15 +03:00
  • 372d7f9975 feat(extraction): stage engines resolve the slot chain — engineFor on the pipeline amosblomqvist 2026-09-22 13:59:16 +03:00
  • ed264c936d feat(search): web_search onto the injected port — Google CSE retired, research honestly disabled amosblomqvist 2026-09-22 13:55:01 +03:00
  • 48fbd988f1 Wave-5 chunk B: three model slots, search-engine row, first-run setup flow amosblomqvist 2026-09-22 13:54:28 +03:00
  • 21d288e9f9 Keys section polish (wave-5 chunk A, owner design): the minimal key-value table amosblomqvist 2026-09-20 13:53:56 +03:00
  • f9e3a4c43d feat(models): strong/cheap/vision model slots + multi-provider engine federation amosblomqvist 2026-09-22 00:14:56 +03:00
  • f1373d5de5 feat(search): Tavily + Brave behind a search-provider port; Google CSE retires amosblomqvist 2026-09-22 00:02:07 +03:00
  • bd66b31853 Keys section (auth/provider-keys wave): BYOK keys in the settings dialog amosblomqvist 2026-09-19 22:49:52 +03:00
  • ec38f91a2b feat(keys): free-form model-provider keys — pi-ai provider table on /api/keys amosblomqvist 2026-09-19 22:52:40 +03:00
  • e6dfa6faa4 Merge branch 'feat/ui-polish' amosblomqvist 2026-09-19 22:39:38 +03:00
  • a3b6a495d3 Merge branch 'feat/edge-glyph' amosblomqvist 2026-09-19 22:39:03 +03:00
  • 3bec12efd1 Merge branch 'feat/platform' amosblomqvist 2026-09-19 22:38:45 +03:00
  • fddbacd330 Settings-app refinement round 3 (owner review): toggle polish, nav spacing, portal dropdowns, Default-named hints amosblomqvist 2026-09-19 22:28:57 +03:00
  • 0629e71a50 Settings-dialog round 1 staging repair: the provider-rewiring files amosblomqvist 2026-09-19 22:26:19 +03:00
  • fd63e4a575 Settings-app refinement round 2 (owner review): toggle fix, shared model dropdown, groups, graph-view graying, pruned hints amosblomqvist 2026-09-19 21:59:30 +03:00
  • 5e21561997 Settings-dialog round 1b: un-double the section inset amosblomqvist 2026-09-19 21:00:23 +03:00
  • 77527a9766 Settings-app polish round 1: the thin page graduates into the designed settings dialog amosblomqvist 2026-09-19 20:58:50 +03:00
  • cc1e3193f4 feat(models): rolePins on GET /api/models — the background roles' resolved pins amosblomqvist 2026-09-19 22:28:11 +03:00
  • a828d9b6d9 feat(models): rolePins on GET /api/models — the background roles' resolved pins amosblomqvist 2026-09-19 22:28:11 +03:00
  • d90b1caa23 Settings dropdown: widen for a clean scrollbar gutter amosblomqvist 2026-09-19 22:14:11 +03:00
  • 7555da03b9 Top-row chrome: composer-matching 16px corners, equal 8px gutters amosblomqvist 2026-09-19 22:09:37 +03:00
  • 3de911aa58 Top-row chrome: dropdowns layer above the cost number; slight (4px) corners amosblomqvist 2026-09-19 22:06:19 +03:00
  • 4e39f04cfa Header band: one row of controls, 36px, aligned with the sidebar toggle amosblomqvist 2026-09-19 22:02:19 +03:00
  • 138d3d8ce6 Cost control: bare top-right number with dropdown; pipeline pills move under it amosblomqvist 2026-09-19 21:55:02 +03:00
  • 3e263a18cc Graph pipeline cost metrics: capture naming spend, fold all channels, cost pill + panel amosblomqvist 2026-09-19 20:55:35 +03:00
  • cbaf6df454 feat(keys): first-class BYOK key management — store, catalog, /api/keys amosblomqvist 2026-09-19 20:54:16 +03:00
  • c32915b232 Thin working settings UI (owner-approved plan): /settings + live appearance + keyboard rebinding amosblomqvist 2026-09-19 18:26:25 +03:00
  • 524bf6024a feat(prompts): composeInstructions honors overrides — the P2 segment reconciliation amosblomqvist 2026-09-19 18:21:09 +03:00
  • 6c42393e42 feat(tools): the P2 toggle bridge — toolToggles first-class, definitive vocabulary amosblomqvist 2026-09-19 18:16:17 +03:00
  • cb4fe25c89 wave 2 (platform stream): settings storage & plumbing foundation (P2) amosblomqvist 2026-09-19 18:05:30 +03:00
  • 36c5d19437 fix(tools): the abort cascade — kill running tool calls, honest activity labels amosblomqvist 2026-09-19 17:26:57 +03:00
  • 1b9122c88b fix(pdf): split pagesRead from pagesConsulted — the honest badge count amosblomqvist 2026-09-19 16:52:09 +03:00
  • 7a3e19e95f feat(sources v1): the agent locates files itself — ls/find/grep + tool-call cards amosblomqvist 2026-09-19 16:50:20 +03:00
  • dfe1a21989 fix(pdf): render the pdf dispatch card (live browser-smoke gap) amosblomqvist 2026-09-19 16:27:11 +03:00
  • 2780166904 fix(pdf): make pdfjs survive bundling + real-PDF font fidelity (live smoke) amosblomqvist 2026-09-19 16:23:20 +03:00
  • 31f600a365 Merge branch 'feat/sub-agents' amosblomqvist 2026-09-19 16:01:02 +03:00
  • 9a90dd51d9 feat(T2b): sources v0 — read tool + pdf-reader sub-agent amosblomqvist 2026-09-19 15:24:26 +03:00
  • bc2c02b865 seam (master-approved): MODELS.pdfReader for the T2b pdf-reader sub-agent amosblomqvist 2026-09-19 15:00:10 +03:00
  • cab1632c74 feat(T2a): tool-toggle seam + phase-based question principles amosblomqvist 2026-09-19 14:06:07 +03:00
  • 8d4c219f0c docs: probe-teach-split — the plan-acceptance data part is data-verdict (as the code has always sent); flagged during wave 1 amosblomqvist 2026-09-19 13:17:15 +03:00
  • 487f5d4cea wave 1 (platform stream): background-observability accuracy + owner-driven follow-ups amosblomqvist 2026-09-19 13:16:34 +03:00
  • cbecb8df03 ui: rename learner-facing 'knowledge context' copy to 'graph context' (components + render tests) amosblomqvist 2026-09-18 18:03:25 +03:00
  • 4f83fd4827 docs: add the no-guessing master directive to AGENTS.md — all design decisions come from the human; ask, never guess amosblomqvist 2026-09-18 17:47:31 +03:00
  • 9387ddfe5d docs: re-ground docs to the as-built system — architecture.md rewritten from a full-code audit (pre-audit spec archived with annotations), README updated, contracts list fixed, CLAUDE.md removed amosblomqvist 2026-09-18 16:54:25 +03:00
  • bd3086194f feat: no baked-in default model — the new-session controls ARE the default settings page amosblomqvist 2026-09-18 09:37:20 +03:00
  • a94a108e74 feat: draft settings persistence — shared model/thinking/context record for the new-session surfaces amosblomqvist 2026-09-18 09:25:40 +03:00
  • 597b3f43e1 fix: wake-turn steer delivered twice — claimSteers re-claimed the steer the pump's request already carried amosblomqvist 2026-09-18 09:13:36 +03:00
  • 9324793a23 fix: walked model row gets its outline back — inset ring over the accent tint amosblomqvist 2026-09-18 08:58:53 +03:00
  • e14fad1709 fix: model menu highlight matches quiz rows — filled accent tint, no clipped ring amosblomqvist 2026-09-18 08:57:10 +03:00
  • 61bd43282d feat: model menu keyboard machine + graph center-anchor on resize amosblomqvist 2026-09-18 08:53:27 +03:00
  • 76ea6f5a53 fix: kill the UA blue focus outline on question rows (owner round 4) amosblomqvist 2026-09-18 08:41:36 +03:00
  • ab5d5da9fb fix: keyboard round 3 — question walk clamps, Tab focus toggle, Alt+arrow isolation, search Esc amosblomqvist 2026-09-18 08:34:46 +03:00
  • 8b158972db feat: keyboard waves A/B — global shortcut registry, question row machine, Esc-cancel dictation amosblomqvist 2026-09-17 21:18:56 +03:00
  • 682edde844 feat: keyboard shortcuts wave A — registry, provider, global bindings amosblomqvistandClaude Fable 4.5 plus-plus 2026-09-17 20:47:23 +03:00
  • d1ba0c5c3c fix: graph settings panel viewport-capped like the coverage dropdown amosblomqvist 2026-09-17 20:16:12 +03:00
  • 2d3f0e0412 feat: dictation round 2 — deferred transcript, adaptive meter amosblomqvist 2026-09-17 20:06:07 +03:00