review: M5d-2 task 11 closed finding 1
Co-Authored-By: Grok 4.6 <noreply@x.ai>
This commit is contained in:
+20
-1
@@ -1089,7 +1089,7 @@ next.
|
||||
|
||||
| # | Severity | Where | Finding | Resolution |
|
||||
|---|---|---|---|---|
|
||||
| 1 | product | `crates/loopd/src/scheduler.rs` heartbeat | After `run_turn` / `finish_turn`, `last_heartbeat` and `TickWork::Heartbeat` are set only when `outcome.is_ok()`. Task 06 and the reference set them after the turn regardless. A failed pulse is due again on the next 1 s tick and would hammer the shared server. Given tests all succeed via the fake server. | Fix before land: set both after the turn, as the task lists. |
|
||||
| 1 | product | `crates/loopd/src/scheduler.rs` heartbeat | After `run_turn` / `finish_turn`, `last_heartbeat` and `TickWork::Heartbeat` are set only when `outcome.is_ok()`. Task 06 and the reference set them after the turn regardless. A failed pulse is due again on the next 1 s tick and would hammer the shared server. Given tests all succeed via the fake server. | Closed by task 11. |
|
||||
| 2 | process | implementer (task 01) | Two `stopped` rows: first on `master` before `m5d2` existed; second on a greedy `sed` that turned 1512 into 1022. The work was correct. Plan fix `2a48b7f` (T50/T59); resume committed T1. | T50; do not sum `test result:` |
|
||||
| 3 | process | implementer (task 06) | Two sessions hit OpenCode `Context size has been exceeded` with no commit: first by reading the whole implementer log; second by listing `tests/` and reading supporting crate modules before the `cp`. | T62, T63; plan fix `4dd3b87` |
|
||||
| 4 | process | implementer (tasks 04, 05, 06, 10) | Extra gate after a first-gate pass on 04 (I18). First-gate clippy/USAGE fails on 05, 06, 10, fixed and rerun. Task 04's commit also duplicated 03's `done` row. | I18 seen again; duplicate row removed here |
|
||||
@@ -1108,3 +1108,22 @@ Open items carried forward: finding 1 above; the M5c-2 items still open (rift at
|
||||
the README lists them: no Mattermost delivery of heartbeat or cron answers; DOM and DOW are AND;
|
||||
tool-summary inference holds the session; job files that go invalid after start are skipped that
|
||||
tick; identity rows in `Tiers` list with 0 hits.
|
||||
|
||||
### M5d-2, task 11 — reviewed 2026-10-03 by the design model (Grok 4.6)
|
||||
|
||||
Accepted. Finding 1 is closed. Ornith-1.5-35B-A3B through `tools/run-plan.sh` on `m5d2`. H1 matches
|
||||
the quoted after block: `let _ = compact::finish_turn(...)`, then `drop(held)`, then
|
||||
`last_heartbeat` and `TickWork::Heartbeat` with no `is_ok` gate. The unreadable-prompt and busy
|
||||
returns are unchanged. Cron still records `Finished` / `Failed` from the job outcome. The given
|
||||
test is byte-identical to `docs/plans/M5d2/files/`. Trailer
|
||||
`Co-Authored-By: ornith-1.5-35b-a3b <agent@wntrmute.dev>`. First gate pass. No product finding.
|
||||
|
||||
| Check | Result |
|
||||
|---|---|
|
||||
| Commit `3060899`, listed paths only | pass |
|
||||
| Given test byte-identical; `a_failed_heartbeat_turn_still_advances_last_heartbeat` plus the six existing heartbeat tests and six cron tests | pass |
|
||||
| Protected files untouched | pass |
|
||||
| Log row | 1 `done`, first gate pass, under the header |
|
||||
| `make gate` | `gate: ok`, 1575 tests |
|
||||
|
||||
The spec 7 device check on straylight is still next.
|
||||
|
||||
Reference in New Issue
Block a user