diff --git a/docs/HANDOFF.md b/docs/HANDOFF.md index 9e9c3b5..59c9b59 100644 --- a/docs/HANDOFF.md +++ b/docs/HANDOFF.md @@ -6,7 +6,7 @@ It is the only handoff you need to read. Dated handoffs in `docs/archive/` are historical and are not required reading — do not diff them against this to work out what is true. If something here is wrong, correct it here. -Last updated 2026-08-20 at commit `114189c`. +Last updated 2026-08-20 at commit `b255ebb`. --- @@ -155,15 +155,20 @@ red `make test` as a broken port — read §7 before doing anything about it. ## 4. What to do next -**Nothing is blocked. Pick up §7 first if the operator wants it closed; otherwise -the port is done and the next work is new capability.** +**Nothing is blocked. §7 is decided and awaiting implementation; +everything else is new capability.** -Immediate, small, and already scoped: +**Immediate: the F-034 tolerance change — decided, not yet +implemented.** CIVICVS approved **option 1** (§7) on 20 AUG: +scale-aware bounds in `test_oracle.py` for `SECTION_AREA_MM2`, +`VOLUME_MM3` and `MASS_G`, derived from the 0.01 mm criterion and the +section perimeter. It was deferred deliberately — implementation, +mutation testing and a green suite are one piece of work, not a partial +landing. **Do not touch the oracle JSON** (§7). -1. **F-034 tolerance decision** (§7). Evidence is gathered; the decision is - CIVICVS's. Do not implement before he chooses. -2. **Rewrite F-034 in `FAILURES.md`** around the measurements below. The entry - still describes it as an unquantified hazard; it is now measured. +`FAILURES.md` still records F-034 as Open, which is correct until the +change lands. Its measurement rewrite is already done (commit +`b255ebb`) — do not redo it. After that, the roadmap items — read `ROADMAP.md` before starting any: @@ -342,8 +347,9 @@ The change belongs in `test_oracle.py`, which is not hashed: 3. **Accept 30 known failures.** Honest but `make test` is never green and a real regression hides among them. -**CIVICVS decides.** The evidence is above; bring him the recommendation and -stop. +**Decided 20 AUG: option 1**, scale-aware bounds for the three +discretisation-limited keys. The change goes in `test_oracle.py`, never +the oracle JSON. Not yet implemented — see §4. --- @@ -434,7 +440,7 @@ held to it. When in doubt, narrow. | 2 | Backup strategy — USB, IPFS, optical? | CIVICVS | | 3 | Where is the 3+ TB USB disk attached? | CIVICVS | | 4 | Kane Fabric participant mail, send and receive | Cross-project | -| 5 | Tolerance model for the three discretisation-limited keys — see §7 | CIVICVS, **ready to decide** | +| 5 | Tolerance model for the three discretisation-limited keys — see §7 | **Decided 20 AUG: option 1.** Implementation pending | Question 4 is real and unaddressed. Containers do not send mail by standard and nothing can reach `vmbr1` from outside, so receiving has no path at all. It needs