diff --git a/BUILD-LOG.md b/BUILD-LOG.md index dcc29511..c329b3d7 100644 --- a/BUILD-LOG.md +++ b/BUILD-LOG.md @@ -3478,3 +3478,71 @@ approved candidate went in. The DEFERRED item is reopened as a new entry. Correction: Sage's own recipe threw the first run's output away, so the failing test's name is lost a second time. The recipe now keeps that output. + +## 2026-10-04: CHAT-03 I1 build in review (#1507, row 5, Dewey) + +Sage assigned the build under lead decision 36: the pinned brief +`agents/dewey/work/chat-03/BRIEF.md` (1ef15ac0) plus lead decisions 30–34. +Dewey resumed after the 09-27 usage-limit stall and finished increment I1 +in `packages/conversation`: controller, claim store, live-session guard, +engine link and seal, turn tracker, cohort force stop and recovery, client +library, transcript and mediated terminal, with the fake engine and six +test files. Nothing is committed. + +Before: package tests were the reader's only. After: conversation 141/141, +control-board 124/124, webui 14/14, seat 19/19; the chat-00, chat-01 and +chat-01c checks pass; config 24, task 90, foundation 44, conductor 17, +release 14, auth 15, discord 64, extension-package 18, queue 29 (node +148/148). One run each, output kept. + +Mutation pass in scratch copies: the first pass left seven of 41 mutants +alive (1, 3, 8, 12, 14, 16, 19). Each now has a killing test, and all 41 +fail at least one test. The first mutant 14 was equivalent: the line it +removed was unreachable. `guard.check` now tests the real path in one +place. + +Defects fixed in the build, all found by its own tests: a refused +contender unlinked the live socket; `recover` over the wire threw +`internal`; the binding push was skipped on a state-only change; receipts +stayed live across a new incarnation; the `unknown` push's `type` +overwrote the envelope's; the transcript didn't read on attach; the new +control-layer refusal codes broke control-board's REFUSAL_STATUS test, +fixed with a `ControlRefusal` subclass and control-board left untouched. +Findings against pinned Pi 0.85.1, reported and not built around: the +startup `thinking_level_change` append makes K8 fail closed on sessions +without one, and `/llama` stays listed under the seal. + +Manifest `agents/dewey/work/chat-03/I1-manifest.sha256` (1404341e, 27 +files), packet `agents/dewey/work/chat-03/BUILD-I1.md`. Row 5 in-review, +round 1, request posted as comment 26671 on #1507 (rev 52). Reviewers are +Darkwing and Filbert. Gate E goes to waiting-on-jason after both approve. + +## 2026-10-04: CHAT-03 I1 round-1 rework, round 2 in review (#1507, row 5, Dewey) + +Darkwing (comment 26681) and Filbert (comment 26683) asked for changes in +round 1. Fixed: the seal is an allow-list (only `--model`, `--provider` +and `--thinking`, once each, after the fixed prefix; a non-default engine +command is documented as a test hook). The session key is Pi's header ID, +and a header change refuses `target`. Enter takes the composer at the key. +A lone trailing ESC carries to the next chunk. One force-stop escalation +runs at a time; a second refuses `fenced`. Decision 34 has a test. K12 +checks `cgroup.freeze` and the fork loop's post-TERM pids. K15 covers a +missing engine cgroup. Filbert's n1, n2, n3, n8, n13, n19 and n20 are in +the tree or README; the rest are recorded as limits or follow-ups in the +packet. + +Before: conversation 141/141, 41 mutants all killed. After: conversation +152/152 (run twice, the second after a one-character test-title fix); the +other suites the same as round 1, one run each. 61 mutants: 60 killed. +Mutant 31 survived the pass because the n1 fix hid it from N14; a new N14 +test kills it (whole package, 151/152). r2-B5b, a freeze written but not +waited on, still survives: the kernel freezes within microseconds. A +`cpu.max`-throttled fixture stalled the freeze in only 5 of 7 runs, so it +stayed out. Recorded as a follow-up. Correction to round 1's packet: the +startup append happens on any session with no messages, not only one +without a thinking entry. + +Manifest `agents/dewey/work/chat-03/I1-r2-manifest.sha256` (2b48e333, 27 +files), packet `agents/dewey/work/chat-03/BUILD-I1-r2.md`. Row 5 back to +in-progress (rev 56), then in-review round 2 (rev 57); request posted as +comment 26689 on #1507 (rev 58). Nothing committed or pushed. diff --git a/docs/SESSIONS.md b/docs/SESSIONS.md index 84f213f4..bfc3ef23 100644 --- a/docs/SESSIONS.md +++ b/docs/SESSIONS.md @@ -474,3 +474,4 @@ are never rewritten or removed; corrections are new entries. 2026-10-04T19:48:15Z | Sage (T3 Claude Code, thread 1ef1e4f8) | PRDY round 2, PRD 0.2 | lead decision 48; PRD draft 0.2 with requirement ids; Researcher's Vikunja and Pocket ID report (fcfc970f) committed as a record (Researcher wrote no SESSIONS line, per its limits) 2026-10-04T19:56:14Z | Sage (T3 Claude Code, thread 1ef1e4f8) | slice 1 addendum A | Darkwing's addendum (0b36acb0) committed as a record; lead decision 49; PRD draft 0.3; assigned Researcher Vikunja probes P1-P7 on a scratch container and Darkwing the task_snapshots prototype extension 2026-10-04T19:59:24Z | Sage (T3 Claude Code, thread 1ef1e4f8) | slice 1 prototype v2 | Darkwing's schema-v2, proto-v2 and outputs committed as records after a Sage rerun on Node 26; lead decision 50 accepts the five choices beyond addendum A; Researcher probes P1-P7 still running +2026-10-04T20:25:29Z | Dewey (T3 Claude Code) | row 5 CHAT-03 I1 round-1 rework | Darkwing B1-B2 and Filbert B1-B6 fixed; conversation 152/152, other suites green; 60 of 61 mutants killed (r2-B5b survives, recorded); manifest 2b48e333; round 2 requested, comment 26689 on #1507 (revs 56-58); nothing committed