mirror of
https://github.com/multica-ai/multica.git
synced 2026-07-16 14:49:09 +02:00
* fix(daemon): add fallback for failed session resume When the daemon tries to resume a prior session (--resume flag for Claude, --session for OpenCode, session/resume RPC for Hermes) and the session no longer exists, the agent fails immediately. This adds a fallback that retries the execution with a fresh session instead of marking the task as blocked. Extracts the execute+drain logic into a reusable executeAndDrain method to avoid code duplication between the initial attempt and the retry. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix(daemon): narrow session resume retry and merge usage Address review feedback: 1. Narrow retry trigger: only retry when result.SessionID == "" (no session was established), not on any failure with PriorSessionID set 2. Merge token usage from both attempts so billing is accurate 3. Log errors when the retry itself fails to start 4. Add unit tests for mergeUsage, fallback behavior, and no-retry when session was already established Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>