From 7e775443b906c5b62c555bb56df104592f83d12b Mon Sep 17 00:00:00 2001 From: DanliaQwerty20 Date: Mon, 14 Sep 2026 17:38:09 +0300 Subject: [PATCH] =?UTF-8?q?docs:=20=D0=B7=D0=B0=D0=BF=D0=B8=D1=81=D0=B0?= =?UTF-8?q?=D1=82=D1=8C=20=D1=80=D0=B5=D0=B7=D1=83=D0=BB=D1=8C=D1=82=D0=B0?= =?UTF-8?q?=D1=82=20Widget=20SDK?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- catalog/services.yaml | 4 ++-- docs/delivery/CURRENT_STATUS.md | 14 ++++++++------ docs/delivery/WORK_PLAN.md | 4 ++-- 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/catalog/services.yaml b/catalog/services.yaml index 4f2ccce..5d1d487 100644 --- a/catalog/services.yaml +++ b/catalog/services.yaml @@ -69,10 +69,10 @@ services: phase: 1 - name: widget-sdk repository: widget-sdk - status: planned + status: working owner: experience runtime: typescript - framework: react + framework: ajv phase: 1 - name: connection-service repository: connection-service diff --git a/docs/delivery/CURRENT_STATUS.md b/docs/delivery/CURRENT_STATUS.md index e15484d..94649d8 100644 --- a/docs/delivery/CURRENT_STATUS.md +++ b/docs/delivery/CURRENT_STATUS.md @@ -5,8 +5,8 @@ | Репа | Что меняем или добавляем | Ожидаемый результат | Фактический результат | Следующий шаг | |---|---|---|---|---| -| `.github` | Общие workflows и правила | Одинаковый CI/CD для всех сервисов | Java, Python, Node, docs, security и container workflows работают | Подключать правила к каждой новой репе | -| `contracts` | Версионируемые внешние и внутренние API | Один проверяемый источник сетевых DTO | Bundle `2.2.0` выпущен; добавлен Channel Gateway API | Добавить совместимый ответ диалога и карточку подтверждения | +| `.github` | Общие workflows и правила | Одинаковый CI/CD для всех сервисов | Java, Python, Node, docs, security и container workflows работают; чистый Trivy runner исправлен | Подключать правила к каждой новой репе | +| `contracts` | Версионируемые внешние и внутренние API | Один проверяемый источник сетевых DTO | Bundle `2.3.0` выпущен; добавлен Conversation API | Подключить контракт к Conversation Service | | `action-service` | Подтверждение и надёжное выполнение | `AWAITING_APPROVAL → APPROVED → EXECUTING → SUCCEEDED/FAILED` | jOOQ, outbox, Temporal worker и вызов MCP Gateway работают; backend acceptance зелёный | Принимать команду через Channel Gateway | | `calendar-mcp` | `create_event` | Идемпотентное создание fake-события | Fake Calendar, OIDC и защита от дублей работают в общем сценарии | Оставить эталонным fake-коннектором | | `mcp-gateway` | OIDC, allowlist и MCP client | Безопасный stateless-маршрутизатор | Foundation смержен и проверен вызовом Calendar MCP | Добавлять коннекторы только по контракту | @@ -14,8 +14,8 @@ | `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` | Состояние диалога и прикладная оркестрация | Повтор сообщения не создаёт второе действие | Граница закреплена в ADR-0013; репа ещё не создана | Добавить контракт API и создать TDD-каркас | -| `widget-sdk` | Карточка подтверждения | Один UI-контракт для разных каналов | Репа ещё не создана | Спроектировать тип карточки и создать репу | +| `conversation-service` | Состояние диалога и прикладная оркестрация | Повтор сообщения не создаёт второе действие | Граница закреплена в ADR-0013, API выпущен в contracts `2.3.0`; репа ещё не создана | Создать TDD-каркас и хранение идемпотентного сообщения | +| `widget-sdk` | Карточка подтверждения | Один UI-контракт для разных каналов | Renderer-neutral core `0.1.0` выпущен; runtime schema, generated type и decision command проверены | Подключить к первому адаптеру после Conversation Service | ## Что уже проверено @@ -43,8 +43,10 @@ -> [готово] Channel Gateway и Agent Runtime в общем Compose -> [готово] backend acceptance -> [решено] Conversation Service владеет диалогом и цепочкой Agent → Action - -> [следом] совместимый контракт диалога и карточки подтверждения - -> Conversation Service и Widget SDK + -> [готово] contracts 2.3.0: диалог и карточка подтверждения + -> [готово] Widget SDK 0.1.0 + -> [следом] Conversation Service + -> переключение Channel Gateway -> Telegram adapter ``` diff --git a/docs/delivery/WORK_PLAN.md b/docs/delivery/WORK_PLAN.md index 4009711..114d00c 100644 --- a/docs/delivery/WORK_PLAN.md +++ b/docs/delivery/WORK_PLAN.md @@ -88,8 +88,8 @@ ### 6. Первый продуктовый срез -Состояние: backend-срез и общий текстовый вход готовы. Widget SDK, адаптер и реальный календарь ещё не -реализованы. +Состояние: backend-срез, общий текстовый вход и renderer-neutral Widget SDK готовы. Conversation +Service, адаптер и реальный календарь ещё не реализованы. Выбран сценарий создания события календаря с явным подтверждением. Обязательны название, начало, конец и часовой пояс. Сначала пишется сквозной acceptance-тест с `fake-calendar`, и только затем