Перейти к основному содержимому

Текущее состояние по репозиториям

Дата среза: 14 сентября 2026 года. Этот файл обновляется после мержа этапа, а не после локального эксперимента.

РепаЧто меняем или добавляемОжидаемый результатФактический результатСледующий шаг
.githubОбщие workflows и правилаОдинаковый CI/CD для всех сервисовJava, Python, Node, docs, security и container workflows работают; чистый Trivy runner исправленПодключать правила к каждой новой репе
contractsВерсионируемые внешние и внутренние APIОдин проверяемый источник сетевых DTOBundle 2.3.0 выпущен; добавлен Conversation APIПодключить контракт к Conversation Service
action-serviceПодтверждение и надёжное выполнениеAWAITING_APPROVAL → APPROVED → EXECUTING → SUCCEEDED/FAILEDjOOQ, outbox, Temporal worker и вызов MCP Gateway работают; backend acceptance зелёныйПринимать команду через Channel Gateway
calendar-mcpcreate_eventИдемпотентное создание fake-событияFake Calendar, OIDC и защита от дублей работают в общем сценарииОставить эталонным fake-коннектором
mcp-gatewayOIDC, allowlist и MCP clientБезопасный stateless-маршрутизаторFoundation смержен и проверен вызовом Calendar MCPДобавлять коннекторы только по контракту
deployПриложения в локальном ComposeОдна команда поднимает вертикальный backend-срезChannel, Agent, Action, Temporal, MCP Gateway и Calendar поднимаются; GitHub smoke зелёныйУскорить сборку полного smoke
test-labКалендарный acceptance-тестОдин JWT и один контракт на всём путиСхема Agent 2.1.0, подтверждение и проверка часового пояса работаютДобавить повтор запроса и проверку отсутствия дубля
agent-runtimeТекст в предложение действияДетерминированное предложение встречи без скрытого выполненияAPI 2.1.0, проверка JWT и календарное предложение работают в общем сценарииВызывать через Channel Gateway, AI-модель пока не выбирать
channel-gatewayОбщий вход каналовWeb и Telegram используют один контрактРепа создана; JWT, OpenAPI-типы и вызов Agent работают в общем acceptanceПосле Conversation Service заменить временный прямой вызов Agent
conversation-serviceСостояние диалога и прикладная оркестрацияПовтор сообщения не создаёт второе действиеХранение и durable processing смержены: ключ повтора, TTL, atomic lease, fencing token и reply cleanup проверены на PostgreSQLВызвать Agent Runtime по закреплённому контракту
widget-sdkКарточка подтвержденияОдин UI-контракт для разных каналовRenderer-neutral core 0.1.0 выпущен; runtime schema, generated type и decision command провереныПодключить к первому адаптеру после Conversation Service

Что уже проверено

русский текст
-> Channel Gateway
-> Agent Runtime
-> предложение calendar.create_event
-> Action Service и явное подтверждение
-> Temporal workflow
-> MCP Gateway
-> Calendar MCP
-> fake-событие без изменения исходного +03:00

Проверка запускает реальные контейнеры отдельных репозиториев по закреплённым commit SHA. Последний зелёный запуск вошёл в deploy через merge 722d33f.

Текущий порядок

[готово] contracts 2.2.0
-> [готово] MCP Gateway и Calendar MCP
-> [готово] Action Service и Temporal worker
-> [готово] Channel Gateway и Agent Runtime в общем Compose
-> [готово] backend acceptance
-> [решено] Conversation Service владеет диалогом и цепочкой Agent → Action
-> [готово] contracts 2.3.0: диалог и карточка подтверждения
-> [готово] Widget SDK 0.1.0
-> [готово] каркас Conversation Service
-> [готово] privacy-first решение и идемпотентное хранение
-> [готово] durable processing и защита нескольких worker
-> [следом] вызов Agent Runtime
-> переключение Channel Gateway
-> Telegram adapter

Правило результата

Ожидаемый результат описывается до реализации. Фактический результат меняется только после проверки и мержа. Если результаты не совпали, следующий этап не начинается: сначала фиксируется причина, исправление или отдельное архитектурное решение.