You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 8441fcd
Browse filesBrowse the repository at this point in the historyBrowse files
fix(goals): own the lifecycle rules inward and give the projection a consumer
Three review findings, all reproduced at the previous head:
1. Forbidden dependency direction. The module imported
`loopx.presentation.public_safety`, an outward dependency the control plane
may not take. Redaction is now bounded and inward-safe inside the module and
reuses `loopx.public_safe_text.find_private_text_match` for classification,
so the shared private-text contract still has exactly one owner.
2. Material outcome semantics drifted. Evidence milestones kept a local
outcome set and let `delivery_batch_scale == "multi_surface"` promote a run on
its own. Driving the helper with `delivery_outcome=surface_only` plus
`delivery_batch_scale=multi_surface` returned a reached milestone, but batch
scale describes delivery width and the canonical typed rule
(`MATERIAL_DELIVERY_OUTCOMES`) excludes `surface_only`. The module now
consumes that canonical rule directly, and the smoke pins the full
outcome x scale matrix in both directions.
3. No production consumer. The RFC's smallest slice requires one readout in
status markdown. Status collection now attaches the projection and the
presentation renderer prints phase, milestone and guard counts plus the
blocking guards and the next transition. `loopx status` shows the readout
without any extra IO: it derives only from payloads collection already
gathered.
Verified: the smoke fails when the scale-promotion rule is restored and when the
presentation import is restored; the import-boundary suite is 15/15; status and
architecture suites are 29/29; docs governance passes; the four status smokes
pass; Ruff reports nothing new on the changed files.
0 commit comments