fix(notice): repair exhaustion is a refused reply, not an outage #716
No reviewers
Labels
No labels
move-to-repo
coilyco-bridge-deploy
move-to-repo
coilyco-flight-deck-agent-compose
move-to-repo
coilyco-gaming-eco-app
move-to-repo
coilysiren-inbox
move-to-repo
unknown
🔒⚠️📦⚠️🔒 SANDBOXED 🔒⚠️📦⚠️🔒
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
c#
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
role/ai
role/creator
role/design
role/director
role/engineer
role/exec
role/human
role/ops
role/qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-gaming/sirens-echo!716
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/repair-exhaustion-is-not-an-outage"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Slice of issue 651, acceptance criterion 1 only:
That criterion needs no policy call. Criteria 4 and 5 do, and stay on 651.
What happens
A member asked a 53-byte question. The model answered correctly twice, both HTTP 200 in under eight seconds, both
outcome: okfrom agent-proxy.ValidateNeutralStylerefused both for first-person voice, the repair path exhausted, and the error fell throughturnFailureNotice's stage switch tostageModel. The member was told the backend was down.The fix, and its precedent
turnFailureNoticealready carries a case for exactly this shape:Repair exhaustion is the same: model stage, every call answered. A sentinel
ErrResponseRepairExhaustedand a case beside that one, plus the matchingfailureCausearm so the label and the phrase keep agreeing as that file documents.No new member-facing wording.
noticeReplyBlockedalready exists and already says the true thing. Reusing it is routing, not authoring.Acceptance
ErrResponseRepairExhausted, and every model call in the fixture returns 200.reply blocked by response check, rephrase, not the outage phrase.failureCausereportsreply_refusedrather thanstage_failed, which is criterion 3's harness half.Next owner
Engineer. Closed by the pull request that lands the change.
ward exec gatePASS on all six steps. Mutation: removing the notice case failsTestTheMemberIsNotToldTheBackendIsDownin a run where the package compiles.closes #715