---
doc_id: MAP-CK8S-DOMAIN-INTERACTION-HUB
type: issue-map
title: kodex — карта Issue домена взаимодействий
status: active
owner_role: KM
created_at: 2026-04-25
updated_at: 2026-05-28
---

# Карта Issue — центр взаимодействий

## TL;DR

Долгоживущая карта домена `interaction-hub`.

## Матрица

| Issue/PR | Документы | Волна | Статус | Примечание |
|---|---|---|---|---|
| #582 | `docs/domains/interaction-hub/README.md`<br>`docs/domains/interaction-hub/product/requirements.md`<br>`docs/domains/interaction-hub/architecture/design.md`<br>`docs/domains/interaction-hub/architecture/data_model.md`<br>`docs/domains/interaction-hub/architecture/api_contract.md`<br>`docs/domains/interaction-hub/delivery/interaction_hub_delivery.md` | wave 13 | docs-first | Стартовый пакет домена: feedback, approval, Human gate, уведомления, подписки, delivery attempts, callback и гибридная channel model без реализации кода, proto, AsyncAPI или OpenAPI. |
| #768 | `proto/kodex/interactions/v1/interaction_hub.proto`<br>`proto/gen/go/kodex/interactions/v1/**`<br>`specs/asyncapi/interaction-hub.v1.yaml`<br>`libs/go/platformevents/interaction/events.gen.go`<br>`libs/go/accesscatalog/actions.go`<br>`docs/domains/interaction-hub/architecture/api_contract.md`<br>`docs/domains/interaction-hub/delivery/interaction_hub_delivery.md`<br>`specs/README.md`<br>`specs/asyncapi/README.md` | IH-1 | contracts-ready | Контрактный срез: gRPC, AsyncAPI, события `interaction.*`, действия доступа и stable channel delivery/callback DTO без сервисной реализации, БД, миграций, gateway OpenAPI и конкретных внешних каналов. |
| #783 | `services/internal/interaction-hub/**`<br>`services.yaml`<br>`docs/domains/interaction-hub/architecture/api_contract.md`<br>`docs/domains/interaction-hub/delivery/interaction_hub_delivery.md`<br>`docs/delivery/coordination/agent-4-interaction-hub.md` | IH-2 | service-scaffold | Сервисный каркас: composition root, env config, health/readiness/metrics, gRPC registration, domain service skeleton и repository stub; операции возвращают `Unimplemented`, БД/миграции/channel adapters/gateway не входят. |
| #800 | `docs/domains/interaction-hub/architecture/data_model.md`<br>`docs/domains/interaction-hub/architecture/design.md`<br>`docs/domains/interaction-hub/product/requirements.md`<br>`docs/domains/interaction-hub/delivery/interaction_hub_delivery.md`<br>`docs/delivery/coordination/agent-4-interaction-hub.md`<br>`services/internal/interaction-hub/**`<br>`services.yaml` | IH-3 | persistence-foundation | PostgreSQL-модель, repository для thread/message MVP lifecycle, command result idempotency, service-local outbox и синхронизация документации с proto `service` scope и `*_policy_ref`. |
| #806 | `services/internal/interaction-hub/**`<br>`docs/domains/interaction-hub/architecture/api_contract.md`<br>`docs/domains/interaction-hub/delivery/interaction_hub_delivery.md`<br>`docs/delivery/coordination/agent-4-interaction-hub.md` | IH-4 | request-lifecycle | Feedback, approval и Human gate lifecycle реализован через PostgreSQL repository и service-local outbox: create/get/list, response, cancel, expire и command idempotency без external channel adapters и без владения business decision state. |
| #821 | `proto/kodex/interactions/v1/interaction_hub.proto`<br>`proto/gen/go/kodex/interactions/v1/**`<br>`services/internal/interaction-hub/**`<br>`docs/domains/interaction-hub/architecture/api_contract.md`<br>`docs/domains/interaction-hub/architecture/data_model.md`<br>`docs/domains/interaction-hub/delivery/interaction_hub_delivery.md`<br>`docs/delivery/coordination/agent-4-interaction-hub.md` | IH-5a | notification-subscription-lifecycle | Notification/subscription lifecycle реализован без delivery attempts и без hardcoded внешних каналов: request notification, create/update/disable/list subscription, idempotency, optimistic concurrency, safe refs/status/policy refs и outbox events. |
| #835 | `services/internal/interaction-hub/**`<br>`docs/domains/interaction-hub/architecture/api_contract.md`<br>`docs/domains/interaction-hub/architecture/data_model.md`<br>`docs/domains/interaction-hub/architecture/design.md`<br>`docs/domains/interaction-hub/delivery/interaction_hub_delivery.md`<br>`docs/delivery/coordination/agent-4-interaction-hub.md` | IH-5b | delivery-attempt-lifecycle | Delivery attempt lifecycle реализован без hardcoded внешних каналов: `PlanDelivery`, `RecordDeliveryResult`, `GetDeliveryStatus`, safe refs/status/retry metadata, state machine и outbox events. |
| #843 | `proto/kodex/interactions/v1/interaction_hub.proto`<br>`proto/gen/go/kodex/interactions/v1/**`<br>`specs/asyncapi/interaction-hub.v1.yaml`<br>`libs/go/platformevents/interaction/events.gen.go`<br>`services/internal/interaction-hub/**`<br>`docs/domains/interaction-hub/architecture/api_contract.md`<br>`docs/domains/interaction-hub/architecture/data_model.md`<br>`docs/domains/interaction-hub/architecture/design.md`<br>`docs/domains/interaction-hub/delivery/interaction_hub_delivery.md`<br>`docs/delivery/coordination/agent-4-interaction-hub.md` | IH-6 | channel-contract-integration | Channel contract integration реализована без hardcoded внешних каналов: route/capability refs, safe delivery command refs, runtime/job refs, `RecordChannelCallback`, callback replay/fingerprint и safe outbox events. |
| #853 | `services/external/integration-gateway/**`<br>`specs/openapi/integration-gateway.v1.yaml`<br>`docs/domains/integration-gateway/**`<br>`docs/domains/interaction-hub/architecture/api_contract.md`<br>`docs/domains/interaction-hub/architecture/design.md`<br>`docs/domains/interaction-hub/delivery/interaction_hub_delivery.md` | IGW-6 | gateway-route-ready | `integration-gateway` активирует generic external callback route и вызывает `RecordChannelCallback`; `interaction-hub` остаётся владельцем callback lifecycle, storage и дедупликации. |
| #855 | `services/internal/interaction-hub/**`<br>`docs/domains/interaction-hub/architecture/api_contract.md`<br>`docs/domains/interaction-hub/architecture/data_model.md`<br>`docs/domains/interaction-hub/architecture/design.md`<br>`docs/domains/interaction-hub/delivery/interaction_hub_delivery.md`<br>`docs/delivery/coordination/agent-4-interaction-hub.md` | IH-6b | callback-request-resolution | Callback request resolution реализован внутри `interaction-hub`: safe callback связывается с delivery/request, terminal action создаёт `InteractionResponse`, replay возвращает сохранённый результат, terminal/invalid callback фиксируется как diagnostic no-op без owner decision state. |
| #867 | `proto/kodex/interactions/v1/interaction_hub.proto`<br>`proto/gen/go/kodex/interactions/v1/**`<br>`services/internal/interaction-hub/**`<br>`docs/domains/interaction-hub/README.md`<br>`docs/domains/interaction-hub/product/requirements.md`<br>`docs/domains/interaction-hub/architecture/api_contract.md`<br>`docs/domains/interaction-hub/architecture/data_model.md`<br>`docs/domains/interaction-hub/architecture/design.md`<br>`docs/domains/interaction-hub/delivery/interaction_hub_delivery.md`<br>`docs/delivery/coordination/agent-4-interaction-hub.md` | IH-7 | owner-inbox-read-surface | Owner inbox read surface реализована внутри `interaction-hub`: `ListOwnerInboxItems` возвращает pending/active request и callback diagnostics по собственным сущностям с safe summary/refs, фильтрами и пагинацией без `staff-gateway`/`operations-hub` read model. |
| #882 | `services/internal/interaction-hub/**`<br>`docs/domains/interaction-hub/architecture/api_contract.md`<br>`docs/domains/interaction-hub/delivery/interaction_hub_delivery.md`<br>`docs/delivery/coordination/agent-4-interaction-hub.md` | IH-7b | response-boundary-refs | `interaction.request.response_recorded` содержит safe request kind, scope, source owner, decision owner и context refs для downstream owner resume; raw response text, prompt, callback payload и чужой decision state не входят. |
| #911 | `proto/kodex/interactions/v1/interaction_hub.proto`<br>`proto/gen/go/kodex/interactions/v1/**`<br>`specs/asyncapi/interaction-hub.v1.yaml`<br>`libs/go/platformevents/interaction/events.gen.go`<br>`services/internal/interaction-hub/**`<br>`docs/domains/interaction-hub/architecture/api_contract.md`<br>`docs/domains/interaction-hub/architecture/data_model.md`<br>`docs/domains/interaction-hub/architecture/design.md`<br>`docs/domains/interaction-hub/delivery/interaction_hub_delivery.md`<br>`docs/delivery/coordination/agent-4-interaction-hub.md` | IH-8 | human-gate-response-surface | Human gate response producer/read surface реализована внутри `interaction-hub`: response event и owner inbox отдают safe request/response refs, owner/context refs, normalized outcome, digest/object refs, timestamps, correlation и idempotency digest для owner resume без raw response/callback payload. |
| #921 | `proto/kodex/interactions/v1/interaction_hub.proto`<br>`proto/gen/go/kodex/interactions/v1/**`<br>`services/internal/interaction-hub/**`<br>`docs/domains/interaction-hub/README.md`<br>`docs/domains/interaction-hub/product/requirements.md`<br>`docs/domains/interaction-hub/architecture/api_contract.md`<br>`docs/domains/interaction-hub/architecture/design.md`<br>`docs/domains/interaction-hub/delivery/interaction_hub_delivery.md`<br>`docs/delivery/coordination/agent-4-interaction-hub.md` | IH-9a | owner-inbox-ui-readiness | Owner inbox UI-readiness реализована внутри `interaction-hub`: `GetOwnerInboxItem` отдаёт safe detail по request id/scope/assignee, `OwnerInboxItem` содержит allowed actions и version, а safe action использует существующий `RecordInteractionResponse` без переноса orchestration или decision state в gateway. |
| #928 | `proto/kodex/interactions/v1/interaction_hub.proto`<br>`proto/gen/go/kodex/interactions/v1/**`<br>`services/internal/interaction-hub/**`<br>`docs/domains/interaction-hub/README.md`<br>`docs/domains/interaction-hub/product/requirements.md`<br>`docs/domains/interaction-hub/architecture/api_contract.md`<br>`docs/domains/interaction-hub/architecture/data_model.md`<br>`docs/domains/interaction-hub/architecture/design.md`<br>`docs/domains/interaction-hub/delivery/interaction_hub_delivery.md`<br>`docs/delivery/coordination/agent-4-interaction-hub.md` | IH-9b | owner-action-taxonomy | Таксономия действий владельца реализована внутри `interaction-hub`: `request_changes` стал отдельным `InteractionResponseAction`, owner inbox и callback/response lifecycle отличают запрос доработки от `reject`, завершённые request не возвращают `allowed_actions`, raw payload не публикуется. |
| #894 | `services/internal/interaction-hub/Dockerfile`<br>`deploy/base/interaction-hub/**`<br>`deploy/base/postgres/**`<br>`bootstrap/host/config.env.example`<br>`services.yaml`<br>`docs/domains/interaction-hub/ops/**`<br>`docs/domains/interaction-hub/delivery/interaction_hub_delivery.md`<br>`docs/delivery/coordination/agent-4-interaction-hub.md` | IH-11 | ops-deploy-contour | Эксплуатационный контур `interaction-hub` готов для backend deploy: Dockerfile, migration Job, Deployment/Service/ServiceAccount, env/image inventory и runbook/monitoring docs без нового бизнес-функционала; проверки идут через Go tests/runner. |
| не назначено | `docs/domains/interaction-hub/delivery/interaction_hub_delivery.md` | IH-9c+ | planned | Следующие срезы должны выделяться в отдельные Issue: MCP, расширение `staff-gateway` за пределы owner inbox, concrete channel packages, runtime worker, ops aggregation и новые callback owners/routes за пределами generic `RecordChannelCallback`. |
