May 20th, 2026
Завершён фронт AAP loop: renderer подписывается на IPC-push от main и автоматически отображает структурированные ответы в чате.
designAttachmentAtomFamily(turnId) и рендерит соответствующий компонент по kind: design-artifact → DesignArtifactCard; viewer-artifact → ArtifactViewer; text/code → пустой fragment (rendered основным сообщением).agent-answer:received IPC push на mount, отписывается на unmount; нет memory leaks при переключении сессий.atomFamily по turnId — multiple AAP per session без коллизий.kind поле гарантирует type-safe доступ к payload-полям без runtime-checks.Любое сообщение ассистента с структурированным контентом (код-блоки, артефакты, дизайн-команды) автоматически отображается через AAP-pipeline. Откройте DevTools, чтобы увидеть agent-answer:received события.
PR #347 — DesignArtifactCard wire-up. PR #348 — e2e smoke test.