From 2ea9840e6af6a9414662969e36b8005ed05a53ec Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Sun, 11 Oct 2026 15:52:50 +0600 Subject: [PATCH] [2026-10-11] eagle: personal/plans/balda-callee-prism-plan.md --- personal/plans/balda-callee-prism-plan.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/personal/plans/balda-callee-prism-plan.md b/personal/plans/balda-callee-prism-plan.md index c1462874..27e0bd0a 100755 --- a/personal/plans/balda-callee-prism-plan.md +++ b/personal/plans/balda-callee-prism-plan.md @@ -641,6 +641,12 @@ DeepSeek подходит для ограниченного routing и прос 3. **Принять пользовательский Mattermost flow.** Сообщение Balda не содержит repo name/path. Она сама вызывает `execution_repository_create`, создаёт Prism Story, запускает run, доставляет Human approval и события в исходный chat/topic, публикует артефакты и фиксирует cleanup. Проверить Git commit в новом repo и отсутствие двойного создания при повторе idempotency key. 4. **Закрыть release gates.** Разобрать наблюдённый ACP `fs/write_text_file: Method not found`, выполнить CI/publication checks на точном SHA, проверить rollback и оставшиеся credential/managed-host ограничения. Public stable объявлять только после live приёмки. +### Дополнительные задачи — 2026-10-11: альтернативные аппрувы и ACP-контекст + +- [ ] **Получение аппрувов через альтернативный канал — Telegram.** Добавить в Balda + Execution Broker доставку запроса подтверждения в Telegram для задачи, запущенной из другого канала. Ответ привязывать к исходным Story/run и конкретному запросу аппрува; результат отражать в исходном канале. Проверить идентификацию подтверждающего пользователя, отказ, таймаут, повторную доставку и одновременные ответы из нескольких каналов без двойного возобновления выполнения. +- [ ] **Прогон субагента для автоаппрува и сбора дополнительного контекста команд ACP-субагентов.** Перед решением по запросу разрешения запускать отдельного субагента: собрать цель команды, cwd, аргументы, затрагиваемые файлы/ресурсы, ожидаемые побочные эффекты и связь с текущей задачей. Использовать собранный контекст для автоаппрува в пределах настроенной политики; при недостатке данных или необходимости решения пользователя направлять запрос на ручной аппрув, включая Telegram. Сохранять решение и обоснование в событиях run. +- [ ] **Приёмочный прогон.** Проверить связку ACP-запрос → сбор контекста субагентом → автоаппрув либо ручной ответ через Telegram → возобновление нужного ACP-субагента. Покрыть недостаточный контекст, отказ, таймаут и повторный ответ. + ## 17. Критерии готовности 1. Balda сама создаёт новый локальный Git repo под настроенным workspace root из обычной Mattermost-задачи; пользователь не передаёт заранее repo name/path.