5653a394ac
layered Esc: an open overlay claims Esc before the abort chain (owner 2026-10-04)
amosblomqvist2026-10-04 18:39:34 +03:00
17a497a87c
tool-call id uniquifier: the Lacan fix (owner-approved 2026-10-04)
amosblomqvist2026-10-04 01:19:54 +03:00
360d564a6c
two questions per teaching unit: predict → teach → check (owner 2026-10-03)
amosblomqvist2026-10-04 00:53:29 +03:00
571cc94053
steering demoable: the Enter branch keys on BUSY (own-stream clears turnInFlight — Enter was swallowed during our own turn), and the button follows the text (owner live report 2026-10-03)
amosblomqvist2026-10-03 03:07:49 +03:00
5271ca0e4a
composer steering: the general steering machinery (owner arc 2026-10-03)
amosblomqvist2026-10-03 03:01:51 +03:00
a3a048f572
the last resolution decides the wake (owner ruling 2026-10-03, round-1 incident)
amosblomqvist2026-10-03 02:27:44 +03:00
7a5a55e94a
parallel question gate: an answer that leaves a sibling dangling defers its wake (deepseek batch incident fix, owner 2026-10-03)
amosblomqvist2026-10-03 02:10:16 +03:00
673a430d6e
question dismissal, A2: the silent write + the dismissal pause (owner design 2026-10-03)
amosblomqvist2026-10-03 01:51:13 +03:00
60971ca6fe
vision: the three-part learning model + extensibility direction + the 2026-10-02 roadmap (owner frame doc)
amosblomqvist2026-10-03 00:56:02 +03:00
76387b043b
coverage meter one-truth fix + chunk-budget setting UI: fetchGraphRead resolves through the shared core resolver (the stale 4096 fallback filled the ring at half the 8192 truth); Graph section gains the extraction chunk budget row (floor 500, empty = factory) and the master switch composes instead of replacing the section
amosblomqvist2026-10-02 21:18:51 +03:00
2ef09b0282
fix the duplicate-previous-assistant-message bug: turn-settled for our own turn flags the ready flip to canonize onto the record (push-pure fix B — the tail's c_-id streamed copies were never absorbed, so the next send's adoption window rendered them twice)
amosblomqvist2026-10-02 18:53:16 +03:00
26131b3599
push architecture slice 7: graph-status + practice surfaces ride the events channel; coverage polls accepted-by-design; stale poll comments + architecture.md observability section rewritten to the push model
amosblomqvist2026-10-02 18:03:47 +03:00
8795345c82
push architecture slice 6: chat store announces list-shape writes; sidebar subscribes (chats-changed + all-chat turn events, debounced) — the 2.5s sidebar poll dies, the last standing poll
amosblomqvist2026-10-02 17:38:48 +03:00
d6450e260a
push architecture slice 5: extraction/practice registries announce activity-changed; dock subscribes (debounced) — the adaptive poll and every chat-view dock nudge retire
amosblomqvist2026-10-02 17:31:35 +03:00
a38c400eb7
push architecture slice 4: job writes announce jobs-changed from the store; chat view fetches on announcement (debounced) — the jobs interval poll and pollMs machinery retire
amosblomqvist2026-10-02 17:20:22 +03:00
1345599ff7
push architecture slice 3: ServerEventsProvider + chat view attaches to server-initiated turns via the events channel (handoff/jobs-wake/other-tab discovery — the poll lattice retires)
amosblomqvist2026-10-02 17:15:17 +03:00
ef6d15ed93
push architecture slice 2: turn-started/turn-settled emit from the liveness seams (registry-first ordering, no-op paths silent)
amosblomqvist2026-10-02 17:07:03 +03:00
78c7393909
push architecture slice 1: core event bus + /api/events SSE channel (notify->fetch infra, no consumers yet)
amosblomqvist2026-10-02 17:04:22 +03:00
a85087528e
tool-result diet: question answers return only learner-added truth (compact JSON for the model, full record in details); dead-code sweep
amosblomqvist2026-10-02 04:04:04 +03:00
e5b06f7fbd
placeholder is content-gated: survives agent_start, releases at first visible content, sticky per turn
amosblomqvist2026-10-02 02:42:25 +03:00
0f99a92fd3
optimistic submit: one Thinking placeholder everywhere — spinner from the instant of submit
amosblomqvist2026-10-02 02:29:24 +03:00
155d065fd1
practice: the chain table — every reasoning chain in one selectable overlay (owner-approved plan, 2026-09-29)
amosblomqvist2026-09-29 22:41:52 +03:00
06032769d2
practice: the learner's creation note — optional free-form input carried to partitioner + generators (owner, 2026-09-29)
amosblomqvist2026-09-29 22:16:28 +03:00
cf0ec4a2f0
practice UI round — top bars + sidebar reopen, one-attempt per-problem submit with instant reveal, score-only grading (owner 2026-09-29)
amosblomqvist2026-09-29 21:54:32 +03:00
ddce919f9b
practice live-test fixes — scroll containers, session math delimiters, header guidance, sweep heartbeat (owner live test 2026-09-29)
amosblomqvist2026-09-29 21:03:46 +03:00