docs: record the F-034 decision in HANDOFF.md

CIVICVS approved option 1 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. Not implemented yet. Implementation, mutation testing and a green suite are one piece of work, not a partial landing.

Section 4 item 2 is removed. The F-034 measurement rewrite in FAILURES.md landed in b255ebb, so listing it as a next step sends the next reader to redo work already done. FAILURES.md keeps status Open, which is correct until the change lands.

Header commit line moved to b255ebb. Section 7 and the section 11 open-questions table now say decided rather than ready to decide.
This commit is contained in:
2026-08-20 08:06:16 -05:00
parent b255ebbab9
commit 52d00b588b
+17 -11
View File
@@ -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 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. 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 ## 4. What to do next
**Nothing is blocked. Pick up §7 first if the operator wants it closed; otherwise **Nothing is blocked. §7 is decided and awaiting implementation;
the port is done and the next work is new capability.** 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 `FAILURES.md` still records F-034 as Open, which is correct until the
CIVICVS's. Do not implement before he chooses. change lands. Its measurement rewrite is already done (commit
2. **Rewrite F-034 in `FAILURES.md`** around the measurements below. The entry `b255ebb`) — do not redo it.
still describes it as an unquantified hazard; it is now measured.
After that, the roadmap items — read `ROADMAP.md` before starting any: 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 3. **Accept 30 known failures.** Honest but `make test` is never green and a real
regression hides among them. regression hides among them.
**CIVICVS decides.** The evidence is above; bring him the recommendation and **Decided 20 AUG: option 1**, scale-aware bounds for the three
stop. 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 | | 2 | Backup strategy — USB, IPFS, optical? | CIVICVS |
| 3 | Where is the 3+ TB USB disk attached? | CIVICVS | | 3 | Where is the 3+ TB USB disk attached? | CIVICVS |
| 4 | Kane Fabric participant mail, send and receive | Cross-project | | 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 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 nothing can reach `vmbr1` from outside, so receiving has no path at all. It needs