---
doc_id: MAP-CK8S-DOMAIN-CONSOLE-AND-OPERATIONS-UX
type: issue-map
title: kodex — карта Issue домена консоли и операционных интерфейсов
status: active
owner_role: KM
created_at: 2026-04-25
updated_at: 2026-06-04
---

# Карта Issue — консоль и операционные интерфейсы

## TL;DR

Долгоживущая карта домена `console-and-operations-ux`.

## Матрица

| Issue/PR | Документы | Волна | Статус | Примечание |
|---|---|---|---|---|
| не назначено | `specs/openapi/staff-gateway.v1.yaml`<br>`services/staff/staff-gateway/**`<br>`services/staff/web-console/**`<br>`docs/domains/console-and-operations-ux/README.md`<br>`services/staff/web-console/README.md` | SGW-7 | self-deploy-gate-actions | `staff-gateway` отдаёт `POST /v1/self-deploy/gates/{gate_request_id}/decision`: тонкий HTTP -> gRPC adapter к `governance-manager.SubmitGateDecision` для `approve`, `reject` и `request_changes` с actor/request context, `expected_version`, `idempotency_key`, bounded comment и safe refs. `GET /v1/self-deploy/summary` обогащает pending gate через `governance-manager.GetGovernanceSummary` и возвращает `gate_request_id`, `gate_request_version`, `gate_policy_ref` и `allowed_actions`. `web-console` показывает кнопки только для pending gate и не запускает build/deploy напрямую. |
| не назначено | `specs/openapi/staff-gateway.v1.yaml`<br>`services/staff/staff-gateway/**`<br>`services/staff/web-console/**`<br>`docs/domains/console-and-operations-ux/README.md`<br>`docs/platform/architecture/service_boundaries.md`<br>`docs/platform/architecture/c4_container.md`<br>`services/staff/web-console/README.md` | SGW-6 | self-deploy-read-surface | `staff-gateway` отдаёт `GET /v1/self-deploy/summary`: тонкий HTTP -> gRPC adapter к `agent-manager.ListSelfDeployPlans`, а при отсутствии plan уточняет pre-plan readiness через готовые read RPC `project-catalog.GetSelfDeploySignal` и `project-catalog.ListRepositories`. Safe DTO содержит provider signal refs/status, project/repository/source refs, affected service keys/path categories включая `services_policy`, `services.yaml` digest, plan fingerprint, governance refs/status, expected runtime job types, `chain_status` и `next_step` для остановок `not_configured`, `project_missing`, `repository_binding_missing`, `waiting_for_provider_signal`, `provider_signal_found`, `needs_services_policy_reconcile`, `plan_created`, `governance_gate_pending`, `approved_ready_for_build` и `blocked`. `web-console` показывает этот статус без фиктивных данных, auto-deploy действий, raw webhook body, diff, полного YAML, provider response, tokens или secrets. |
| не назначено | `services/staff/web-console/**`<br>`docs/domains/console-and-operations-ux/README.md`<br>`services/staff/web-console/README.md` | WCON-5 | self-deploy-observability | Командный центр показывает owner-facing блок self-deploy наблюдения без фиктивных данных и auto-deploy действий: фиксирует ожидаемые safe поля для GitHub signal, repository/project, branch/commit refs, service keys/path categories, deploy plan status, governance/owner decision и safe error/reason summary. Backend read surface закреплён отдельным срезом `SGW-6`; runtime job refs/status остаются зависимыми от доменного self-deploy lifecycle. |
| не назначено | `services/staff/web-console/**`<br>`docs/domains/console-and-operations-ux/README.md`<br>`services/staff/web-console/README.md` | WCON-4 | run-observability | `web-console` показывает owner-facing наблюдаемость `AgentSession`/`AgentRun`: счётчики running/waiting/problem/completed, причины ожидания, safe error code/summary, Human gate/follow-up refs, runtime observation, session/job/provider refs и detail выбранного `Run` с live `runtime_job_status`, включая `timed_out`. Новых backend fan-out, чтения БД, Kubernetes/provider calls и raw payload нет. |
| не назначено | `specs/openapi/staff-gateway.v1.yaml`<br>`services/staff/staff-gateway/**`<br>`services/staff/web-console/**`<br>`docs/domains/console-and-operations-ux/README.md` | WCON-3 | run-session-lists | `staff-gateway` отдаёт `GET /v1/agent-sessions` и `GET /v1/agent-runs`: тонкие HTTP -> gRPC adapters к `agent-manager.ListAgentSessions` и `agent-manager.ListAgentRunSummaries` с actor/request context, typed filters, cursor pagination и safe DTO без raw prompt, transcript, tool input/output, provider payload, workspace paths, секретов, больших логов, прямого чтения БД, Kubernetes/provider calls или runtime fan-out. `web-console` использует эти списки в командном центре и на экране исполнений; `service` scope для этих списков честно отображается как неподдержанный до расширения `agent-manager` contract. |
| #984 | `docs/domains/console-and-operations-ux/README.md`<br>`docs/domains/agent-orchestration/**`<br>`proto/kodex/agents/v1/agent_manager.proto` | AGO-19 | agent-manager-read-surface | `agent-manager` отдаёт безопасные gRPC-списки `ListAgentSessions` и `ListAgentRunSummaries` для командного центра. HTTP/OpenAPI-адаптер остаётся в зоне `staff-gateway`/`web-console`; прямое чтение БД, Kubernetes, provider API и live runtime fan-out не требуется. |
| не назначено | `services/staff/web-console/**`<br>`docs/domains/console-and-operations-ux/README.md` | WCON-2 | owner-ready-shell | `web-console` доведён до демонстрируемого состояния без новых backend-ручек: адаптивный shell, явные live/disabled зоны командного центра, безопасные ошибки, понятный owner inbox response UX и экран одного `Run` с runtime/activity деталями. |
| не назначено | `services/staff/web-console/Dockerfile`<br>`deploy/base/web-console/**`<br>`cmd/bootstrap-backend-deploy/**`<br>`services.yaml`<br>`bootstrap/README.md`<br>`docs/platform/ops/bootstrap_cluster_runbook.md` | WCON deploy | готово | `web-console` разворачивается отдельным `--ring web`: production image содержит Vite static bundle, nginx отдаёт `/` и health endpoints, `/v1/**` проксируется к `staff-gateway` внутри кластера. |
| не назначено | `deploy/base/web-public-foundation/**`<br>`deploy/base/web-console-public/**`<br>`cmd/bootstrap-backend-deploy/**`<br>`services.yaml`<br>`bootstrap/README.md`<br>`docs/platform/ops/bootstrap_cluster_runbook.md` | WCON public contour | готово | Публичный HTTPS-доступ разворачивается отдельным `--ring web-public`: `cert-manager`, Traefik `IngressClass`, `ClusterIssuer`, `Certificate`, `oauth2-proxy` и публичный `Ingress` ведут трафик только через OAuth, без прямого публичного маршрута на `web-console`. |
| не назначено | `services/staff/web-console/**`<br>`specs/openapi/staff-gateway.v1.yaml`<br>`docs/domains/console-and-operations-ux/README.md`<br>`docs/platform/architecture/service_boundaries.md`<br>`docs/platform/architecture/c4_container.md`<br>`docs/design-guidelines/common/external_dependencies_catalog.md` | WCON-1 | web-console-mvp-shell | Первый `web-console` MVP создан поверх `staff-gateway`: каркас приложения, командный центр, owner inbox list/detail/respond, runtime summary и activity timeline одного `AgentRun` через сгенерированный TypeScript-клиент. Production-сборка не формирует доверенные actor headers, а ручной actor ввод доступен только в local-dev режиме. Агрегат командного центра, список `Run`, чат и команды создания/запуска остаются отключёнными до появления OpenAPI-ручек. |
| не назначено | `specs/openapi/staff-gateway.v1.yaml`<br>`services/staff/staff-gateway/**`<br>`deploy/base/staff-gateway/staff-gateway.yaml.tpl`<br>`services.yaml`<br>`docs/domains/console-and-operations-ux/README.md`<br>`docs/domains/risk-and-release-governance/architecture/api_contract.md`<br>`docs/domains/risk-and-release-governance/delivery/risk_governance_delivery.md` | SGW-5 | governance-summary-endpoint | `staff-gateway` отдаёт `GET /v1/governance/summary`: тонкий HTTP -> gRPC adapter к `governance-manager.GetGovernanceSummary` с selector validation, actor/request context mapping, safe DTO/error mapping и без вычисления governance-правил, чтения БД соседних сервисов или raw payload. |
| не назначено | `specs/openapi/staff-gateway.v1.yaml`<br>`services/staff/staff-gateway/**`<br>`docs/platform/architecture/service_boundaries.md`<br>`docs/platform/architecture/c4_container.md`<br>`docs/domains/console-and-operations-ux/README.md` | SGW-4 | agent-run-activity-timeline | `staff-gateway` отдаёт `GET /v1/agent-runs/{run_id}/activities`: тонкий HTTP -> gRPC adapter к `agent-manager.ListAgentActivities` с typed фильтрами `activity_kind`/`status`, cursor pagination и safe DTO без raw tool input/output, stdout/stderr, prompt body, transcript, provider payload, workspace paths, секретов и больших логов. |
| не назначено | `specs/openapi/staff-gateway.v1.yaml`<br>`services/staff/staff-gateway/**`<br>`docs/platform/architecture/service_boundaries.md`<br>`docs/platform/architecture/c4_container.md`<br>`docs/domains/console-and-operations-ux/README.md` | SGW-3 | runtime-run-summary | `staff-gateway` отдаёт `GET /v1/agent-runs/{run_id}/runtime-status`: тонкий HTTP -> gRPC adapter к `agent-manager.GetAgentRunRuntimeStatus` с safe DTO для Run/runtime job/Human gate waiting, без чтения БД, Kubernetes, workspace paths, prompt body, provider payload, секретов и больших логов. |
| не назначено | `specs/openapi/staff-gateway.v1.yaml`<br>`services/staff/staff-gateway/**`<br>`docs/platform/architecture/service_boundaries.md`<br>`docs/domains/console-and-operations-ux/README.md` | SGW-2 | готовность-owner-inbox-api | Owner inbox API усилен для использования из `web-console`: уточнена OpenAPI-валидация path/body/status responses, проверяются парные assignee refs, idempotency/expected version остаются обязательными для ответа, покрыты filter/pagination/context/action/error edge cases без собственной бизнес-логики gateway. |
| не назначено | `specs/openapi/staff-gateway.v1.yaml`<br>`services/staff/staff-gateway/**`<br>`docs/platform/architecture/service_boundaries.md`<br>`docs/platform/architecture/c4_container.md`<br>`docs/domains/interaction-hub/architecture/api_contract.md`<br>`docs/domains/interaction-hub/architecture/design.md`<br>`docs/domains/console-and-operations-ux/README.md` | SGW-1 | owner-inbox-gateway | Первый `staff-gateway` для консоли сотрудников: OpenAPI list/detail/respond по входящим решениям владельца, gRPC-вызовы `interaction-hub`, safe DTO без собственной бизнес-истины. |
| не назначено | `docs/domains/console-and-operations-ux/` | wave 14 | planned | Операторская консоль и рабочие пространства. |
