core/core/reliability_gate
Shay b82897a0dd feat(adr-0175): wire the PROPOSE step — autonomous loop closes (attempt->tether->ledger->propose)
The attempt/score/ledger half existed (run_practice -> ClassTally scored vs
gold); nothing consulted the gate to turn earned reliability into a ratifiable
proposal. Adds core/reliability_gate/propose.py (propose_from_ledger +
RatifiableProposal): for each class, license_for(PROPOSE) emits a proposal iff
its conservative Wilson floor (0 below N_MIN=10) clears theta=0.85. Refusals
never penalize; deterministic; PROPOSAL-ONLY (never a serving mutation).

propose_runner.py closes the loop end-to-end with an aggressive sealed scorer
(resolve_pooled): practice 95c/5w/50r -> ONE proposal (additive, reliability
0.8608>=0.85, 95/100); 5 wrongs tolerated but floor held; rest stayed sealed.
The gold-tethered autonomous contemplation: the engine earns the right to ASK,
not to SERVE. 11 failing-under-violation tests.
2026-05-30 13:50:24 -07:00
..
__init__.py feat(adr-0175): wire the PROPOSE step — autonomous loop closes (attempt->tether->ledger->propose) 2026-05-30 13:50:24 -07:00
ceilings.py feat(adr-0175-phase1): reliability ledger + attempt/refuse gate substrate 2026-05-28 15:04:48 -07:00
floor.py feat(adr-0175-phase1): reliability ledger + attempt/refuse gate substrate 2026-05-28 15:04:48 -07:00
gate.py feat(adr-0175-phase1): reliability ledger + attempt/refuse gate substrate 2026-05-28 15:04:48 -07:00
ledger.py feat(adr-0175-phase1): reliability ledger + attempt/refuse gate substrate 2026-05-28 15:04:48 -07:00
propose.py feat(adr-0175): wire the PROPOSE step — autonomous loop closes (attempt->tether->ledger->propose) 2026-05-30 13:50:24 -07:00