Extracted from #39. Gated on decision #64.
Add a GENERATION_ERROR message that marks the streaming assistant message status=ERROR with errorDetails; AssistantMessage renders an "Error details" disclosure and an "(error)" marker beside the timestamp. Must reconcile with the #49 error blocks + View Logs toast so failures are not double-reported.
Size: S-M | Depends on: decision #64; #61 (content model) | Tier: 3
Extracted from #39. Gated on decision #64.
Add a GENERATION_ERROR message that marks the streaming assistant message status=ERROR with errorDetails; AssistantMessage renders an "Error details" disclosure and an "(error)" marker beside the timestamp. Must reconcile with the #49 error blocks + View Logs toast so failures are not double-reported.
Size: S-M | Depends on: decision #64; #61 (content model) | Tier: 3