AtlatestRepositoryfolio
1
# F0 evidence summary3
Date: 2026-08-095
Normative commit: `699b7ea`7
## Green gate9
```sh10
python3 tools/f0_contract_gate.py11
python3 tools/f0_inventory.py /home/daviwil/Ops/folio \12
--positive-control --no-op-copy /tmp/folio-f0-copy.eiOW5Z --rounds 2 \13
--output docs/f0/evidence-green.json14
```16
Result: PASS. All 2,643 files were classified; 1,474 product-visible tasks were17
counted, matching the deployed `folio/status` control. The estate contains 1,448 task18
ID occurrences / 1,447 unique visible IDs, one duplicate ID (`t-7681`), 26 visible19
tasks without IDs, and three independently found unreachable IDs. The positive note,20
task, raw-ID, and link controls all fired. A disposable 2,641-file post-product-probe21
copy survived byte-exact no-op rewriting. The two census rounds took 2.09s and 2.92s.23
The contract gate froze 30 MCP tools and 35 library mutation/query/index entry doors.25
## Product-path baseline27
```sh28
python3 tools/f0_product_baseline.py \29
--binary /home/daviwil/Projects/Code/sigil/folio/build/release/bin/folio \30
--root /tmp/folio-f0-copy.eiOW5Z \31
--output docs/f0/evidence-product-baseline.json32
```34
On the disposable copy: cold start plus initialize 43,510ms; common status query35
3,720ms; full 2,588-note index rebuild 23,997ms; controlled inbox mutation 268ms;36
warm status query after mutation 4,033ms; peak child RSS 198,016 KiB. Every MCP control37
returned a success response and the process exited zero. No running service or canonical38
file was involved.40
## Accepted sabotage42
```sh43
python3 tools/f0_inventory.py /home/daviwil/Ops/folio \44
--omit-prefix notes/topics --rounds 1 \45
--output docs/f0/evidence-sabotage.json46
```48
Result: expected exit 1. It named omitted files and reported the exact classification49
denominator mismatch: only 1,541 of 2,643 files scanned. Restoring the scan produced the50
green result above.52
## Boundary observation54
A source-level product harness is frozen in `tools/f0_product_baseline.sgl`. The55
worktree's dependency rebuild did not complete within a five-minute diagnostic bound,56
and the pre-existing July development library stack-overflowed on this 2,588-note57
estate. Neither was used as positive evidence. The deployed August release binary was58
therefore used for the current product baseline, and the independent Python census was59
checked against its 1,474-task result.61
BLOCKING REVIEW PENDING. F1 has not started.