-
Notifications
You must be signed in to change notification settings - Fork 0
Escalation messages need decision context — screenshots, scores, options #63
Description
Problem
Even if the Slack notification worked (#62), the human receiving it would have no context to make a decision. They'd need to SSH in, read cycle_context.json, grep logs, and piece together what happened.
What the human needs to see
When the loop escalates, the Slack message should include:
- What feature area and cycle number
- Health score and confidence trend (e.g., "80/100, confidence plateaued at 0.82")
- The specific decision needed — from
analysis_recommendation.rationale - Options as actionable buttons — e.g., "Accept & advance to FA2", "Deepen one more cycle", "Need more info"
- Key screenshots — last walk's main screen screenshot attached to the thread
- Summary of what was built — file count, test count, acceptance criteria pass rate
- What the evaluator said — one-line summary from each lens (QA, Design, PO)
Example message
🟡 fleet-manager needs your input (FA1: Fleet Dashboard, cycle 2)
Health: 80/100 | Confidence: 0.82 (plateaued) | Tests: 139/139 | Criteria: 9/9 (7 env-limited)
Decision needed: Confidence stuck at 82%. Responsive polish didn't improve it. WebGL map can't be verified in headless.
Options:
•/rouge feedback fleet-manager accept— Ship FA1 at 80, advance to FA2
•/rouge feedback fleet-manager deepen— One more cycle with design focus
•/rouge feedback fleet-manager info— Show me the screenshots and details[📸 Dashboard screenshot attached]
Priority
Blocker — paired with #62. The escalation pathway is: notification reaches human (#62) + human has context to decide (this issue).