Fix session summarization for malformed Haiku responses
Haiku sometimes returns double-encoded JSON where the entire response
is wrapped in a string literal with escaped quotes. This caused sessions
to show "Session details unavailable" even when valid data was returned.
Added tryRecoverMalformedResponse() that extracts valid summary data
from the error object by unescaping and regex-parsing the fields.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>