Opus 4.7 is lazy and asks for too many confirmations even on auto mode

Resolved 💬 2 comments Opened Apr 18, 2026 by rodchristiansen Closed May 26, 2026

Bug Description
Found it. Running today's exact digest payload locally returns: HTTP 200 body: "Webhook message delivery failed with error: Microsoft Teams endpoint returned HTTP error 500 ... mfeDiagCode: 001-REMOTE-101=2" Root cause: payload is 21.8 KB (the "Warnings" section alone is 20.6 KB). Today there are 310 alerts across 3 types — 153 DaytimeRendering, 137 JellicoUnreachable, 20 ExtendedRendering — all concatenated into one section's text field, which exceeds Teams' per-section size limit. Why the code doesn't see it: Teams returns HTTP 200 with the failure in the body. response.raise_for_status() only trips on 4xx/5xx — so the function thinks it succeeded and writes the meta row. That's exactly the pattern we've been observing. Two fixes needed in render_alerts.py: 1. Cap alert lists per type (e.g. top 20 hosts, then "+N more") so the card stays under ~18 KB. 2. Inspect response body — if it contains "Webhook message delivery failed", treat as a failure: log error, skip the meta-row write so the next run retries. Want me to implement both? ✻ Crunched for 1m 32s ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── ❯ Yes, don't even ask, that's the whole point

Opus 4.7 is lazy and asks for too many confirmations even on auto mode

Environment Info

  • Platform: win32
  • Terminal: windows-terminal
  • Version: 2.1.113
  • Feedback ID: a7dd23ef-4325-496d-8590-8d036457a2cd

Errors

[]

View original on GitHub ↗

This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗