Character Sheets generation only ever showed a progress bar - no visible reading/thinking/filling-out, unlike the casting flow which already streams the LLM's output live. Refactored /api/character-sheets into shared _charsheets_prepare/_charsheets_parse helpers (same split used for attribution) and added /api/character-sheets/stream, proxying the LLM's SSE stream through the same shared lock used by the other attribution endpoints. Client: new csGenerateStream (mirrors audiobookAttributeStream) tries the streaming endpoint first per passage, updating a new "Live output" panel in the progress dialog with the raw JSON answer as it's written - itself the "watch it fill out the sheet" experience, since there's no separate reasoning channel worth hiding it behind here. Falls back to the blocking endpoint on any stream failure. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2 lines
7 B
Plaintext
2 lines
7 B
Plaintext
1.14.0
|