Финальный промоушн dev → main: стриминг агента, кризис в конце теста, Никита, README, веб в docker compose.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
- CRISIS_BLOCKING (default off for the demo): a crisis no longer locks the dialog; the message and the
doctor's acute alert still happen. The clinical protocol (blocking, immediate stop) stays behind the flag and
keeps its tests.
- Crisis signals inside a questionnaire (intake red flags, high C-SSRS, PHQ-9 item 9) no longer stop it: the
test is finished and the crisis message comes at the end; the doctor's alert is raised at once/at the end.
- Weapon access: asked and stored, triggers nothing (rule disabled, no red flag, no safety block).
- ЕМИАС demo persona is «Никита В.»; the one-click demo stays «Андрей С.».
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- POST /dialog/{token}/events/stream: Server-Sent Events with the agent's steps («Смотрю вашу карту ЕМИАС…»,
«Ищу в клинических рекомендациях…»), the answer as the model writes it (OpenRouter stream=true), then the
final replies (same as /events, incl. the forbidden-output filter and sources). X-Accel-Buffering: no.
- Web: free-text messages use the stream — a live bubble with steps, typing dots and a cursor; falls back to
the plain request if the stream breaks.
- Phones: the bottom tab bar gets «Чат» (it had no way back to the chat).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Requirement: no extra software beyond the regulated set. The web app is built in a Node stage and served by
nginx (:8080, /api → app, SSE unbuffered); the server override keeps it off (host nginx serves the bundle).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Финальный промоушн dev → main: стриминг агента, кризис в конце теста, Никита, README, веб в docker compose.
🤖 Generated with Claude Code
- POST /dialog/{token}/events/stream: Server-Sent Events with the agent's steps («Смотрю вашу карту ЕМИАС…», «Ищу в клинических рекомендациях…»), the answer as the model writes it (OpenRouter stream=true), then the final replies (same as /events, incl. the forbidden-output filter and sources). X-Accel-Buffering: no. - Web: free-text messages use the stream — a live bubble with steps, typing dots and a cursor; falls back to the plain request if the stream breaks. - Phones: the bottom tab bar gets «Чат» (it had no way back to the chat). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>