core/chat
Shay 32385d954c feat(runtime): read-only proposal-review sub-pass in idle_tick (IT-b)
core/config.py: review_pending_proposals: bool = False (opt-in, mirrors consolidate_determinations). chat/runtime.py: IdleTickResult gains an additive optional proposal_review field; idle_tick runs a READ-ONLY sub-pass (after consolidation, gated) that surfaces core.proposal_review.idle_summary(). It does NOT set did_work / checkpoint / mutate / ratify / mount / modify readers; a reporter exception is CAPTURED (safe=False, errors=('proposal_review_failed:<type>',)), never propagated.

docs/runtime_contracts.md documents the sub-pass + field (required for runtime-surface changes). Contract tests: default-off -> proposal_review None (existing shape preserved); enabled -> summary surfaced; exception captured not propagated; read-only review never checkpoints; other passes unperturbed. 91-test smoke green incl. architectural invariants + both existing idle contract suites. Existing idle_tick remains the only idle_tick; NOT L10 always-on.
2026-06-07 22:32:20 -07:00
..
__init__.py
__main__.py
anaphora.py
articulation_telemetry.py
atom_equivalence.py
cross_pack_grounding.py
dispatch_trace.py
example_surface.py
narrative_surface.py
oov_surface.py
pack_grounding.py
pack_resolver.py
pack_surface_candidate.py
partial_surface.py
refusal.py
register_substantive.py
register_variation.py
runtime.py feat(runtime): read-only proposal-review sub-pass in idle_tick (IT-b) 2026-06-07 22:32:20 -07:00
teaching_grounding.py
telemetry.py
thread_context.py
verdicts.py