docs: Lift A docs pass, plus watchdog exits 0 after a tick #103

Merged
alee merged 14 commits from docs/lift-a-docs-pass into main 2026-09-27 02:33:41 +00:00

14 Commits

Author SHA1 Message Date
adlee-was-taken
69c969d104 plans: declare a valid Status on the six plans this branch adds
tests/test_plans_declare_status.py requires 'Status: <done|planned|in
progress|parked|reference> -- <reason>' in the first 8 lines.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01N9biTbFC63yDfYfUsZmhgd
2026-09-26 21:46:15 -04:00
adlee-was-taken
4d2bbf0253 fix(watchdog): exit 0 after a tick that ran, whatever it alerted
`python -m watchdog --once` exited with the number of alerts fired. It runs
as a systemd oneshot, so the first real alert would have marked
llm-router-watchdog.service FAILED (and a count past 255 wraps), making a
working alert look like a crash. The __main__ block becomes main(argv) and
returns 0 once the tick has run; the count is logged instead. The new test
fails against the old exit path.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01N9biTbFC63yDfYfUsZmhgd
2026-09-26 21:44:06 -04:00
adlee-was-taken
47275216cf docs: correct watchdog stall rollup and knob count 2026-09-26 16:54:06 -04:00
adlee-was-taken
2fe3de68b1 docs: add plugin loader contract to clients doc 2026-09-26 16:52:09 -04:00
adlee-was-taken
7424b562fd docs: add watchdog tables and blocked to data-model 2026-09-26 16:51:19 -04:00
adlee-was-taken
669f10098d docs: add watchdog endpoints and blocked to api doc 2026-09-26 16:50:24 -04:00
adlee-was-taken
00b0e54bd9 docs: add Loops, Watchdog, and blocked sections to admin-portal 2026-09-26 16:49:14 -04:00
adlee-was-taken
f76bfed393 docs: update incident #8 with Lift A ship and plugin finding 2026-09-26 16:47:31 -04:00
adlee-was-taken
2e4210360d docs: add Lift A modules to CLAUDE.md 2026-09-26 16:45:51 -04:00
adlee-was-taken
663624c33c docs: add watchdog reference doc 2026-09-26 16:13:31 -04:00
adlee-was-taken
7c59bbfcce plans: docs pass brief after Lift A
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01N9biTbFC63yDfYfUsZmhgd
2026-09-26 15:22:21 -04:00
adlee-was-taken
79aa907351 chore(opencode): cap auto's advertised context at 200k
At 782k opencode never compacted, and planning sessions grew to 500-640k
tokens before the models degraded (incident #8). The live global config
already carries 200k; this brings the repo copy in line.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01N9biTbFC63yDfYfUsZmhgd
2026-09-26 15:21:38 -04:00
adlee-was-taken
d532b37442 plans: no-progress detection spec, Lift A brief, prototype, deploy separation, cockpit
The no-progress spec is reference material; plans/no-progress-lift-a.md was
the contract for PR #102. deploy-separation.md is a spec plus a dry-run
cutover runbook; the cutover has not been done.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01N9biTbFC63yDfYfUsZmhgd
2026-09-26 15:21:38 -04:00
adlee-was-taken
5d50454e2e docs: incident #8 write-up and North Star #4 (waste is surfaced, stopping it is one click)
Incident #8 gains Evidence vs labelled Theory, a Human response timeline and
the confounded-mitigations note. CLAUDE.md gains North Star #4 and points at
#8 before any unattended agent run.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01N9biTbFC63yDfYfUsZmhgd
2026-09-26 15:21:38 -04:00