Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions catalog/services.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
14 changes: 8 additions & 6 deletions docs/delivery/CURRENT_STATUS.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,17 @@

| Репа | Что меняем или добавляем | Ожидаемый результат | Фактический результат | Следующий шаг |
|---|---|---|---|---|
| `.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 | Добавлять коннекторы только по контракту |
| `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` | Состояние диалога и прикладная оркестрация | Повтор сообщения не создаёт второе действие | Граница закреплена в 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 |

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

Expand Down Expand Up @@ -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
```

Expand Down
4 changes: 2 additions & 2 deletions docs/delivery/WORK_PLAN.md
Original file line number Diff line number Diff line change
Expand Up @@ -88,8 +88,8 @@

### 6. Первый продуктовый срез

Состояние: backend-срез и общий текстовый вход готовы. Widget SDK, адаптер и реальный календарь ещё не
реализованы.
Состояние: backend-срез, общий текстовый вход и renderer-neutral Widget SDK готовы. Conversation
Service, адаптер и реальный календарь ещё не реализованы.

Выбран сценарий создания события календаря с явным подтверждением. Обязательны название, начало,
конец и часовой пояс. Сначала пишется сквозной acceptance-тест с `fake-calendar`, и только затем
Expand Down
Loading