Environment
hosted-staging (crab shack)
Version / Commit Hash
v0.25.0 (staging)
QA Test Date
2026-04-20
Feature Area
Missions → error handling
Steps to Reproduce
- Create a routine/mission that fetches a GitHub API endpoint
-
- Let the fetch fail (e.g., use an invalid endpoint or let auth expire)
-
- Wait for multiple mission cycles to execute
-
- Navigate to the Missions page and observe thread count
Expected Behavior
A failed fetch should be recorded as a status update within the existing mission thread. The Missions count should remain stable and not create new threads for each failure.
Actual Behavior
Each failed mission cycle creates a new thread instead of updating the existing one. The Missions count keeps inflating (observed going from 15 to 29+ threads). This creates runaway thread creation that does not stop until the mission is manually deleted.
Logs / Screenshots
Missions count observed: 15 threads initially, grew to 29+ within minutes. Each failed cycle spawns a new thread. Related to existing issue #2585 (missions count incorrect).
Pre-submit checklist
Environment
hosted-staging (crab shack)
Version / Commit Hash
v0.25.0 (staging)
QA Test Date
2026-04-20
Feature Area
Missions → error handling
Steps to Reproduce
Expected Behavior
A failed fetch should be recorded as a status update within the existing mission thread. The Missions count should remain stable and not create new threads for each failure.
Actual Behavior
Each failed mission cycle creates a new thread instead of updating the existing one. The Missions count keeps inflating (observed going from 15 to 29+ threads). This creates runaway thread creation that does not stop until the mission is manually deleted.
Logs / Screenshots
Missions count observed: 15 threads initially, grew to 29+ within minutes. Each failed cycle spawns a new thread. Related to existing issue #2585 (missions count incorrect).
Pre-submit checklist