surfaces/.planning/HANDOFF.json
Mikhail Putilovskij 8ffbe7b6b3 wip: deployment architecture research — Phase 05 ready to plan
- docs/deploy-architecture.md: full deployment topology, agent API, file transfer via shared volume
- .planning/HANDOFF.json + .continue-here.md: session state for Phase 05 planning
2026-04-27 21:46:27 +03:00

100 lines
4.9 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"version": "1.0",
"timestamp": "2026-04-27T18:44:51.832Z",
"phase": "05",
"phase_name": "deployment",
"phase_dir": null,
"plan": 0,
"task": 0,
"total_tasks": 0,
"status": "pre-planning",
"completed_tasks": [
{
"id": 1,
"name": "Research platform repos (agent, agent_api, master)",
"status": "done",
"commit": null
},
{
"id": 2,
"name": "Clarify deployment topology with platform team",
"status": "done",
"commit": null
},
{
"id": 3,
"name": "Create docs/deploy-architecture.md",
"status": "done",
"commit": null
}
],
"remaining_tasks": [
{"id": 4, "name": "Merge feat/matrix-direct-agent-prototype → main", "status": "not_started"},
{"id": 5, "name": "Plan Phase 05 (deployment)", "status": "not_started"},
{"id": 6, "name": "Execute Phase 05", "status": "not_started"}
],
"blockers": [
{
"description": "agent_api #9-clientside-tool-call убирает attachments и MsgEventSendFile — если смержат до деплоя, сломает file transfer",
"type": "external",
"workaround": "Используем master пока #9 не merged. Уточнить у Азамата сроки."
},
{
"description": "AGENT_ID и COMPOSIO_API_KEY значения для каждого агента — нужны от платформы",
"type": "human_action",
"workaround": "Запросить у Азамата перед деплоем"
}
],
"human_actions_pending": [
{
"action": "Получить значения AGENT_ID и COMPOSIO_API_KEY для каждого агента от платформы",
"context": "Composio смержен в main platform-agent, теперь обязателен",
"blocking": true
},
{
"action": "Уточнить у Азамата сроки мержа agent_api #9 (убирает attachments/MsgEventSendFile)",
"context": "Мы строим file transfer на этих фичах из master",
"blocking": false
},
{
"action": "Уточнить: chat_id=0 для всех или используем разные chat_id для C1/C2/C3",
"context": "Платформа показала пример с одним AgentApi на агента без явного chat_id",
"blocking": false
}
],
"decisions": [
{
"decision": "Один инстанс Matrix-бота на всех пользователей, один агент-контейнер на пользователя",
"rationale": "Подтверждено платформой. Reverse proxy на lambda.coredump.ru:7000 роутит по пути /agent_N/",
"phase": "pre-05"
},
{
"decision": "Файлы через shared volume /agents/, не через API",
"rationale": "Surface и агент видят один volume. Surface пишет файл → передаёт путь в attachments. Агент эмитит MsgEventSendFile → Surface читает файл и шлёт в Matrix",
"phase": "pre-05"
},
{
"decision": "Используем agent_api master (с attachments и MsgEventSendFile), не ветку #9",
"rationale": "master стабильный, #9 в разработке и убирает нужные нам фичи",
"phase": "pre-05"
},
{
"decision": "Конфиг: два словаря — user_id→agent_id и agent_id→{base_url, workspace_path}",
"rationale": "Платформа подтвердила статический маппинг для MVP без Master",
"phase": "pre-05"
},
{
"decision": "Master (platform-master feat/storage) не используем для MVP",
"rationale": "Ещё в разработке. Используем статический конфиг. При готовности Master — мигрируем.",
"phase": "pre-05"
}
],
"uncommitted_files": [
"docs/deploy-architecture.md",
"docs/superpowers/plans/2026-04-24-matrix-multi-agent-routing-and-restart-state.md",
"config/matrix-agents.yaml",
".planning/STATE.md"
],
"next_action": "Запустить /gsd-plan-phase 05 для планирования фазы деплоя. Прочитать docs/deploy-architecture.md перед планированием.",
"context_notes": "Phase 04 полностью завершена, ветка feat/matrix-direct-agent-prototype готова к merge. Этот сеанс был посвящён архитектуре деплоя — исследовали платформу, обсуждали с командой. Всё что знаем про деплой — в docs/deploy-architecture.md. Phase 05 = деплой: обновить конфиг, sdk/real.py, добавить file transfer в Matrix адаптер, написать docker-compose."
}