Problem
Applied loosenings write calibration.satisfaction_floor_loosened audit events (#8121 narrow start), but no operator surface shows the applied-override history or the CURRENT live floor — an operator has to query D1 by hand to know whether the system has self-loosened.
Requirements
⚠️ Required pattern. Extend /v1/internal/calibration-trend (#8113, src/services/rule-calibration-trend.ts) or add a sibling internal read — same INTERNAL_JOB_TOKEN gate, aggregate data only.
- Report: current live floor (override or shipped default), each applied loosening with its timestamp + split verdicts, and the flag state.
Deliverables
Links & Resources
#8121 (parent), #8113, src/services/satisfaction-floor-loosening-run.ts (the events/override being surfaced)
maintainer-only — observability for the autonomous loop.
Problem
Applied loosenings write
calibration.satisfaction_floor_loosenedaudit events (#8121 narrow start), but no operator surface shows the applied-override history or the CURRENT live floor — an operator has to query D1 by hand to know whether the system has self-loosened.Requirements
Deliverables
Links & Resources
#8121 (parent), #8113, src/services/satisfaction-floor-loosening-run.ts (the events/override being surfaced)
maintainer-only — observability for the autonomous loop.