repo: ~/Projects/answer-cockpit · 25 commits · 0 in last 24h, 0 in last 7d ·
Search the build
25 commits indexed
493f3d82026-09-16TK-11793: true stale-while-revalidate for the scan — expired cache kicks a background rescan and serves the last result immediately (warm /api/queue was waiting ~10s on the fleet scanner)
6b98c032026-09-16TK-11793: scan budget 150s + stale-while-revalidate scan (fleet scanner is ~90s at 59 sessions); honest stale flag when the last scan is old or was the fallback
191e46b2026-09-16TK-11793: pane watcher only while a viewer is polling, 60s interval — iTerm was at 131% CPU and every AppleScript caller on the box queued behind it (dot scanner reported terminal_api unavailable x57)
0ace03e2026-09-16TK-11793: scale fix at 51 sessions — background async pane watcher (request paths read a cache; one sync fresh read only in the POST guard), stale-while-revalidate build cache so concurrent polls never stack behind a long build
c938da92026-09-15TK-11793: pane batch TTL 12s + warmed once per build (/api/queue 12.6s → fast); E2E proven: posting the LABEL 'Bravo' → server translated to 2 → session ANSWER_RECEIVED=Bravo
2f375232026-09-15TK-11793: pane is authoritative for the on-screen menu on every resolver path; menu digest = labels only; 409 exposes resolver path
60b190a2026-09-15TK-11793: server-side menu resolution — a posted LABEL is translated to its displayed number, free text against a live menu is refused (400); stale-client auto-reload on server bootId; ticket-backlog lane renders first, orphan memos capped at 25
1e893e72026-09-15TK-11793: ?panel=1 forces the orphan/backlog panel open (bookmarkable, headless-verifiable)
bc4853b2026-09-15TK-11793 cycle 3: ticket-backlog lane — tickets waiting on Steve with NO open pane (steve_action/external_wait/blocked) surfaced under the orphan panel, urgency-sorted, route-only (adopted from night-TK-11793's parked offer)
25022972026-09-15TK-11793: expectKey digest covers only the menu (question + option labels) — text cards' volatile tails 409'd every correct click
490a3992026-09-15TK-11793: Cody FIX-FIRST — multi-select menus refuse typed answers (focus the tab instead; no label path remains), single-question clicks answer by number immediately; nonce delimiters for the batched pane capture; guard drops pane+resolve caches for a genuinely fresh digest
393a9542026-09-15TK-11793: strip box-drawing glyphs from narrow-pane question text
f7ac1712026-09-15TK-11793: menu answers select by DISPLAYED NUMBER (label-typing fired the cursor default — proven live, now proven fixed: ANSWER_RECEIVED=Bravo); n carried on both transcript + pane paths; batched 4KB pane read promotes un-dotted on-screen questions; optionLabel audited
3ae8d1e2026-09-15TK-11793: superseded-menu guard — a footer with a prompt box below it is scrollback, not a live menu (Cody #2 negative test passes); fix start.sh restart by pid
82ab1f42026-09-15TK-11793: Cody HOLD fixes — real-TUI menu corroboration (footer+header/cursor, synthetic opts dropped, menu-replaces-prompt layout), queued input downgrades kind to text, content-digest expectKey, answeredQuestion=null in pane mode; negative test on prose
19f8c3b2026-09-15TK-11793: pane-contents source — iTerm screen as detail when transcript saving is off (fleet default); AskUserQuestion option parser; degenerate-scrollback flag; drop .deploy.conf
a0798f02026-09-15TK-11793: backend (server.js + lib/queue,transcript,memo,writeback,audit) + start.sh; drop .deploy.conf (local-only tool, never deploy)
94bb7502026-09-15auto-data-snapshot: 2026-09-15T18:34:22 (3 data files) — .deploy.conf com.steve.answer-cockpit.plist package.json