{"version":"2.1.195","anchor":"bug-fixes","canonical_anchor":"bug-fixes","heading":"","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.195\/e\/bug-fixes","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.195","markdown":"- Adoption (workflow handoff) now retries on `EPERM`\/`EBUSY`\/`EACCES` errors up to 3 times with 50ms delay before giving up, reducing failures on Windows and network paths (search for `\"ebusy_retry\"`)\n\n- `system-reminder` tags are now stripped from both the leading AND trailing end of assistant text blocks, not just from the start \u2014 preventing stale reminders from leaking into prefill boundaries (search for `\"<\/system-reminder>\"` in the Cur function)\n\n- Daemon error messages and stack traces now have hex session IDs replaced with `cc-daemon-*` before logging, preventing log pollution with session-specific noise (search for `\"cc-daemon-*\"`)\n\n- Monitor stopped message now shows the count of excess output bytes as a number rather than a raw string fragment, and the restart advice is no longer appended (search for `\"[Monitor stopped \u2014 too much output (\"`)\n\n- Voice stream now handles mid-stream errors by salvaging partial audio rather than silently failing (search for `\"[voice] mid-stream error: salvaging\"`)\n\n- MCP server re-authentication notifications are now namespaced with a prefix (`mcp-needs-reauth-`) to avoid colliding with other notification IDs (search for `\"mcp-needs-reauth-\"`)"}