f0rge build log
| Chunk | sha | verdict |
|---|---|---|
| M0+M1 schema v1 + core storage/indexes | 32a7f6a | pass (17 core tests, SEC fixtures, 10k-index 55-66ms) |
| M2 cli spine + token budgets | 0c78710 | pass (6 unit + 6 e2e; root 5ln/155B, -h 144B, --skill 9ln/487B) |
| M3a issue commands + e2e | de00652 | pass (lifecycle create/list/view/comment/close/reopen/assign/label/edit) |
| M3b+M3c pr, label, milestone + e2e | b39b216 | pass (diff/merge/close; labels+milestones CRUD) |
| M3d+M4 task kanban + ci script runs | a1c8778 | pass (columns derived, ci fail->pass, cancel) |
| M5 wiki + releases | b26905c | pass (put/get/list, release notes+build, exit=1 on build fail) |
| M6 merge folder|zip|branch | 4b2feff | pass (8 e2e: happy, repeat-landed, conflict, zip, branch, SEC-05 traversal, ci-fail, usage) |
| M7 skill file + token audit | 64f7d82 | pass (17 cmds audited, budgets held, loop green) |
| M8 hardening: perf, schema note, audit gate, release hashes | f846b93 | pass (10k list 90ms, wiki500 4.7ms, audit 37 crates 0 vulns) |
Final on main: 55 tests green (debug + release), cargo build --locked --release ok,
end-to-end smoke green from a fresh temp repo (init, issues, tasks, ci, wiki, labels,
releases, merge, --skill 487B, root help 155B).