pmo: 0800 soft per Charles — run to prod all day, teardown when self-sustaining

This commit is contained in:
2026-08-29 07:22:01 -05:00
parent c075e68de5
commit 9042159698
3 changed files with 6 additions and 1 deletions
+4
View File
@@ -82,3 +82,7 @@ harness: intake: 1 task(s) in redmine scope
harness: loop: scan: 1 task(s) in scope, 1 new/updated
harness: loop: dispatch 523 (updated 2026-08-29T07:11:58-05:00): "Alpha exit gate: containerized loop daemon (restart policy) replaces dev.sh screen; crush/screens retired"
harness: task 523 (redmine): "Alpha exit gate: containerized loop daemon (restart policy) replaces dev.sh screen; crush/screens retired" class=study -> mopac-study -> glm-4.7-flash
harness: REPORT reports/REPORT-demo-523-20260829-121914.md
harness: loop: status New -> Resolved on #523
harness: loop: noted REPORT on #523
harness: loop: stopped
+1 -1
View File
@@ -1 +1 @@
Now Part B1 — file tools. Checking the llm tool types:Writing the file tools test first (TDD red):Now the implementation:File tools green. Now wiring config `[tools.files]` + `[loop] turn_timeout_secs` (TDD):Now the config implementation:Now the conductor wiring. Checking writeback render for empty content handling:Writing loop tests for file tools, timeout, and e2e turn (TDD red):Now wire the conductor (loop.go):Now runTurn timeout handling + execTool dispatch:All three failures are the expected red. Fixing: unknown-tool counts as denial, double-%w wrapping, and extending the shipped allow-list:Now extend the shipped allow-list in both example and live config:All green. Now B4 — end-to-end fake-Redmine turn test + status-file heartbeat tests:Now implement the heartbeat in daemon.go:Now wire hb into the Conductor struct and daemon flow:All green. Updating example + live config docs:Committing Part B:
Now Part B1 — file tools. Checking the llm tool types:Writing the file tools test first (TDD red):Now the implementation:File tools green. Now wiring config `[tools.files]` + `[loop] turn_timeout_secs` (TDD):Now the config implementation:Now the conductor wiring. Checking writeback render for empty content handling:Writing loop tests for file tools, timeout, and e2e turn (TDD red):Now wire the conductor (loop.go):Now runTurn timeout handling + execTool dispatch:All three failures are the expected red. Fixing: unknown-tool counts as denial, double-%w wrapping, and extending the shipped allow-list:Now extend the shipped allow-list in both example and live config:All green. Now B4 — end-to-end fake-Redmine turn test + status-file heartbeat tests:Now implement the heartbeat in daemon.go:Now wire hb into the Conductor struct and daemon flow:All green. Updating example + live config docs:Committing Part B:Part B committed. Now Part A — runtime container. Getting the alpine digest and checking tea credentials:Alpine digest pinned. Checking current loop activity before cutover, and the live vertical:Task 523 (the exit gate ticket) is mid-turn in the old container — I'll let it finish while preparing files. Writing Dockerfile.runtime and compose.yaml:Now build the release binary and the runtime image:Task 523 done, queue idle. Cutting over — stop the old dev.sh container, start the compose service:Host uid is 1001, not 1000. Fixing compose: