Block a user
Add auto-updated core coverage badge (ADR 0004)
Ratchet supervise coverage to >=90% (ADR 0004)
Ratchet manifest + manifest_agent coverage to >=90% (ADR 0004)
Ratchet git_gate coverage to >=90% (ADR 0004)
Ratchet egress_addon_core coverage to >=90% (ADR 0004)
Ratchet yaml_subset coverage to >=90% (ADR 0004)
Ratchet egress_addon coverage to >=90% (ADR 0004)
Risk-weighted coverage policy + diff-coverage gate (ADR 0004)
Table-drive token-pattern detector tests
Flatten deep nesting in _multiselect_loop
Split DLP detector-config parsing into its own module
Cover egress_addon adapter and remove coverage omit
Flatten deep nesting in tui.py and git_gate.py
Table-drive DLP detector tests to cut boilerplate
Decompose egress_addon_core.py detector-config parsing
Cover egress_addon adapter and remove coverage omit
Out-of-band egress enforcement & cost-control plane (forced cutoff + remote dashboard)
Drafted the PRD in a new PR: #285 (branch ).
It folds in every decision from this thread, leading with the SQLite verdict you gated on:
- SQLite — yes, now but narrow. Host-level ledger at …
PRD: Egress control plane — metering, budgets, and forced cutoff
Out-of-band egress enforcement & cost-control plane (forced cutoff + remote dashboard)
Walked the codebase against these decisions. Responding to the threads, leading with the SQLite question you flagged as a gate.
SQLite — yes, introduce it now (scoped)
**The dependency…
feat(smolmachines): run backend on Linux