---
doc_id: MAP-CK8S-0001
type: issue-map
title: "Issue ↔ Docs Map"
status: active
owner_role: KM
created_at: 2026-02-06
updated_at: 2026-04-01
related_issues: [1, 19, 29, 45, 57, 64, 74, 90, 95, 100, 107, 112, 154, 155, 159, 165, 170, 171, 175, 184, 185, 187, 189, 195, 197, 199, 201, 210, 212, 216, 218, 220, 222, 223, 225, 226, 227, 228, 229, 230, 238, 241, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 258, 259, 260, 262, 263, 265, 274, 281, 282, 320, 322, 327, 333, 335, 337, 340, 351, 360, 363, 366, 369, 370, 371, 372, 373, 374, 375, 378, 383, 385, 387, 389, 391, 392, 393, 394, 395, 397, 404, 413, 416, 418, 420, 423, 425, 426, 427, 428, 429, 430, 431, 437, 444, 447, 448, 452, 454, 456, 458, 461, 469, 471, 473, 476, 480, 484, 490, 492, 494, 496, 500, 510, 512, 514, 516, 519, 521, 522, 523, 524, 525, 537, 541, 542, 543, 544, 545, 546, 547, 554, 557, 559, 561, 562, 563, 565, 567, 568, 571, 573, 575, 579, 581, 582]

approvals:
  required: ["Owner"]
  status: approved
  request_id: "owner-2026-02-19-full-docset"
  approved_by: "ai-da-stas"
  approved_at: 2026-02-19
---

# Issue ↔ Docs Map

## TL;DR
Матрица трассируемости: Issue/PR ↔ документы ↔ релизы.

## Матрица
| Issue/PR | Traceability bundle | PRD | Design | ADRs | Test Plan | Release Notes | Postdeploy | Status |
|---|---|---|---|---|---|---|---|---|
| #1 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s1/sprint_s1_mvp_vertical_slice.md` + `docs/delivery/sprints/s2/sprint_s2_dogfooding.md` | `docs/product/requirements_machine_driven.md` + `docs/product/brief.md` + `docs/product/constraints.md` + `docs/product/agents_operating_model.md` + `docs/product/labels_and_trigger_policy.md` + `docs/product/stage_process_model.md` | `docs/architecture/c4_context.md`, `docs/architecture/c4_container.md`, `docs/architecture/data_model.md`, `docs/architecture/api_contract.md`, `docs/architecture/agent_runtime_rbac.md`, `docs/architecture/mcp_approval_and_audit_flow.md`, `docs/architecture/prompt_templates_policy.md` | `ADR-0001..0004` | S2 dogfooding test plan pending | TBD | TBD | in-progress |
| #19 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s2/sprint_s2_dogfooding.md` + `docs/delivery/sprints/s3/sprint_s3_mvp_completion.md` | `docs/product/requirements_machine_driven.md` + `docs/product/brief.md` + `docs/product/constraints.md` + `docs/product/agents_operating_model.md` + `docs/product/labels_and_trigger_policy.md` + `docs/product/stage_process_model.md` | `docs/architecture/api_contract.md`, `docs/architecture/data_model.md`, `docs/architecture/mcp_approval_and_audit_flow.md`, `docs/architecture/prompt_templates_policy.md` | `ADR-0001..0004` | S2 Day7 regression gate completed (`docs/delivery/regression_s2_gate.md`); S3 Day15 completed (`docs/delivery/epics/s3/epic-s3-day15-mvp-closeout-and-handover.md`); Day20 coverage package prepared (`docs/delivery/e2e_mvp_master_plan.md`) | TBD | TBD | in-progress |
| #29 | `docs/delivery/issue_map.md` + project docset metadata alignment (`status/approvals`) | `docs/product/requirements_machine_driven.md` + `docs/product/brief.md` + `docs/product/constraints.md` + `docs/product/agents_operating_model.md` + `docs/product/labels_and_trigger_policy.md` + `docs/product/stage_process_model.md` | `docs/architecture/c4_context.md`, `docs/architecture/c4_container.md`, `docs/architecture/data_model.md`, `docs/architecture/api_contract.md`, `docs/architecture/agent_runtime_rbac.md`, `docs/architecture/mcp_approval_and_audit_flow.md`, `docs/architecture/prompt_templates_policy.md` | `ADR-0001..0004` | n/a (документационные правки) | n/a | n/a | completed |
| #45 | `docs/delivery/issue_map.md` + `docs/delivery/sprints/s3/sprint_s3_mvp_completion.md` + `docs/delivery/epics/s3/epic_s3.md` + `docs/delivery/epics/s3/epic-s3-day16-grpc-transport-boundary-hardening.md` | `docs/product/requirements_machine_driven.md` + `docs/product/labels_and_trigger_policy.md` + `docs/product/stage_process_model.md` | `docs/architecture/c4_container.md`, `docs/architecture/api_contract.md` + `docs/design-guidelines/go/services_design_requirements.md` + `docs/design-guidelines/go/grpc.md` | `ADR-0001..0004` | Day16 реализован: transport -> service boundary enforced, прямые repository вызовы удалены из gRPC handlers; проверка `go test ./services/internal/control-plane/...` | TBD | TBD | completed |
| #57 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/product/agents_operating_model.md` | `docs/product/requirements_machine_driven.md` + `docs/product/agents_operating_model.md` + `docs/product/labels_and_trigger_policy.md` | `docs/architecture/api_contract.md`, `docs/architecture/mcp_approval_and_audit_flow.md`, `docs/architecture/prompt_templates_policy.md` | `ADR-0001..0004` | MCP progress-feedback tool `run_status_report` + prompt policy update (cadence 3-4 tool calls, phase-aware feedback, locale-bound communication); проверка `go test` по `mcp`/`agent-runner` пакетам | TBD | TBD | in-progress |
| #64 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s3/sprint_s3_mvp_completion.md` + `docs/delivery/epics/s3/epic_s3.md` + `docs/delivery/epics/s3/epic-s3-day19.5-realtime-event-bus-and-websocket-backplane.md` + `docs/delivery/epics/s3/epic-s3-day19.6-staff-realtime-subscriptions-and-ui.md` | `docs/product/requirements_machine_driven.md` + `docs/product/labels_and_trigger_policy.md` + `docs/product/stage_process_model.md` | `docs/architecture/api_contract.md` + `services/external/api-gateway/api/server/asyncapi.yaml` + `docs/design-guidelines/go/services_design_requirements.md` + `docs/design-guidelines/vue/frontend_data_and_state.md` | `ADR-0001..0006` | Реализован staff run realtime stream (WebSocket), RunDetails показывает фазовый timeline и компактные дедуплицированные `run_status_report`, service-comment включает последние 3 группы status_text с inline-временем; проверки: `go test ./services/external/api-gateway/...`, `go test ./services/internal/control-plane/internal/domain/runstatus/... ./services/internal/control-plane/internal/app/...`, `npm --prefix services/staff/web-console run build` | TBD | TBD | in-progress |
| #74 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s3/sprint_s3_mvp_completion.md` + `docs/delivery/epics/s3/epic_s3.md` + `docs/delivery/epics/s3/epic-s3-day19.7-run-namespace-ttl-and-revise-reuse.md` + `docs/architecture/adr/ADR-0005-run-namespace-ttl-and-revise-reuse.md` | `docs/product/requirements_machine_driven.md` + `docs/product/labels_and_trigger_policy.md` + `docs/product/agents_operating_model.md` | `docs/architecture/agent_runtime_rbac.md`, `docs/architecture/adr/ADR-0005-run-namespace-ttl-and-revise-reuse.md` | `ADR-0005` | Planned: отдельный P0 execution-эпик (Day19.7) с quality-gates на role-based TTL, revise reuse/lease extension, managed cleanup и RBAC regression; реализация и runtime проверки выполняются в следующем `run:dev` цикле | TBD | TBD | in-progress |
| #90 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s3/sprint_s3_mvp_completion.md` | `docs/product/requirements_machine_driven.md` + `docs/product/labels_and_trigger_policy.md` + `docs/product/stage_process_model.md` | `docs/architecture/mcp_approval_and_audit_flow.md`, `docs/architecture/adr/ADR-0006-review-driven-revise-and-next-step-ux.md` | `ADR-0006` | Design-only цикл завершён: зафиксированы resolver chain, sticky profile и stage-aware action cards как целевой стандарт | TBD | TBD | completed |
| #95 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s3/sprint_s3_mvp_completion.md` | `docs/product/requirements_machine_driven.md` + `docs/product/labels_and_trigger_policy.md` + `docs/product/stage_process_model.md` | `docs/architecture/mcp_approval_and_audit_flow.md`, `docs/architecture/adr/ADR-0006-review-driven-revise-and-next-step-ux.md` | `ADR-0006` | Реализация ADR-0006: review-driven stage resolver chain, sticky profile fallback, stage-aware service comment next-step cards, новые audit events | Обновлены unit-тесты `webhook`, `runstatus`, `worker`; целевые `go test` пройдены | TBD | TBD | in-progress |
| #100 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s4/sprint_s4_multi_repo_federation.md` + `docs/delivery/epics/s4/epic_s4.md` + `docs/delivery/epics/s4/epic-s4-day1-multi-repo-composition-and-docs-federation.md` | `docs/product/requirements_machine_driven.md` + `docs/product/brief.md` | `docs/architecture/multi_repo_mode_design.md`, `docs/architecture/data_model.md`, `docs/architecture/api_contract.md`, `docs/architecture/prompt_templates_policy.md`, `docs/architecture/adr/ADR-0007-multi-repo-composition-and-docs-federation.md` | `ADR-0007` | Completed (Issue #106): execution package для federated multi-repo runtime и docs federation финализирован (кейсы A..F, Story-1..Story-7, quality-gates, rollout `preview -> enforced`) | TBD | TBD | completed (day1) |
| #107 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s3/sprint_s3_mvp_completion.md` + `docs/delivery/epics/s3/epic_s3.md` + `docs/delivery/epics/s3/epic-s3-day19.6-staff-realtime-subscriptions-and-ui.md` | `docs/product/requirements_machine_driven.md` + `docs/product/labels_and_trigger_policy.md` + `docs/product/stage_process_model.md` | `docs/architecture/api_contract.md` + `services/external/api-gateway/api/server/asyncapi.yaml` + `docs/design-guidelines/vue/frontend_data_and_state.md` | `ADR-0001..0006` | RuntimeDeployTasks/RuntimeDeployTaskDetails переведены на WebSocket-подписки через `run realtime` endpoint; ручной refresh убран на realtime-экранах, добавлены realtime-индикаторы и fallback polling | Проверки frontend: `npm --prefix services/staff/web-console run build` | TBD | TBD | in-progress |
| #112 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/e2e_mvp_master_plan.md` + `docs/delivery/sprints/README.md` + `docs/delivery/epics/README.md` | `docs/product/requirements_machine_driven.md` + `docs/product/labels_and_trigger_policy.md` + `docs/product/stage_process_model.md` | `docs/architecture/mcp_approval_and_audit_flow.md`, `docs/architecture/prompt_templates_policy.md` | `ADR-0001..0007` | Выполнена нормализация структуры sprint/epic по папкам, синхронизированы ссылки и подготовлен полный E2E master-plan для MVP c label coverage | `docs/delivery/e2e_mvp_master_plan.md` | TBD | TBD | in-progress |
| #154 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s5/sprint_s5_stage_entry_and_label_ux.md` + `docs/delivery/epics/s5/epic_s5.md` + `docs/delivery/epics/s5/epic-s5-day1-launch-profiles-and-stage-launcher-ux.md` | `docs/product/requirements_machine_driven.md` + `docs/product/labels_and_trigger_policy.md` + `docs/product/stage_process_model.md` | `docs/product/labels_and_trigger_policy.md`, `docs/product/stage_process_model.md` | `ADR-0006` | Intake-этап зафиксировал profile-driven модель запуска (`quick-fix/feature/new-service`) и матрицу next-step действий вместо ручного выбора следующего label | Acceptance scenarios S5 Day1 уточнены (AC-01..AC-06), включая ambiguity и security-policy сценарии | TBD | TBD | in-progress |
| #155 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s5/sprint_s5_stage_entry_and_label_ux.md` + `docs/delivery/epics/s5/epic_s5.md` + `docs/delivery/epics/s5/epic-s5-day1-launch-profiles-and-stage-launcher-ux.md` + `docs/delivery/epics/s5/prd-s5-day1-launch-profiles-and-stage-launcher-ux.md` + `docs/architecture/adr/ADR-0008-profile-driven-stage-launch-and-next-step-contract.md` | `docs/delivery/epics/s5/prd-s5-day1-launch-profiles-and-stage-launcher-ux.md` + `docs/product/requirements_machine_driven.md` | `docs/architecture/api_contract.md`, `docs/product/labels_and_trigger_policy.md`, `docs/product/stage_process_model.md`, `docs/architecture/adr/ADR-0008-profile-driven-stage-launch-and-next-step-contract.md` | `ADR-0006`, `ADR-0008` | Vision/PRD baseline дополнен архитектурным контрактом: profile resolver ownership в `control-plane`, typed next-step action matrix и ambiguity guardrails без изменения сервисных границ | Handover-пакет в `run:dev` уточнён: инкременты I1..I5, acceptance scenarios AC-01..AC-06 и runtime impact/migration path зафиксированы; API contract (`docs/architecture/api_contract.md`) обновлён под FR-053/FR-054; Owner approval зафиксирован в PR #166 (2026-02-25) | TBD | TBD | in-review |
| #170 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s5/sprint_s5_stage_entry_and_label_ux.md` + `docs/delivery/epics/s5/epic_s5.md` + `docs/delivery/epics/s5/epic-s5-day2-launch-profiles-dev-execution.md` | `docs/delivery/epics/s5/prd-s5-day1-launch-profiles-and-stage-launcher-ux.md` + `docs/product/requirements_machine_driven.md` | `docs/architecture/api_contract.md`, `docs/product/labels_and_trigger_policy.md`, `docs/product/stage_process_model.md`, `docs/architecture/adr/ADR-0008-profile-driven-stage-launch-and-next-step-contract.md` | `ADR-0006`, `ADR-0008` | Single-epic governance пакет зафиксировал QG-D2-01..QG-D2-05, DoD и handover-модель `dev/qa/sre/km` для реализации FR-053/FR-054 | TBD | TBD | in-review |
| #171 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s5/sprint_s5_stage_entry_and_label_ux.md` + `docs/delivery/epics/s5/epic_s5.md` + `docs/delivery/epics/s5/epic-s5-day2-launch-profiles-dev-execution.md` | `docs/delivery/epics/s5/prd-s5-day1-launch-profiles-and-stage-launcher-ux.md` | `docs/architecture/api_contract.md`, `docs/architecture/adr/ADR-0008-profile-driven-stage-launch-and-next-step-contract.md` | `ADR-0008` | Реализован Day2 execution baseline: profile-driven next-step action matrix в runstatus + preview/execute staff API + hard-stop `need:input` для review-stage ambiguity/not-resolved | Unit: `go test ./services/internal/control-plane/internal/domain/runstatus ./services/internal/control-plane/internal/domain/webhook` | TBD | TBD | in-review |
| #175 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` | `docs/product/requirements_machine_driven.md`, `docs/product/labels_and_trigger_policy.md`, `docs/product/agents_operating_model.md`, `docs/product/stage_process_model.md` | `docs/architecture/api_contract.md`, `services/internal/control-plane/internal/domain/webhook/service.go`, `services/internal/control-plane/internal/domain/webhook/service_test.go` | n/a | Реализован ручной запуск pre-review по одному PR label `need:reviewer` (webhook `pull_request:labeled`) с запуском роли `reviewer` и PR-контекстом | `go test ./services/internal/control-plane/internal/domain/webhook/...`, `go test ./services/internal/control-plane/internal/app/...`, `go test ./libs/go/domain/webhook/...` | TBD | in-progress |
| #184 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s6/sprint_s6_agents_prompt_management.md` + `docs/delivery/epics/s6/epic_s6.md` + `docs/delivery/epics/s6/epic-s6-day1-agents-prompts-intake.md` | `docs/product/requirements_machine_driven.md` + intake-артефакт `docs/delivery/epics/s6/epic-s6-day1-agents-prompts-intake.md` (подготовка к PRD stage) | `docs/architecture/data_model.md`, `docs/architecture/prompt_templates_policy.md`, `docs/architecture/api_contract.md`, `services/staff/web-console/src/pages/configuration/{AgentsPage.vue,AgentDetailsPage.vue}`, `services/external/api-gateway/api/server/api.yaml` | `ADR-0001..0008` | Intake зафиксировал разрыв между scaffold UI `Agents` и отсутствующими staff API контрактами для agents/templates/audit; определён MVP scope и stage-траектория до `run:doc-audit`, создан follow-up issue `#185` для stage `run:vision` | Intake stage (markdown-only): runtime tests не применялись | TBD | TBD | completed |
| #185 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s6/sprint_s6_agents_prompt_management.md` + `docs/delivery/epics/s6/epic_s6.md` + `docs/delivery/epics/s6/epic-s6-day2-agents-prompts-vision.md` | Vision baseline из issue `#185` (mission/KPI, MVP/Post-MVP границы, риск-рамка) + handover в stage `run:prd` через issue `#187` | `docs/architecture/data_model.md`, `docs/architecture/prompt_templates_policy.md`, `docs/architecture/api_contract.md` | `ADR-0001..0008` | Vision stage зафиксировал ценность и метрики инициативы; continuity сохранён через создание issue `#187` для stage `run:prd` | Vision stage (markdown-only): runtime tests не применялись | TBD | TBD | completed |
| #187 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s6/sprint_s6_agents_prompt_management.md` + `docs/delivery/epics/s6/epic_s6.md` + `docs/delivery/epics/s6/epic-s6-day3-agents-prompts-prd.md` + `docs/delivery/epics/s6/prd-s6-day3-agents-prompts-lifecycle.md` | `docs/delivery/epics/s6/prd-s6-day3-agents-prompts-lifecycle.md` (FR/AC/NFR-draft для agents/templates/audit lifecycle), PRD package merged via PR `#190` | `docs/architecture/data_model.md`, `docs/architecture/prompt_templates_policy.md`, `docs/architecture/api_contract.md` | `ADR-0001..0008` | PRD stage формализовал требования и критерии приемки, подтвердил трассируемость `#184 -> #185 -> #187`, создана follow-up issue `#189` для stage `run:arch` | PRD stage (markdown-only): runtime tests не применялись | TBD | TBD | completed |
| #189 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s6/sprint_s6_agents_prompt_management.md` + `docs/delivery/epics/s6/epic_s6.md` + `docs/delivery/epics/s6/epic-s6-day4-agents-prompts-arch.md` | `GitHub issue #187` + `GitHub PR #190` (merged PRD package) | `docs/architecture/initiatives/agents_prompt_templates_lifecycle/architecture.md`, `docs/architecture/alternatives/ALT-0001-agents-prompt-templates-lifecycle.md`, `docs/architecture/data_model.md`, `docs/architecture/prompt_templates_policy.md`, `docs/architecture/api_contract.md` | `ADR-0001..0008`, `ADR-0009` | Архитектурный пакет: границы, C4, lifecycle шаблонов, audit-модель, migration/runtime impact и handover в `run:design`; создан follow-up issue `#195` | Markdown-only self-check + traceability sync + Context7 validation (`kin-openapi`, `monaco-editor`) | TBD | TBD | in-review |
| #195 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s6/sprint_s6_agents_prompt_management.md` + `docs/delivery/epics/s6/epic_s6.md` + `docs/delivery/epics/s6/epic-s6-day5-agents-prompts-design.md` | `GitHub issue #187` + `GitHub issue #189` (PRD + Architecture handover) | `docs/architecture/initiatives/agents_prompt_templates_lifecycle/design_doc.md`, `docs/architecture/initiatives/agents_prompt_templates_lifecycle/api_contract.md`, `docs/architecture/initiatives/agents_prompt_templates_lifecycle/data_model.md`, `docs/architecture/initiatives/agents_prompt_templates_lifecycle/migrations_policy.md` | `ADR-0009` | Design stage завершён: зафиксированы API/data/migration/UI contracts для lifecycle `agents/templates/audit`, подготовлен handover в `run:plan`, создан follow-up issue `#197` | Markdown-only self-check + traceability sync + Context7 validation (`kin-openapi`, `monaco-editor`) | TBD | TBD | in-review |
| #197 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s6/sprint_s6_agents_prompt_management.md` + `docs/delivery/epics/s6/epic_s6.md` + `docs/delivery/epics/s6/epic-s6-day6-agents-prompts-plan.md` + `docs/delivery/delivery_plan.md` | `GitHub issue #189` + `GitHub issue #195` (Architecture + Design handover) | `docs/architecture/initiatives/agents_prompt_templates_lifecycle/design_doc.md`, `docs/architecture/initiatives/agents_prompt_templates_lifecycle/api_contract.md`, `docs/architecture/initiatives/agents_prompt_templates_lifecycle/data_model.md`, `docs/architecture/initiatives/agents_prompt_templates_lifecycle/migrations_policy.md` | `ADR-0009` | Plan stage зафиксировал execution roadmap `run:dev` (W1..W7), quality-gates/DoR/DoD и реестр blockers/risks/owner decisions; создана follow-up issue `#199` | Markdown-only self-check + traceability sync + Context7 validation (`cli_github_manual`, `kin-openapi`, `monaco-editor`) | TBD | TBD | in-review |
| #199 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s6/sprint_s6_agents_prompt_management.md` + `docs/delivery/epics/s6/epic_s6.md` + `docs/delivery/epics/s6/epic-s6-day6-agents-prompts-plan.md` | `docs/delivery/epics/s6/prd-s6-day3-agents-prompts-lifecycle.md` + `GitHub issue #197` (execution package handover) | `docs/architecture/initiatives/agents_prompt_templates_lifecycle/design_doc.md`, `docs/architecture/initiatives/agents_prompt_templates_lifecycle/api_contract.md`, `docs/architecture/initiatives/agents_prompt_templates_lifecycle/data_model.md`, `docs/architecture/initiatives/agents_prompt_templates_lifecycle/migrations_policy.md` | `ADR-0009` | Реализован `run:dev` пакет lifecycle `agents/templates/audit`: contract-first OpenAPI/proto, migration `prompt_templates`, доменные use-cases/control-plane репозитории, staff transport, UI flow `Agents` без mock; создана follow-up issue `#201` для stage `run:qa` | `go test ./services/internal/control-plane/...`, `go test ./services/external/api-gateway/...`, `npm run build` (`services/staff/web-console`), `make lint-go`, `make dupl-go` (дубли зафиксированы как pre-existing вне scope) | `GitHub PR #202` | TBD | in-review |
| #201 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s6/sprint_s6_agents_prompt_management.md` + `docs/delivery/epics/s6/epic_s6.md` | `GitHub issue #199` + `GitHub PR #202` (run:dev handover + regression evidence) | `docs/architecture/initiatives/agents_prompt_templates_lifecycle/design_doc.md`, `docs/architecture/initiatives/agents_prompt_templates_lifecycle/api_contract.md`, `docs/architecture/initiatives/agents_prompt_templates_lifecycle/data_model.md`, `docs/architecture/initiatives/agents_prompt_templates_lifecycle/migrations_policy.md` | `ADR-0009` | QA stage завершён: подтверждены contracts/migrations/UI flow, принято решение GO в `run:release`, создана continuity issue `#216` | `go test ./services/internal/control-plane/...`, `go test ./services/external/api-gateway/...`, `npm --prefix services/staff/web-console run build`, `make lint-go`, `kubectl rollout/status/log checks` | Handover в release issues `#216` и `#262` | `GitHub issue #263` | completed |
| #216 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s6/sprint_s6_agents_prompt_management.md` + `docs/delivery/epics/s6/epic_s6.md` | `GitHub issue #201` (QA GO decision) | `docs/architecture/initiatives/agents_prompt_templates_lifecycle/design_doc.md`, `docs/architecture/initiatives/agents_prompt_templates_lifecycle/api_contract.md`, `docs/architecture/initiatives/agents_prompt_templates_lifecycle/data_model.md`, `docs/architecture/initiatives/agents_prompt_templates_lifecycle/migrations_policy.md` | `ADR-0009` | Release continuity issue зафиксировала требования к release artifacts и обязательный handover в postdeploy | Markdown-only governance checks (scope/policy/traceability) | Release continuity baseline для `#262` | `GitHub issue #263` | completed |
| #262 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s6/sprint_s6_agents_prompt_management.md` + `docs/delivery/epics/s6/epic_s6.md` + `docs/delivery/epics/s6/epic-s6-day9-release-closeout.md` | `GitHub issue #187` + `docs/delivery/epics/s6/prd-s6-day3-agents-prompts-lifecycle.md` + `GitHub issue #201` (QA handover) | `docs/architecture/initiatives/agents_prompt_templates_lifecycle/design_doc.md`, `docs/architecture/initiatives/agents_prompt_templates_lifecycle/api_contract.md`, `docs/architecture/initiatives/agents_prompt_templates_lifecycle/data_model.md`, `docs/architecture/initiatives/agents_prompt_templates_lifecycle/migrations_policy.md` | `ADR-0009` | Release closeout Sprint S6: зафиксированы quality-gates/DoD/release notes/rollback strategy, Sprint S6 помечен как completed, создана postdeploy issue `#263` | Markdown-only self-check + traceability sync + Context7 verification (`cli_github_manual`) | `docs/delivery/epics/s6/epic-s6-day9-release-closeout.md` | `GitHub issue #263` | in-review |
| #263 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s6/sprint_s6_agents_prompt_management.md` + `docs/delivery/epics/s6/epic_s6.md` + `docs/delivery/epics/s6/epic-s6-day10-postdeploy-review.md` + `docs/ops/handovers/s6/postdeploy_ops_handover.md` + `docs/ops/production_runbook.md` | `GitHub issue #187` + `docs/delivery/epics/s6/prd-s6-day3-agents-prompts-lifecycle.md` + `GitHub issue #262` (release handover) | `docs/architecture/initiatives/agents_prompt_templates_lifecycle/design_doc.md`, `docs/architecture/initiatives/agents_prompt_templates_lifecycle/api_contract.md`, `docs/architecture/initiatives/agents_prompt_templates_lifecycle/data_model.md`, `docs/architecture/initiatives/agents_prompt_templates_lifecycle/migrations_policy.md` | `ADR-0009` | Postdeploy stage S6: собраны runtime evidence (pods/deploy/jobs/logs/health/events), зафиксированы residual risks и подготовлен ops handover (runbook/monitoring/alerts/SLO/rollback) | `kubectl get/logs/events/exec-health checks` в namespace `kodex-dev-1` + Markdown-only self-check + Context7 verification (`/websites/kubernetes_io`, `/prometheus/docs`, `/websites/prometheus_io`) | `docs/delivery/epics/s6/epic-s6-day10-postdeploy-review.md` + `docs/ops/handovers/s6/postdeploy_ops_handover.md` | `GitHub issue #265` | in-review |
| #265 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s6/sprint_s6_agents_prompt_management.md` + `docs/delivery/epics/s6/epic_s6.md` + `docs/delivery/epics/s6/epic-s6-day11-ops-operational-closeout.md` + `docs/ops/handovers/s6/operational_baseline.md` + `docs/ops/production_runbook.md` + `docs/ops/handovers/s6/postdeploy_ops_handover.md` | `GitHub issue #187` + `docs/delivery/epics/s6/prd-s6-day3-agents-prompts-lifecycle.md` + `GitHub issue #263` (postdeploy handover) | `docs/architecture/initiatives/agents_prompt_templates_lifecycle/design_doc.md`, `docs/architecture/initiatives/agents_prompt_templates_lifecycle/api_contract.md`, `docs/architecture/initiatives/agents_prompt_templates_lifecycle/data_model.md`, `docs/architecture/initiatives/agents_prompt_templates_lifecycle/migrations_policy.md` | `ADR-0009` | Ops stage S6: формализованы production runbook/monitoring/alerts/SLO baseline, подтверждена rollback readiness и закрыты action items `OPS-263-01..03` | Markdown-only self-check + traceability sync + Context7 verification (`/websites/kubernetes_io`, `/prometheus/docs`, `/websites/prometheus_io`) | `docs/delivery/epics/s6/epic-s6-day11-ops-operational-closeout.md` + `docs/ops/handovers/s6/operational_baseline.md` | Follow-up issue для `run:doc-audit` (planned) | in-review |
| #212 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/development_process_requirements.md` + `docs/delivery/sprints/s7/sprint_s7_mvp_readiness_gap_closure.md` + `docs/delivery/epics/s7/epic_s7.md` + `docs/delivery/epics/s7/epic-s7-day1-mvp-readiness-intake.md` | `docs/product/requirements_machine_driven.md` + intake-артефакт `docs/delivery/epics/s7/epic-s7-day1-mvp-readiness-intake.md` (декомпозиция MVP gap-closure) | `services/staff/web-console/src/app/navigation.ts`, `services/staff/web-console/src/pages/{governance,admin,configuration,runs,deployments}/*`, `services/internal/control-plane/internal/domain/{webhook,runstatus}/*`, `services/jobs/agent-runner/internal/runner/*`, `docs/product/{labels_and_trigger_policy,stage_process_model}.md` | `ADR-0001..0009` | Intake `#212` зафиксировал owner-замечания как `fix_required`, выполнил rebase и разложил backlog в 18 execution-эпиков (`S7-E01..S7-E18`) с явной трассировкой по комментариям PR (UI clean-up, agents de-scope + repo-only prompt policy для MVP, late-stage revise loops `run:doc-audit|qa|release|postdeploy|ops|self-improve:revise`, QA DNS policy, run/self-improve reliability, doc governance); dependency-цепочка S6 актуализирована: `#199/#201` закрыты, release closeout выполнен в `#262`, активный continuity-блокер перенесён в `#263` (`run:postdeploy`) | Intake stage (markdown-only): runtime tests не применялись; подготовлен handover пакет в `run:vision` с AC/edge-case baseline | TBD | TBD | in-review |
| #218 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s7/sprint_s7_mvp_readiness_gap_closure.md` + `docs/delivery/epics/s7/epic_s7.md` + `docs/delivery/epics/s7/epic-s7-day2-mvp-readiness-vision.md` | Vision baseline из issue `#218` (mission/KPI, stream-level readiness metrics и decomposition rules) + handover в stage `run:prd` через issue `#220` | `docs/product/requirements_machine_driven.md`, `docs/product/labels_and_trigger_policy.md`, `docs/product/stage_process_model.md`, `docs/delivery/development_process_requirements.md` | `ADR-0006`, `ADR-0008` | Vision stage зафиксировал KPI/success metrics и baseline (`user story`, `AC`, `edge cases`, `expected evidence`) по `S7-E01..S7-E18`; дополнительно закреплена MVP policy: custom agents/prompt lifecycle вне scope, prompt templates обслуживаются через repo workflow; введено parity-правило перед `run:dev` (`approved_execution_epics == implementation issues`) | Vision stage (markdown-only): runtime tests не применялись | TBD | TBD | in-review |
| #220 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s7/sprint_s7_mvp_readiness_gap_closure.md` + `docs/delivery/epics/s7/epic_s7.md` + `docs/delivery/epics/s7/epic-s7-day3-mvp-readiness-prd.md` + `docs/delivery/epics/s7/prd-s7-day3-mvp-readiness-gap-closure.md` | PRD package из issue `#220` (stream-level `user story`, `FR/AC/NFR`, `edge cases`, `expected evidence`) + handover в stage `run:arch` через issue `#222` | `docs/product/requirements_machine_driven.md`, `docs/product/labels_and_trigger_policy.md`, `docs/product/stage_process_model.md`, `docs/delivery/development_process_requirements.md` | `ADR-0006`, `ADR-0008` | PRD stage зафиксировал execution contract по `S7-E01..S7-E18`, dependency graph/sequencing-waves, parity-правило перед `run:dev` (`approved_execution_epics == implementation issues`) и owner policy `repo-only` по prompt templates (custom agents/prompt lifecycle вынесены в post-MVP); создана continuity issue `#222` для stage `run:arch` без trigger-лейбла | PRD stage (markdown-only): runtime tests не применялись | TBD | TBD | in-review |
| #222 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s7/sprint_s7_mvp_readiness_gap_closure.md` + `docs/delivery/epics/s7/epic_s7.md` + `docs/delivery/epics/s7/epic-s7-day4-mvp-readiness-arch.md` + `docs/architecture/initiatives/s7_mvp_readiness_gap_closure/architecture.md` | `GitHub issue #220` + `docs/delivery/epics/s7/prd-s7-day3-mvp-readiness-gap-closure.md` (PRD handover в `run:arch`) | `docs/architecture/initiatives/s7_mvp_readiness_gap_closure/architecture.md`, `docs/architecture/initiatives/s7_mvp_readiness_gap_closure/c4_context.md`, `docs/architecture/initiatives/s7_mvp_readiness_gap_closure/c4_container.md`, `docs/architecture/alternatives/ALT-0002-s7-mvp-readiness-stream-architecture.md` | `ADR-0006`, `ADR-0008`, `ADR-0010` | Architecture stage зафиксировал сервисные границы/ownership/contract-data impact по `S7-E01..S7-E18`, wave-sequencing и parity-gate перед `run:dev`; создана continuity issue `#238` для stage `run:design` без trigger-лейбла | Markdown-only self-check + Context7 verification (`cli_github_manual`, `mermaid`) + traceability sync | TBD | TBD | in-review |
| #223 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s8/sprint_s8_go_refactoring_parallelization.md` + `docs/delivery/epics/s8/epic_s8.md` + `docs/delivery/epics/s8/epic-s8-day1-go-refactoring-plan.md` | PRD baseline из issue `#220` + handover в execution stream `run:dev` через issues `#225..#230` | `docs/design-guidelines/AGENTS.md`, `docs/design-guidelines/common/check_list.md`, `docs/design-guidelines/go/check_list.md` | `ADR-0001..0009` | Plan stage сформировал параллельный backlog Go-рефакторинга по bounded scopes: control-plane, api-gateway, worker, agent-runner, shared libs и финальный cross-service hygiene closure | Markdown-only self-check + Context7 verification (`cli_github_manual`) + создание implementation issues `#225..#230` | TBD | TBD | in-review |
| #238 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s7/sprint_s7_mvp_readiness_gap_closure.md` + `docs/delivery/epics/s7/epic_s7.md` + `docs/delivery/epics/s7/epic-s7-day5-mvp-readiness-design.md` | `GitHub issue #220` + `GitHub issue #222` (PRD + Architecture handover) | `docs/architecture/initiatives/s7_mvp_readiness_gap_closure/design_doc.md`, `docs/architecture/initiatives/s7_mvp_readiness_gap_closure/api_contract.md`, `docs/architecture/initiatives/s7_mvp_readiness_gap_closure/data_model.md`, `docs/architecture/initiatives/s7_mvp_readiness_gap_closure/migrations_policy.md` | `ADR-0006`, `ADR-0008`, `ADR-0010` | Design stage завершён: зафиксированы typed contracts/data/migration решения по потокам impact (`S7-E06/S7-E07/S7-E09/S7-E10/S7-E13/S7-E16/S7-E17`), подготовлен handover в `run:plan`, создана follow-up issue `#241` | Markdown-only self-check + Context7 verification (`kin-openapi`, `monaco-editor`) + traceability sync | TBD | TBD | in-review |
| #241 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s7/sprint_s7_mvp_readiness_gap_closure.md` + `docs/delivery/epics/s7/epic_s7.md` + `docs/delivery/epics/s7/epic-s7-day6-mvp-readiness-plan.md` | `GitHub issue #220` + `GitHub issue #222` + `GitHub issue #238` (PRD + Architecture + Design handover) | `docs/architecture/initiatives/s7_mvp_readiness_gap_closure/design_doc.md`, `docs/architecture/initiatives/s7_mvp_readiness_gap_closure/api_contract.md`, `docs/architecture/initiatives/s7_mvp_readiness_gap_closure/data_model.md`, `docs/architecture/initiatives/s7_mvp_readiness_gap_closure/migrations_policy.md` | `ADR-0006`, `ADR-0008`, `ADR-0010` | Plan stage завершён: сформирован execution package по потокам `S7-E01..S7-E18`, по owner-уточнению создан отдельный implementation issue для каждого потока (`#243..#260`), parity-check `18/18` подтверждён перед `run:dev` | Markdown-only self-check + Context7 verification (`cli_github_manual`) + traceability sync | TBD | TBD | in-review |
| #243 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/development_process_requirements.md` + `docs/delivery/sprints/s7/sprint_s7_mvp_readiness_gap_closure.md` + `docs/delivery/epics/s7/epic_s7.md` | `GitHub issue #241` + `docs/delivery/epics/s7/prd-s7-day3-mvp-readiness-gap-closure.md` (stream `S7-E01`) | `docs/architecture/initiatives/s7_mvp_readiness_gap_closure/architecture.md`, `docs/delivery/development_process_requirements.md` | `ADR-0010` | Реализован foundation stream `S7-E01`: зафиксирован единый deterministic rebase/mainline процесс для `run:dev`/`run:dev:revise` (включая mandatory conflict-marker check, `--force-with-lease` и PR checklist) для Sprint S7 implementation PR | Markdown-only self-check + Context7 verification (`/websites/git-scm`) + rebase hygiene checks (`git fetch origin --prune`, `git rebase origin/main`, `rg -n '^(<<<<<<<|=======|>>>>>>>)' .`) | TBD | TBD | in-review |
| #244 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s7/sprint_s7_mvp_readiness_gap_closure.md` + `docs/delivery/epics/s7/epic_s7.md` | `GitHub issue #241` + `docs/delivery/epics/s7/prd-s7-day3-mvp-readiness-gap-closure.md` (stream `S7-E02`) | `docs/architecture/initiatives/s7_mvp_readiness_gap_closure/architecture.md`, `services/staff/web-console/src/app/navigation.ts`, `services/staff/web-console/src/router/routes.ts`, `services/staff/web-console/src/pages/{RunsPage.vue,configuration/SystemSettingsPage.vue}`, `services/staff/web-console/src/features/runs/{api,store}.ts`, `services/staff/web-console/src/features/runtime-deploy/{api,types}.ts`, `services/staff/web-console/src/i18n/messages/{en,ru}.ts` | `ADR-0010` | Реализован stream `S7-E02`: из sidebar убраны non-MVP секции (`governance`, `admin`, `configuration/docs`, `configuration/mcp-tools`, `configuration/agents`, `configuration/config-entries`) и operations-контуры `runtime-deploy/images` + `running-jobs`; из роутинга удалены не-MVP маршруты; удалён UI-контур `config-entries` и platform-tokens scaffold в `system-settings`; добавлен fallback redirect для stale deep-links на MVP root | `npm --prefix services/staff/web-console run build`, route inventory check (`rg -n` по удалённым route names), ручной smoke-check MVP навигации (projects, project-repositories, project-members, runs, runtime-deploy/tasks, wait-queue, approvals, system-settings, users) | TBD | TBD | in-review |
| #245 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s7/sprint_s7_mvp_readiness_gap_closure.md` + `docs/delivery/epics/s7/epic_s7.md` | `GitHub issue #241` + `docs/delivery/epics/s7/prd-s7-day3-mvp-readiness-gap-closure.md` (stream `S7-E03`) | `docs/architecture/initiatives/s7_mvp_readiness_gap_closure/architecture.md`, `services/staff/web-console/src/app/App.vue`, `services/staff/web-console/src/features/ui-context/store.ts`, `services/staff/web-console/src/pages/operations/RuntimeDeployTasksPage.vue`, `services/staff/web-console/src/i18n/messages/{en,ru}.ts` | `ADR-0010` | Реализован stream `S7-E03`: удалён глобальный filter-entry в app shell, вычищено зависимое состояние `env/namespace` из UI context store, загрузка `runtime-deploy/tasks` больше не зависит от глобального env-фильтра, удалён связанный неиспользуемый компонент `AdminClusterContextBar` | `rg -n` cleanup-поиск по `Global filter`/`uiContext.env`/`uiContext.namespace`, `npm --prefix services/staff/web-console run build` | TBD | TBD | in-review |
| #246 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s7/sprint_s7_mvp_readiness_gap_closure.md` + `docs/delivery/epics/s7/epic_s7.md` | `GitHub issue #241` + `docs/delivery/epics/s7/prd-s7-day3-mvp-readiness-gap-closure.md` (stream `S7-E04`) | `docs/architecture/initiatives/s7_mvp_readiness_gap_closure/architecture.md`, verification target: `services/staff/web-console/src/router/routes.ts` | `ADR-0010` | Финализирован stream `S7-E04`: отдельный redirect для `/runtime-deploy/images*` удалён как лишний; после базового cleanup `#244` stale deeplink продолжает закрываться существующим catch-all route `/:pathMatch(.*)* -> projects`; позднее traceability была актуализирована: standalone issues `#250` и `#257` не требуют отдельного implementation PR после combined cleanup `#247/#248/#249/#274` | `rg -n "pathMatch" services/staff/web-console/src/router/routes.ts`, `npm --prefix services/staff/web-console run build`, Context7 verification (`/vuejs/router`) | TBD | TBD | in-review |
| #247/#248/#249 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s7/sprint_s7_mvp_readiness_gap_closure.md` + `docs/delivery/epics/s7/epic_s7.md` + `docs/delivery/epics/s7/epic-s7-day6-mvp-readiness-plan.md` | `GitHub issue #241` + `docs/delivery/epics/s7/prd-s7-day3-mvp-readiness-gap-closure.md` (streams `S7-E05/S7-E06/S7-E07`) | `docs/product/{agents_operating_model,requirements_machine_driven,constraints,brief}.md`, `docs/architecture/{prompt_templates_policy,api_contract,data_model}.md`, `proto/kodex/controlplane/v1/controlplane.proto`, `services/staff/web-console/src/i18n/messages/{en,ru}.ts`, `services/external/api-gateway/internal/transport/http/{models/staff.go,models/staff_requests.go,casters/controlplane.go,staff_handler_test.go}`, `services/jobs/worker/internal/domain/worker/agent_job_context_test.go` | `ADR-0010` | Combined closure pass для `S7-E05/S7-E06/S7-E07`: после ранее выполненных `#244` и `#274` подтверждено, что `Agents` и prompt-template settings не входят в MVP UI/API; удалены остаточные stale i18n/test references и мёртвые proto/HTTP DTO/caster contracts; source-of-truth docs переведены на фактический контракт `repo-only prompt seeds + platform default locale + no agent settings UI`; этим же pass поглощены предпосылки для standalone issues `#250` и `#257` | `go test ./services/external/api-gateway/internal/transport/http ./services/jobs/worker/internal/domain/worker`, `npm --prefix services/staff/web-console run build`, `make gen-proto-go`, traceability/doc sync review | TBD | TBD | in-review |
| #274 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s7/sprint_s7_mvp_readiness_gap_closure.md` + `docs/delivery/epics/s7/epic_s7.md` + `docs/delivery/epics/s7/epic-s7-day6-mvp-readiness-plan.md` | Owner request из PR `#272` (Issue `#244`) | `api/server/api.yaml`, `proto/kodex/controlplane/v1/controlplane.proto`, `services/internal/control-plane/internal/domain/staff/*`, `services/internal/control-plane/internal/transport/grpc/*`, `services/internal/control-plane/internal/repository/postgres/{agent,configentry,prompttemplate}/*`, `services/internal/control-plane/cmd/cli/migrations/20260305170000_day27_staff_non_mvp_schema_cleanup.sql`, `services/external/api-gateway/internal/transport/http/*`, `services/staff/web-console/src/shared/api/generated/*` | `ADR-0010` | Реализован backend cleanup non-MVP контуров Agents/Configs/Secrets + runtime-deploy registry images + running jobs: удалены staff API/transport handlers и control-plane use-cases, вычищены неиспользуемые SQL/repository слои (`prompttemplate`, `configentry`, staff-only agent settings), добавлена schema cleanup миграция (`drop prompt_templates/config_entries + drop agents.settings*`) | `go test ./services/external/api-gateway/... ./services/internal/control-plane/...`, `go mod tidy`, `make lint-go`, `make dupl-go` | TBD | TBD | in-review |
| #250/#257 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s7/sprint_s7_mvp_readiness_gap_closure.md` + `docs/delivery/epics/s7/epic_s7.md` + `docs/delivery/epics/s7/epic-s7-day6-mvp-readiness-plan.md` | `GitHub issue #241` + combined cleanup pass `#244`, `#247/#248/#249`, `#274` | `docs/product/agents_operating_model.md`, `docs/architecture/prompt_templates_policy.md`, `services/staff/web-console/src/router/routes.ts`, `api/server/api.yaml` | `ADR-0010` | Standalone implementation issues `#250` (`S7-E08`) и `#257` (`S7-E15`) больше не требуются: Agents UX как отдельный MVP-контур удалён, non-MVP batch operations отсутствуют, prompt templates в MVP работают только по repo workflow без UI refresh/versioning; текущий pass ограничен doc-actualization и closing rationale | Markdown-only traceability sync + проверка отсутствия `Agents` routes/API + policy consistency review | TBD | TBD | in-review |
| #251 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s7/sprint_s7_mvp_readiness_gap_closure.md` + `docs/delivery/epics/s7/epic_s7.md` | `GitHub issue #241` + `docs/delivery/epics/s7/prd-s7-day3-mvp-readiness-gap-closure.md` (stream `S7-E09`) | `docs/architecture/initiatives/s7_mvp_readiness_gap_closure/design_doc.md`, `services/staff/web-console/src/pages/{RunsPage.vue,RunDetailsPage.vue,operations/WaitQueuePage.vue}`, `services/staff/web-console/src/i18n/messages/{en,ru}.ts`, `services.yaml` | `ADR-0010` | Реализован stream `S7-E09`: из списка Runs удалена колонка `run type`, доступный delete namespace path в Run Details больше не зависит от `job_exists`, а оставшиеся user-facing labels нормализованы как `trigger kind` / `вид триггера` | `npm --prefix services/staff/web-console run build`, cleanup-поиск `rg -n "Run type|Тип запуска" services/staff/web-console/src` | TBD | TBD | in-review |
| #252 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s7/sprint_s7_mvp_readiness_gap_closure.md` + `docs/delivery/epics/s7/epic_s7.md` | `GitHub issue #241` + `docs/delivery/epics/s7/prd-s7-day3-mvp-readiness-gap-closure.md` (stream `S7-E10`) | `docs/architecture/initiatives/s7_mvp_readiness_gap_closure/{design_doc,api_contract,data_model,migrations_policy}.md`, `services/internal/control-plane/internal/domain/runtimedeploy/*`, `services/internal/control-plane/internal/repository/postgres/runtimedeploytask/*`, `proto/kodex/controlplane/v1/controlplane.proto`, `services/external/api-gateway/api/server/api.yaml`, `services/staff/web-console/src/pages/operations/RuntimeDeployTaskDetailsPage.vue` | `ADR-0010` | Реализован stream `S7-E10`: добавлены typed cancel/stop actions для runtime deploy tasks в control-plane, api-gateway и staff UI; расширен persisted-state `runtime_deploy_tasks` для audit/control полей, добавлены lease-aware/idempotent guardrails и audit events для операторских действий | `make gen-proto-go`, `make gen-openapi`, `go test ./services/internal/control-plane/... ./services/external/api-gateway/...`, `npm --prefix services/staff/web-console run build` | TBD | TBD | in-review |
| #255 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s7/sprint_s7_mvp_readiness_gap_closure.md` + `docs/delivery/epics/s7/epic_s7.md` | `GitHub issue #241` + `docs/delivery/epics/s7/prd-s7-day3-mvp-readiness-gap-closure.md` (stream `S7-E13`) | `docs/architecture/initiatives/s7_mvp_readiness_gap_closure/{design_doc,api_contract,data_model}.md`, `libs/go/domain/webhook/{constants.go,helpers.go}`, `services/internal/control-plane/internal/{app,domain/{webhook,runstatus},domain/runtimedeploy,mcp}/*`, `services/jobs/agent-runner/internal/runner/*` | `ADR-0006`, `ADR-0010` | Реализован stream `S7-E13`: недостающие revise-петли `run:doc-audit|qa|release|postdeploy|ops|self-improve:revise` доведены до рабочего revise-loop через typed trigger kinds, env labels `KODEX_RUN_*_REVISE_LABEL`, PR review resolver, stage-agent routing, next-step matrix и runner prompt/docs/write-scope policy | `go test ./libs/go/domain/webhook ./services/internal/control-plane/internal/app ./services/internal/control-plane/internal/domain/{mcp,webhook,runstatus,staff} ./services/jobs/agent-runner/internal/runner`, Context7 verification (`/caarlos0/env`) для env-tag baseline | TBD | TBD | in-review |
| #256 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s7/sprint_s7_mvp_readiness_gap_closure.md` + `docs/delivery/epics/s7/epic_s7.md` + `docs/ops/production_runbook.md` + `docs/templates/{test_strategy,test_plan,test_matrix,regression_checklist}.md` | `GitHub issue #241` + `docs/delivery/epics/s7/prd-s7-day3-mvp-readiness-gap-closure.md` (stream `S7-E14`) | `docs/architecture/initiatives/s7_mvp_readiness_gap_closure/architecture.md`, `docs/ops/production_runbook.md`, `docs/templates/{test_strategy,test_plan,test_matrix,regression_checklist}.md` | `ADR-0010` | Реализован stream `S7-E14`: QA acceptance новых/изменённых HTTP-ручек закреплена через Kubernetes service DNS path; runbook и QA templates требуют DNS evidence bundle (namespace, service FQDN, команда, status, excerpt ответа) и не считают browser/OAuth flow единственным gate | `kubectl config view --minify -o jsonpath='{..namespace}'`, `kubectl get svc -o wide`, `getent hosts kodex.kodex-dev-1.svc.cluster.local`, `curl ... /healthz` (`200`), `curl ... /api/v1/auth/me` (`401`), `curl -X POST ... /api/v1/webhooks/github` (`400`) | TBD | TBD | in-review |
| #258 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s7/sprint_s7_mvp_readiness_gap_closure.md` + `docs/delivery/epics/s7/epic_s7.md` | `GitHub issue #241` + `docs/delivery/epics/s7/prd-s7-day3-mvp-readiness-gap-closure.md` (stream `S7-E16`) | `docs/architecture/initiatives/s7_mvp_readiness_gap_closure/design_doc.md`, `services/internal/control-plane/internal/domain/runstatus/{helpers.go,service.go,helpers_test.go}`, `services.yaml` | `ADR-0010` | Реализован stream `S7-E16`: run-status comment normalization больше не позволяет позднему duplicate/stale update понизить успешный terminal status до failed; выбор и dedupe service-message теперь учитывают приоритет terminal state (`succeeded > failed`) и phase-order | `go test ./services/internal/control-plane/internal/domain/runstatus/...` | TBD | TBD | in-review |
| #259 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s7/sprint_s7_mvp_readiness_gap_closure.md` + `docs/delivery/epics/s7/epic_s7.md` | `GitHub issue #241` + `docs/delivery/epics/s7/prd-s7-day3-mvp-readiness-gap-closure.md` (stream `S7-E17`) | `docs/architecture/{api_contract,data_model}.md`, `docs/architecture/initiatives/s7_mvp_readiness_gap_closure/design_doc.md`, `proto/kodex/controlplane/v1/controlplane.proto`, `libs/go/domain/agent/session_snapshot_checksum.go`, `services/internal/control-plane/internal/{domain/repository/agentsession,repository/postgres/agentsession,transport/grpc}/*`, `services/internal/control-plane/cmd/cli/migrations/20260311143000_day28_agent_session_snapshot_versioning.sql`, `services/jobs/agent-runner/internal/{controlplane,runner}/*`, `tools/lint/dupl-baseline.txt`, `services.yaml` | `ADR-0010` | Реализован stream `S7-E17`: session snapshot в `agent_sessions` получил `snapshot_version/snapshot_checksum/snapshot_updated_at`, postgres write-path перешёл на CAS-like upsert с idempotent replay и сохранением последнего non-empty codex snapshot, gRPC callback/agent-runner синхронизируют version/checksum и публикуют enriched session-saved events; `dupl` baseline синхронизирован с текущими line-range для уже известных legacy duplicates | `make gen-proto-go`, `go test ./libs/go/domain/agent ./services/internal/control-plane/... ./services/jobs/agent-runner/...`, `make lint-go`, `make dupl-go` | TBD | TBD | in-review |
| #254 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s7/sprint_s7_mvp_readiness_gap_closure.md` + `docs/delivery/epics/s7/epic_s7.md` + `docs/delivery/epics/s7/epic-s7-day6-mvp-readiness-plan.md` | `GitHub issue #241` (run:plan execution package) | `docs/architecture/initiatives/s7_mvp_readiness_gap_closure/design_doc.md`, `docs/architecture/initiatives/s7_mvp_readiness_gap_closure/api_contract.md`, `docs/architecture/initiatives/s7_mvp_readiness_gap_closure/data_model.md`, `docs/architecture/initiatives/s7_mvp_readiness_gap_closure/migrations_policy.md` | `ADR-0006`, `ADR-0008`, `ADR-0010` | Remaining standalone implementation backlog Sprint S7 после реализации `S7-E10/#252`, `S7-E11/#253`, `S7-E13/#255`, `S7-E14/#256`, `S7-E16/#258`, `S7-E17/#259`, `S7-E18/#260`, combined closure потоков `S7-E05/S7-E06/S7-E07`, post-plan cleanup `S7-E19` и doc-actualization закрытия `#250/#257` | Planned `run:dev` checks per issue + обязательная синхронизация traceability после каждой реализации | TBD | TBD | planned |
| #260 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/development_process_requirements.md` + `docs/delivery/sprints/s7/sprint_s7_mvp_readiness_gap_closure.md` + `docs/delivery/epics/s7/epic_s7.md` + `services/jobs/agent-runner/internal/runner/promptseeds/README.md` + `services.yaml` | `GitHub issue #241` + `docs/delivery/epics/s7/prd-s7-day3-mvp-readiness-gap-closure.md` (stream `S7-E18`) | `docs/delivery/development_process_requirements.md`, `services.yaml`, `services/jobs/agent-runner/internal/runner/helpers_prompt_docs_test.go`, `services/jobs/agent-runner/internal/runner/promptseeds/README.md` | `ADR-0006`, `ADR-0010` | Реализован stream `S7-E18`: runtime role-doc matrix и project-doc coverage в `services.yaml` синхронизированы с governance-стандартом; process requirements явно закрепили обязательную синхронизацию `services.yaml/spec.{projectDocs,roleDocTemplates}` с doc IA и role-template matrix; добавлены тесты agent-runner, которые проверяют реальный `services.yaml` на соответствие матрице и видимость delivery/ops source-of-truth для релевантных ролей | `go test ./services/jobs/agent-runner/internal/runner/...`, `go test ./services/jobs/agent-runner/...` | TBD | TBD | in-review |
| #225 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s8/sprint_s8_go_refactoring_parallelization.md` + `docs/delivery/epics/s8/epic_s8.md` + `docs/delivery/epics/s8/epic-s8-day1-go-refactoring-plan.md` | `GitHub issue #223` + `GitHub issue #225` (execution scope `S8-E01`) | `services/internal/control-plane/internal/domain/webhook/{service.go,service_helpers.go}`, `services/internal/control-plane/internal/domain/staff/{service_methods.go,service_config_entries.go,service_repository_management.go,service_repository_management_types.go}`, `services/internal/control-plane/internal/transport/grpc/{server.go,server_staff_methods.go,server_runtime_methods.go}` + `docs/design-guidelines/go/services_design_requirements.md` | `ADR-0001..0009` | Выполнена декомпозиция oversized-файлов control-plane без изменения поведения; ad-hoc `[]struct` в preflight-сценарии заменён на typed модель; transport error mapping сохранён на границе gRPC | `go test ./services/internal/control-plane/internal/domain/webhook ./services/internal/control-plane/internal/domain/staff ./services/internal/control-plane/internal/transport/grpc`, `go test ./services/internal/control-plane/...`, `make lint-go` (`make dupl-go` фиксирует pre-existing дубли вне scope) | TBD | TBD | in-review |
| #226 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s8/sprint_s8_go_refactoring_parallelization.md` + `docs/delivery/epics/s8/epic_s8.md` + `docs/delivery/epics/s8/epic-s8-day1-go-refactoring-plan.md` | `GitHub issue #223` + `GitHub issue #226` (execution scope `S8-E02`) | `services/external/api-gateway/internal/transport/http/staff_handler_{base,helpers,projects_agents_prompts,runs_runtime,users_repositories,config_docset,controlplane_calls,runtime_errors}.go` + `docs/design-guidelines/go/services_design_requirements.md` | `ADR-0001..0009` | Выполнена декомпозиция монолитного `staff_handler.go` в bounded transport-секции, временно неиспользуемые runtime-errors endpoint'ы изолированы без изменения edge boundary | `go test ./services/external/api-gateway/...`, `make lint-go` (`make dupl-go` зафиксировал pre-existing дубли вне scope) | `GitHub PR #232` | TBD | in-review |
| #227 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s8/sprint_s8_go_refactoring_parallelization.md` + `docs/delivery/epics/s8/epic_s8.md` + `docs/delivery/epics/s8/epic-s8-day1-go-refactoring-plan.md` | Issue `#223` execution handover (`S8-E03`) на декомпозицию worker orchestration | `services/jobs/worker/internal/domain/worker/{service.go,service_queue_cleanup.go,service_queue_lifecycle.go,service_queue_dispatch.go,service_queue_finalize.go,service_queue_helpers.go,job_not_found_recovery.go}` | `ADR-0001..0009` | Выполнена декомпозиция `service.go` по зонам ответственности (cleanup/lifecycle/dispatch/finalize) и вынесен package-level helper для снижения дублирования namespace-resolution без изменения поведения | `go test ./services/jobs/worker/internal/domain/worker/...`, `go test ./services/jobs/worker/...`, `make lint-go`; `make dupl-go` зафиксировал pre-existing дубли вне scope | TBD | TBD | in-review |
| #228 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s8/sprint_s8_go_refactoring_parallelization.md` + `docs/delivery/epics/s8/epic_s8.md` + `docs/delivery/epics/s8/epic-s8-day1-go-refactoring-plan.md` | `GitHub issue #223` + `GitHub issue #228` (execution scope `S8-E04`) | `services/jobs/agent-runner/internal/runner/{helpers_prompt_templates.go,helpers_prompt_docs.go,helpers_run_context.go,helpers_exec_session.go}` + `docs/design-guidelines/go/services_design_requirements.md` | `ADR-0001..0009` | Нормализован helper-слой `agent-runner`: монолитный `helpers.go` разделён на тематические модули, dedup/sort/normalize prompt docs сведены к единым typed utility функциям | `go test ./services/jobs/agent-runner/internal/runner/...`, `go test ./services/jobs/agent-runner/...`, `make lint-go` (`make dupl-go` зафиксировал pre-existing дубли вне scope) | `GitHub PR #234` | TBD | in-review |
| #229 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s8/sprint_s8_go_refactoring_parallelization.md` + `docs/delivery/epics/s8/epic_s8.md` + `docs/delivery/epics/s8/epic-s8-day1-go-refactoring-plan.md` | Issue `#223` execution handover (`S8-E05`) на выравнивание shared Go libs | `libs/go/postgres/{db.go,db_test.go}`, `libs/go/servicescfg/{load.go,load_namespace.go,load_validation.go,load_components.go,load_context.go,load_imports.go,load_helpers.go}` + `docs/design-guidelines/go/infrastructure_integration_requirements.md` | `ADR-0001..0009` | Для `libs/go/postgres` закреплён pgx-native baseline (`OpenPGXPool`) и явный compatibility path для `database/sql`; `libs/go/servicescfg/load.go` разделён на тематические модули parsing/imports/validation/context/render без изменения контракта `services.yaml` | `go test ./libs/go/servicescfg ./libs/go/postgres/...`, `go test ./...`, `make lint-go`; `make dupl-go` фиксирует pre-existing дубли вне scope | TBD | TBD | in-review |
| #230 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s8/sprint_s8_go_refactoring_parallelization.md` + `docs/delivery/epics/s8/epic_s8.md` + `docs/delivery/epics/s8/epic-s8-e06-go-hygiene-closure-report.md` | Issue `#223` consolidation handover (`S8-E06`) на финальный cross-service hygiene closure | `libs/go/registry/image_ref.go`, `services/internal/control-plane/internal/domain/runtimedeploy/{service_build.go,service_logs.go,service_repo_sync.go}`, `services/jobs/worker/internal/app/job_image_registry_checker.go`, `services/internal/control-plane/internal/transport/grpc/server_staff_methods.go`, `services/internal/control-plane/internal/domain/staff/service.go`, `services/internal/control-plane/internal/app/app.go`, `tools/lint/dupl-baseline.txt` | `ADR-0001..0009` | Выполнен сводный hygiene-аудит: удалены low-risk cross-service дубли, baseline `dupl` приведён к актуальному состоянию (сокращён `62 -> 43` строк), residual debt оформлен в приоритизированный backlog | `make dupl-go`, `make lint-go`, `go test ./services/internal/control-plane/...`, `go test ./services/jobs/worker/...`, `go test ./libs/go/registry/...` | TBD | TBD | in-review |
| #281 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s8/sprint_s8_go_refactoring_parallelization.md` + `docs/delivery/epics/s8/epic_s8.md` + `docs/delivery/epics/s8/epic-s8-day2-empty-repository-initialization.md` | `docs/product/requirements_machine_driven.md` + `docs/delivery/epics/s3/epic-s3-day14-repository-onboarding-preflight.md` + `docs/delivery/epics/s3/epic-s3-day9-declarative-full-env-deploy-and-runtime-parity.md` | `docs/architecture/adr/ADR-0007-multi-repo-composition-and-docs-federation.md`, `docs/architecture/prompt_templates_policy.md`, `docs/templates/*.md` | `ADR-0007` | Planned execution stream `S8-E07`: bootstrap пустого репозитория при attach в платформу с direct initial commit в default branch, генерацией минимального `services.yaml`, docs scaffold и onboarding summary issue | Planned `run:dev` checks: GitHub empty-repo init path, idempotent repair path, typed `services.yaml` validation, staff UX smoke | TBD | TBD | planned |
| #282 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s8/sprint_s8_go_refactoring_parallelization.md` + `docs/delivery/epics/s8/epic_s8.md` + `docs/delivery/epics/s8/epic-s8-day3-existing-repository-adoption.md` | `docs/product/requirements_machine_driven.md` + `docs/delivery/epics/s3/epic-s3-day14-repository-onboarding-preflight.md` + `docs/delivery/epics/s4/epic-s4-day1-multi-repo-composition-and-docs-federation.md` | `docs/architecture/adr/ADR-0007-multi-repo-composition-and-docs-federation.md`, `docs/architecture/prompt_templates_policy.md`, `docs/delivery/epics/s3/epic-s3-day12-docset-import-and-safe-sync.md` | `ADR-0007` | Planned execution stream `S8-E08`: adoption существующего кодового репозитория через deterministic scan, специальную onboarding-task с ограниченным writable scope и PR с `services.yaml`/docs baseline | Planned `run:dev` checks: repository classification, scan report reproducibility, PR update idempotency, onboarding PR explanation bundle, staff UX smoke | TBD | TBD | planned |
| #320 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s8/sprint_s8_go_refactoring_parallelization.md` + `docs/delivery/epics/s8/epic_s8.md` + `docs/delivery/epics/s8/epic-s8-day4-documentation-ia-refactor-plan.md` | `GitHub issues #318 + #320 + #322` + `docs/delivery/development_process_requirements.md` + updated issue bodies `#281/#282/#312` | `docs/{index.md,product/README.md,architecture/README.md,delivery/README.md,ops/README.md}`, `docs/architecture/initiatives/**`, `docs/ops/handovers/**`, `docs/delivery/documentation_ia_migration_map.md`, `docs/templates/{index.md,user_story.md}`, `Makefile`, `services.yaml` | n/a (delivery governance change; ADR не требуется) | Реализован `S8-E09`: введены канонический root/domain navigation и migration-map; initiative/handover пакеты разложены по доменным подпапкам; синхронизированы `services.yaml`, traceability docs и открытые issue refs без same-repo blob links | `rg -n -g '!docs/delivery/documentation_ia_migration_map.md' -g '!docs/delivery/issue_map.md' -g '!docs/delivery/requirements_traceability.md' 'docs/README\\.md|docs/03_engineering/' docs services.yaml`, `rg -n -g '!docs/delivery/issue_map.md' -g '!docs/delivery/requirements_traceability.md' 'https://github\\.com/codex-k8s/kodex/blob/' docs services.yaml`, `git diff --check`, `gh issue edit 281`, `gh issue edit 282`, `gh issue edit 312` | TBD | TBD | in-review |
| #327 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/traceability/README.md` + `docs/delivery/traceability/*.md` + `docs/delivery/sprints/README.md` + `docs/delivery/epics/README.md` | `GitHub issues #325 + #327` + `docs/delivery/development_process_requirements.md` | `docs/index.md`, `docs/delivery/README.md`, `docs/delivery/traceability/README.md` | n/a (delivery governance change; ADR не требуется) | Выполнен `run:doc-audit` по traceability-реестрам: `issue_map` сокращён до master-index, `requirements_traceability` оставляет только стабильную FR/NFR-матрицу, а historical evidence вынесено в sprint-specific history packages `docs/delivery/traceability/*.md` | `rg -n '^## Актуализация по Issue' docs/delivery/requirements_traceability.md`, `rg -n '^## Sprint S[1-8] артефакты' docs/delivery/issue_map.md`, `git diff --check` | n/a (doc-audit package) | n/a (doc-audit package) | in-review |
| #333 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s9/sprint_s9_mission_control_dashboard_control_plane.md` + `docs/delivery/epics/s9/epic_s9.md` + `docs/delivery/epics/s9/epic-s9-day1-mission-control-dashboard-intake.md` | `docs/product/requirements_machine_driven.md` + `GitHub issue #333` (source problem statement) | `docs/product/constraints.md`, `docs/product/stage_process_model.md`, `docs/product/labels_and_trigger_policy.md`, `docs/architecture/api_contract.md`, `docs/delivery/epics/s3/epic-s3-day19.5-realtime-event-bus-and-websocket-backplane.md` | n/a (intake stage; ADR не требуется) | Intake зафиксировал Mission Control Dashboard как отдельную product initiative: active-set control-plane UX, discussion-first flow, realtime dashboard model, GitHub-first sync и handover в `run:vision`; создан follow-up issue `#335` | Markdown-only self-check + traceability sync + Context7 validation (`/websites/cli_github_manual`) для `gh issue create` / `gh pr create` / `gh pr edit` | TBD | TBD | in-review |
| #335 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s9/sprint_s9_mission_control_dashboard_control_plane.md` + `docs/delivery/epics/s9/epic_s9.md` + `docs/delivery/epics/s9/epic-s9-day2-mission-control-dashboard-vision.md` | Vision baseline из issue `#335` (mission, KPI, persona outcomes, MVP/Post-MVP границы) + handover в stage `run:prd` через issue `#337` | `docs/product/constraints.md`, `docs/product/stage_process_model.md`, `docs/product/labels_and_trigger_policy.md`, `docs/architecture/api_contract.md`, `docs/delivery/epics/s3/epic-s3-day19.5-realtime-event-bus-and-websocket-backplane.md`, `services/staff/web-console/README.md` | n/a (vision stage; ADR не требуется) | Vision stage зафиксировал Mission Control Dashboard как primary control plane staff console: mission, north star, guardrails и KPI определены; создана follow-up issue `#337` для stage `run:prd` | Markdown-only self-check + traceability sync + Context7 validation (`/websites/cli_github_manual`) для `gh issue create` / `gh pr create` / `gh pr edit` | TBD | TBD | in-review |
| #337 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s9/sprint_s9_mission_control_dashboard_control_plane.md` + `docs/delivery/epics/s9/epic_s9.md` + `docs/delivery/epics/s9/epic-s9-day3-mission-control-dashboard-prd.md` + `docs/delivery/epics/s9/prd-s9-day3-mission-control-dashboard.md` + `docs/delivery/traceability/s9_mission_control_dashboard_history.md` | PRD package из issue `#337` (user stories, FR/AC/NFR, edge cases, expected evidence и wave priorities) + handover в stage `run:arch` через issue `#340` | `docs/product/requirements_machine_driven.md`, `docs/product/agents_operating_model.md`, `docs/product/labels_and_trigger_policy.md`, `docs/product/stage_process_model.md`, `docs/delivery/development_process_requirements.md`, `services/staff/web-console/README.md` | n/a (PRD stage; ADR не требуется) | PRD stage зафиксировал product contract Mission Control Dashboard: active-set dashboard shell, typed entity/relation model, discussion formalization, provider-safe commands, dedupe/reconciliation guardrails и conditional voice stream; создана continuity issue `#340` для stage `run:arch` без trigger-лейбла | Markdown-only self-check + traceability sync + `git diff --check` + Context7 validation (`/websites/cli_github_manual`) для `gh issue create` / `gh pr create` / `gh pr edit` | TBD | TBD | in-review |
| #340 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s9/sprint_s9_mission_control_dashboard_control_plane.md` + `docs/delivery/epics/s9/epic_s9.md` + `docs/delivery/epics/s9/epic-s9-day4-mission-control-dashboard-arch.md` + `docs/architecture/initiatives/s9_mission_control_dashboard/{README.md,architecture.md,c4_context.md,c4_container.md}` + `docs/delivery/traceability/s9_mission_control_dashboard_history.md` | `GitHub issues #333 + #335 + #337` + PRD handover для Mission Control Dashboard | `docs/architecture/initiatives/s9_mission_control_dashboard/architecture.md`, `docs/architecture/initiatives/s9_mission_control_dashboard/c4_context.md`, `docs/architecture/initiatives/s9_mission_control_dashboard/c4_container.md`, `docs/architecture/api_contract.md`, `docs/architecture/data_model.md`, `docs/delivery/epics/s3/epic-s3-day19.5-realtime-event-bus-and-websocket-backplane.md` | `ADR-0011`, `ALT-0003` | Architecture stage зафиксировал control-plane-owned active-set projection, relation graph, timeline mirror и command lifecycle; `worker` закреплён за provider sync/retries/reconciliation, а realtime описан как snapshot-first / delta-second path с degraded fallback; создана follow-up issue `#351` для stage `run:design` | Markdown-only self-check + traceability sync + `git diff --check` + Context7 validation (`/websites/cli_github_manual`, `/mermaid-js/mermaid`) | TBD | TBD | in-review |
| #351 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s9/sprint_s9_mission_control_dashboard_control_plane.md` + `docs/delivery/epics/s9/epic_s9.md` + `docs/delivery/epics/s9/epic-s9-day5-mission-control-dashboard-design.md` + `docs/architecture/initiatives/s9_mission_control_dashboard/{README.md,design_doc.md,api_contract.md,data_model.md,migrations_policy.md}` + `docs/delivery/traceability/s9_mission_control_dashboard_history.md` | `GitHub issues #333 + #335 + #337 + #340` + architecture handover для Mission Control Dashboard | `docs/architecture/initiatives/s9_mission_control_dashboard/design_doc.md`, `docs/architecture/initiatives/s9_mission_control_dashboard/api_contract.md`, `docs/architecture/initiatives/s9_mission_control_dashboard/data_model.md`, `docs/architecture/initiatives/s9_mission_control_dashboard/migrations_policy.md`, `docs/architecture/api_contract.md`, `docs/architecture/data_model.md` | `ADR-0011` | Design stage зафиксировал implementation-ready contracts для snapshot/details/commands/realtime и optional voice path, выбрал hybrid persisted projection model и ограничил MVP write-path provider-safe typed commands; создана follow-up issue `#363` для stage `run:plan` | Markdown-only self-check + traceability sync + `git diff --check` + Context7 validation (`/websites/cli_github_manual`) | TBD | TBD | in-review |
| #360 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s10/sprint_s10_mcp_user_interactions.md` + `docs/delivery/epics/s10/epic_s10.md` + `docs/delivery/epics/s10/epic-s10-day1-mcp-user-interactions-intake.md` + `docs/delivery/traceability/s10_mcp_user_interactions_history.md` | `docs/product/requirements_machine_driven.md` + `GitHub issue #360` (source problem statement) | `docs/product/agents_operating_model.md`, `docs/product/stage_process_model.md`, `docs/product/labels_and_trigger_policy.md`, `docs/architecture/mcp_approval_and_audit_flow.md`, `docs/architecture/api_contract.md`, `docs/research/src_idea-machine_driven_company_requirements.md` | n/a (intake stage; ADR не требуется) | Intake зафиксировал built-in MCP user interactions как отдельную product initiative: `user.notify`, `user.decision.request`, channel-neutral interaction-domain, separation from approval flow и handover в `run:vision`; создана follow-up issue `#378` | Markdown-only self-check + traceability sync + `git diff --check` + локальная валидация `gh issue create/pr create/pr edit --help`; запрос Context7 к `/websites/cli_github_manual` упёрся в monthly quota | TBD | TBD | in-review |
| #361 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s11/sprint_s11_telegram_user_interaction_adapter.md` + `docs/delivery/epics/s11/epic_s11.md` + `docs/delivery/epics/s11/epic-s11-day1-telegram-user-interaction-adapter-intake.md` + `docs/delivery/traceability/s11_telegram_user_interaction_adapter_history.md` | `docs/product/requirements_machine_driven.md` + `GitHub issue #361` (source problem statement) + `GitHub issue #360` (platform-core prerequisite) | `docs/product/agents_operating_model.md`, `docs/product/stage_process_model.md`, `docs/product/labels_and_trigger_policy.md`, `docs/architecture/mcp_approval_and_audit_flow.md`, `docs/architecture/api_contract.md`, `docs/delivery/sprints/s10/sprint_s10_mcp_user_interactions.md`, `docs/research/src_idea-machine_driven_company_requirements.md` | n/a (intake stage; ADR не требуется) | Intake зафиксировал Telegram как отдельный последовательный channel-adapter stream после core Sprint S10: MVP ограничен notify/decision/callback/free-text path, reference baseline по `telego` подтверждён через Context7, а voice/STT и richer conversations оставлены вне core wave; создана intake continuity issue `#444`, которая после переноса active vision stage в `#447` 2026-03-14 закрыта как `state:superseded` historical handover artifact | Markdown-only self-check + traceability sync + `git diff --check` + Context7 validation (`/mymmrac/telego`) + локальная валидация `gh issue create --help`, `gh pr create --help`, `gh pr edit --help` | TBD | TBD | in-review |
| #444 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s11/sprint_s11_telegram_user_interaction_adapter.md` + `docs/delivery/epics/s11/epic_s11.md` + `docs/delivery/epics/s11/epic-s11-day1-telegram-user-interaction-adapter-intake.md` + `docs/delivery/traceability/s11_telegram_user_interaction_adapter_history.md` | `GitHub issues #361 + #444` (intake-generated continuity handover для vision stage) | `docs/product/constraints.md`, `docs/product/stage_process_model.md`, `docs/product/labels_and_trigger_policy.md`, `docs/product/agents_operating_model.md`, `docs/architecture/mcp_approval_and_audit_flow.md`, `docs/delivery/sprints/s10/sprint_s10_mcp_user_interactions.md`, reference repositories `telegram-approver` / `telegram-executor` | n/a (handover artifact; ADR не требуется) | Issue `#444` зафиксировала первичный handover из intake в `run:vision`, но после переноса active vision stage в Issue `#447` была 2026-03-14 закрыта как `state:superseded`; issue хранится только как historical continuity artifact с тем же S10 gate | Повторно проверены traceability refs и active stage anchor; дополнительных runtime/checks не требовалось, issue выведена из active chain через `state:superseded` + `closed` | TBD | TBD | superseded |
| #447 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s11/sprint_s11_telegram_user_interaction_adapter.md` + `docs/delivery/epics/s11/epic_s11.md` + `docs/delivery/epics/s11/epic-s11-day1-telegram-user-interaction-adapter-intake.md` + `docs/delivery/epics/s11/epic-s11-day2-telegram-user-interaction-adapter-vision.md` + `docs/delivery/traceability/s11_telegram_user_interaction_adapter_history.md` | Vision package из issue `#447` (mission, north star, persona outcomes, KPI/guardrails, MVP/Post-MVP границы) + handover в stage `run:prd` через issue `#448` | `docs/product/constraints.md`, `docs/product/stage_process_model.md`, `docs/product/labels_and_trigger_policy.md`, `docs/product/agents_operating_model.md`, `docs/architecture/mcp_approval_and_audit_flow.md`, `docs/architecture/api_contract.md`, `docs/delivery/sprints/s10/sprint_s10_mcp_user_interactions.md`, reference repositories `telegram-approver` / `telegram-executor`, `docs/research/src_idea-machine_driven_company_requirements.md` | n/a (vision stage; ADR не требуется) | Vision stage зафиксировал Telegram-адаптер как первый реальный user-facing channel path поверх platform interaction contract: mission, north star, guardrails и KPI определены; active stage anchored в `#447`, historical handover `#444` закрыт как `state:superseded`, создана follow-up issue `#448` для stage `run:prd` | Markdown-only self-check + traceability sync + `git diff --check` + `go list -m -json github.com/mymmrac/telego@latest` + Context7 validation (`/mymmrac/telego`) + локальная валидация `gh issue create --help`, `gh pr create --help`, `gh pr edit --help` | TBD | TBD | in-review |
| #448 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s11/sprint_s11_telegram_user_interaction_adapter.md` + `docs/delivery/epics/s11/epic_s11.md` + `docs/delivery/epics/s11/epic-s11-day3-telegram-user-interaction-adapter-prd.md` + `docs/delivery/epics/s11/prd-s11-day3-telegram-user-interaction-adapter.md` + `docs/delivery/traceability/s11_telegram_user_interaction_adapter_history.md` | PRD package из issue `#448` (user stories, FR/AC/NFR, edge cases, expected evidence и wave priorities) + handover в stage `run:arch` через issue `#452` | `docs/product/requirements_machine_driven.md`, `docs/product/constraints.md`, `docs/product/agents_operating_model.md`, `docs/product/labels_and_trigger_policy.md`, `docs/product/stage_process_model.md`, `docs/delivery/development_process_requirements.md`, `docs/architecture/mcp_approval_and_audit_flow.md`, `docs/architecture/api_contract.md`, official Telegram Bot API docs (`CallbackQuery`, `answerCallbackQuery`, webhook/update handling), `docs/research/src_idea-machine_driven_company_requirements.md` | n/a (PRD stage; ADR не требуется) | PRD stage зафиксировал product contract Telegram-адаптера: actionable notify/decision flows, inline callbacks, optional free-text, callback/webhook guardrails, fallback clarity и deferred scope discipline; создана continuity issue `#452` для stage `run:arch` без trigger-лейбла | Markdown-only self-check + traceability sync + `git diff --check` + `go list -m -json github.com/mymmrac/telego@latest` + Context7 validation (`/mymmrac/telego`, `/websites/cli_github_manual`) + review official Telegram Bot API docs по callback query/webhook/update semantics (проверено 2026-03-14) | TBD | TBD | in-review |
| #452 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s11/sprint_s11_telegram_user_interaction_adapter.md` + `docs/delivery/epics/s11/epic_s11.md` + `docs/delivery/epics/s11/epic-s11-day4-telegram-user-interaction-adapter-arch.md` + `docs/architecture/initiatives/s11_telegram_user_interaction_adapter/{README.md,architecture.md,c4_context.md,c4_container.md}` + `docs/architecture/adr/ADR-0014-telegram-user-interaction-adapter-platform-owned-lifecycle.md` + `docs/architecture/alternatives/ALT-0006-telegram-user-interaction-adapter-boundaries.md` + `docs/delivery/traceability/s11_telegram_user_interaction_adapter_history.md` | `GitHub issues #361 + #447 + #448` + PRD handover для Telegram-адаптера | `docs/architecture/initiatives/s11_telegram_user_interaction_adapter/architecture.md`, `docs/architecture/initiatives/s10_mcp_user_interactions/{design_doc.md,api_contract.md,data_model.md}`, `docs/architecture/api_contract.md`, `docs/architecture/data_model.md`, `docs/architecture/mcp_approval_and_audit_flow.md`, `services/external/api-gateway/README.md`, `services/internal/control-plane/README.md`, `services/jobs/worker/README.md`, official Telegram Bot API docs (`Getting updates`, `setWebhook`, callback behaviour) | `ADR-0014`, `ALT-0006` | Architecture stage зафиксировал platform-owned semantics, worker-owned delivery/retry/edit-fallback path, thin callback bridge в `api-gateway`, внешний Telegram adapter contour для raw webhook/auth и opaque callback handle direction; создана follow-up issue `#454` для `run:design` | Markdown-only self-check + traceability sync + `git diff --check` + Context7 validation (`/mymmrac/telego`, `/websites/core_telegram_bots_api`) + review official Telegram Bot API docs (проверено 2026-03-14) + `gh issue create` для `#454` | TBD | `GitHub issue #454` | in-review |
| #454 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s11/sprint_s11_telegram_user_interaction_adapter.md` + `docs/delivery/epics/s11/epic_s11.md` + `docs/delivery/epics/s11/epic-s11-day5-telegram-user-interaction-adapter-design.md` + `docs/architecture/initiatives/s11_telegram_user_interaction_adapter/{README.md,design_doc.md,api_contract.md,data_model.md,migrations_policy.md}` + `docs/delivery/traceability/s11_telegram_user_interaction_adapter_history.md` | `GitHub issues #361 + #447 + #448 + #452` (architecture handover для Telegram-адаптера) | `docs/architecture/initiatives/s11_telegram_user_interaction_adapter/design_doc.md`, `docs/architecture/initiatives/s11_telegram_user_interaction_adapter/api_contract.md`, `docs/architecture/initiatives/s11_telegram_user_interaction_adapter/data_model.md`, `docs/architecture/initiatives/s11_telegram_user_interaction_adapter/migrations_policy.md`, `docs/architecture/api_contract.md`, `docs/architecture/data_model.md`, `docs/architecture/mcp_approval_and_audit_flow.md`, `docs/architecture/initiatives/s10_mcp_user_interactions/{design_doc.md,api_contract.md,data_model.md,migrations_policy.md}`, official Telegram Bot API docs and Context7 `/mymmrac/telego` baseline | `ADR-0014` | Design stage зафиксировал implementation-ready contracts для Telegram delivery/callback path, opaque callback handles, callback token grace, provider refs, operator visibility и additive migration policy поверх S10 foundation; создана follow-up issue `#456` для `run:plan` | Markdown-only self-check + traceability sync + `git diff --check` + `go list -m -json github.com/mymmrac/telego@latest` + Context7 validation (`/mymmrac/telego`) + review official Telegram Bot API docs по webhook/secret token/callback constraints (проверено 2026-03-14) + `gh issue create` для `#456` | TBD | `GitHub issue #456` | in-review |
| #456 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s11/sprint_s11_telegram_user_interaction_adapter.md` + `docs/delivery/epics/s11/epic_s11.md` + `docs/delivery/epics/s11/epic-s11-day6-telegram-user-interaction-adapter-plan.md` + `docs/delivery/traceability/s11_telegram_user_interaction_adapter_history.md` | `GitHub issues #361 + #447 + #448 + #452 + #454` (design handover `run:plan`) + handover issue `#458` | `docs/architecture/initiatives/s11_telegram_user_interaction_adapter/design_doc.md`, `docs/architecture/initiatives/s11_telegram_user_interaction_adapter/api_contract.md`, `docs/architecture/initiatives/s11_telegram_user_interaction_adapter/data_model.md`, `docs/architecture/initiatives/s11_telegram_user_interaction_adapter/migrations_policy.md`, `docs/architecture/adr/ADR-0014-telegram-user-interaction-adapter-platform-owned-lifecycle.md`, `docs/delivery/epics/s10/epic-s10-day6-mcp-user-interactions-plan.md` | `ADR-0014` | `run:plan` stage зафиксировал execution package `S11-E01..S11-E06`, rollout order `migrations -> control-plane -> worker -> api-gateway -> Telegram adapter contour -> observability/evidence gate`, quality-gates, DoR/DoD и создал issue `#458` как единый execution anchor для `run:dev` с continuity-требованием | Markdown-only self-check + traceability sync + `git diff --check` + Context7 validation (`/websites/cli_github`) + локальная проверка `gh issue create/edit --help`, `gh pr create/edit/view --help` + `gh issue create` для `#458` | TBD | `GitHub issue #458` | in-review |
| #458 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s11/sprint_s11_telegram_user_interaction_adapter.md` + `docs/delivery/epics/s11/epic_s11.md` + `docs/delivery/epics/s11/epic-s11-day6-telegram-user-interaction-adapter-plan.md` + `docs/delivery/traceability/s11_telegram_user_interaction_adapter_history.md` | `GitHub issues #361 + #447 + #448 + #452 + #454 + #456` (plan handover `run:dev`) | `docs/architecture/initiatives/s11_telegram_user_interaction_adapter/design_doc.md`, `docs/architecture/initiatives/s11_telegram_user_interaction_adapter/api_contract.md`, `docs/architecture/initiatives/s11_telegram_user_interaction_adapter/data_model.md`, `docs/architecture/initiatives/s11_telegram_user_interaction_adapter/migrations_policy.md`, `docs/architecture/adr/ADR-0014-telegram-user-interaction-adapter-platform-owned-lifecycle.md` | `ADR-0014` | `run:dev` execution anchor реализовал waves `S11-E01..S11-E06` внутри issue `#458`: добавлены additive migration/schema foundation для Telegram bindings/handles, platform-owned callback classification и operator visibility в `control-plane`, worker-side HTTP bridge к внешнему Telegram adapter contour, contract-first gRPC/OpenAPI/codegen sync в `api-gateway`, а continuity `#361 -> #447 -> #448 -> #452 -> #454 -> #456 -> #458` сохранена без разрывов | Проверки dev-итерации: `make gen-proto-go`, `make gen-openapi`, `gofmt -w $(git diff --name-only -- '*.go')`, `git diff --check`, `go test ./services/internal/control-plane/... ./services/jobs/worker/... ./services/external/api-gateway/...`; runtime-context дополнительно сверён через `kubectl -n kodex-dev-3 get svc,deploy`, что подтвердило отсутствие отдельного Telegram contour в candidate namespace и закрепило configurable external bridge path | TBD | PR по Issue `#458` | in-review |
| #473 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/traceability/s11_telegram_user_interaction_adapter_history.md` + `services/external/telegram-interaction-adapter/README.md` | `GitHub issues #361 + #447 + #448 + #452 + #454 + #456 + #458` (follow-up `run:dev` для contour gap) | `docs/architecture/initiatives/s11_telegram_user_interaction_adapter/{design_doc.md,api_contract.md,data_model.md,migrations_policy.md}`, `docs/architecture/adr/ADR-0014-telegram-user-interaction-adapter-platform-owned-lifecycle.md`, `services/external/api-gateway/README.md`, `services/jobs/worker/README.md`, `services/internal/control-plane/README.md` | `ADR-0014` | Follow-up dev stage materialized missing in-repo Telegram contour: добавлены deployable service `services/external/telegram-interaction-adapter`, telego-based webhook/auth/ack/Bot API mediation, encrypted adapter-local state, runtime secret generation для webhook/bearer secrets, ingress/network-policy/service wiring и codegen coverage без переноса domain semantics из `control-plane`/`worker` | Проверки follow-up итерации: `make gen-openapi-go SVC=services/external/api-gateway`, `make gen-openapi-go SVC=services/external/telegram-interaction-adapter`, `npm --prefix services/staff/web-console ci && make gen-openapi`, `git diff --check`, `go test ./services/internal/control-plane/... ./services/jobs/worker/... ./services/external/api-gateway/... ./services/external/telegram-interaction-adapter/...`, `kubectl -n kodex-dev-2 get deploy,svc,pvc | rg 'telegram|NAME'` | TBD | PR по Issue `#473` | in-review |
| #366 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s12/sprint_s12_github_api_rate_limit_resilience.md` + `docs/delivery/epics/s12/epic_s12.md` + `docs/delivery/epics/s12/epic-s12-day1-github-api-rate-limit-intake.md` | `docs/product/requirements_machine_driven.md` + `GitHub issue #366` (source problem statement) | `docs/product/agents_operating_model.md`, `docs/product/stage_process_model.md`, `docs/product/labels_and_trigger_policy.md`, `docs/architecture/mcp_approval_and_audit_flow.md`, `docs/architecture/api_contract.md`, official GitHub Docs on primary/secondary rate limits | n/a (intake stage; ADR не требуется) | Intake зафиксировал GitHub API rate-limit resilience как отдельную cross-cutting initiative: controlled wait-state, split `platform PAT` vs `agent bot-token`, owner/operator transparency и MCP backpressure semantics; создана follow-up issue `#413` для `run:vision` | Markdown-only self-check + traceability sync + `git diff --check` + review официальных GitHub Docs по REST API rate limits и secondary limits (проверено 2026-03-13) + Context7 validation (`/websites/cli_github_manual`) для `gh issue create` / `gh pr create` / `gh pr edit` | TBD | TBD | in-review |
| #413 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s12/sprint_s12_github_api_rate_limit_resilience.md` + `docs/delivery/epics/s12/epic_s12.md` + `docs/delivery/epics/s12/epic-s12-day2-github-api-rate-limit-vision.md` | Vision baseline из issue `#413` (mission, north star, persona outcomes, KPI/guardrails, MVP/Post-MVP границы) + handover в stage `run:prd` через issue `#416` | `docs/product/constraints.md`, `docs/product/stage_process_model.md`, `docs/product/labels_and_trigger_policy.md`, `docs/product/agents_operating_model.md`, `docs/architecture/mcp_approval_and_audit_flow.md`, `docs/research/src_idea-machine_driven_company_requirements.md`, `services/internal/control-plane/README.md`, `services/jobs/agent-runner/README.md`, `services/jobs/worker/README.md`, `services/external/api-gateway/README.md`, `services/staff/web-console/README.md`, official GitHub Docs on primary/secondary rate limits | n/a (vision stage; ADR не требуется) | Vision stage зафиксировал GitHub API rate-limit resilience как GitHub-first controlled wait capability платформы: mission, north star, guardrails и KPI определены; создана follow-up issue `#416` для stage `run:prd` | Markdown-only self-check + traceability sync + `git diff --check` + review официальных GitHub Docs по REST API rate limits и secondary limits (проверено 2026-03-13) + Context7 validation (`/websites/cli_github_manual`) для `gh issue create` / `gh pr create` / `gh pr edit` + локальная валидация `gh issue create --help`, `gh pr create --help`, `gh pr edit --help` | TBD | TBD | in-review |
| #416 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s12/sprint_s12_github_api_rate_limit_resilience.md` + `docs/delivery/epics/s12/epic_s12.md` + `docs/delivery/epics/s12/epic-s12-day3-github-api-rate-limit-prd.md` + `docs/delivery/epics/s12/prd-s12-day3-github-api-rate-limit-resilience.md` + `docs/delivery/traceability/s12_github_api_rate_limit_resilience_history.md` | PRD package из issue `#416` (user stories, FR/AC/NFR, edge cases, expected evidence и wave priorities) + handover в stage `run:arch` через issue `#418` | `docs/product/requirements_machine_driven.md`, `docs/product/agents_operating_model.md`, `docs/product/labels_and_trigger_policy.md`, `docs/product/stage_process_model.md`, `docs/delivery/development_process_requirements.md`, `docs/architecture/mcp_approval_and_audit_flow.md`, `services/internal/control-plane/README.md`, `services/jobs/agent-runner/README.md`, `services/jobs/worker/README.md`, `services/external/api-gateway/README.md`, `services/staff/web-console/README.md`, official GitHub Docs on REST API rate limits and best practices | n/a (PRD stage; ADR не требуется) | PRD stage зафиксировал product contract GitHub API rate-limit resilience: controlled wait-state, split `platform PAT` vs `agent bot-token`, hard-failure separation, typed recovery hints, safe resume/manual-action path и deferred scope для predictive budgeting/multi-provider governance; создана continuity issue `#418` для stage `run:arch` без trigger-лейбла | Markdown-only self-check + traceability sync + `git diff --check` + review официальных GitHub Docs `Rate limits for the REST API` и `Best practices for using the REST API` (проверено 2026-03-13) + Context7 validation (`/websites/cli_github_manual`) + локальная валидация `gh issue create --help`, `gh pr create --help`, `gh pr edit --help` | TBD | TBD | in-review |
| #418 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s12/sprint_s12_github_api_rate_limit_resilience.md` + `docs/delivery/epics/s12/epic_s12.md` + `docs/delivery/epics/s12/epic-s12-day4-github-api-rate-limit-arch.md` + `docs/architecture/initiatives/s12_github_api_rate_limit_resilience/{README.md,architecture.md,c4_context.md,c4_container.md}` + `docs/architecture/adr/ADR-0013-github-rate-limit-controlled-wait-ownership.md` + `docs/architecture/alternatives/ALT-0005-github-rate-limit-wait-state-boundaries.md` + `docs/delivery/traceability/s12_github_api_rate_limit_resilience_history.md` | `GitHub issues #366 + #413 + #416` + PRD handover для GitHub API rate-limit resilience | `docs/architecture/initiatives/s12_github_api_rate_limit_resilience/architecture.md`, `docs/architecture/initiatives/s12_github_api_rate_limit_resilience/c4_context.md`, `docs/architecture/initiatives/s12_github_api_rate_limit_resilience/c4_container.md`, `docs/architecture/api_contract.md`, `docs/architecture/data_model.md`, `docs/architecture/agent_runtime_rbac.md`, `docs/architecture/mcp_approval_and_audit_flow.md`, official GitHub Docs on REST API rate limits and best practices | `ADR-0013`, `ALT-0005` | Architecture stage зафиксировал `control-plane` как owner classification, controlled wait aggregate, contour attribution и visibility contract; `worker` закреплён за finite auto-resume orchestration, `agent-runner` переведён в handoff-only path без local retry-loop, а `api-gateway`/`web-console` сохранены как thin visibility surfaces; создана follow-up issue `#420` для `run:design` | Markdown-only self-check + traceability sync + `git diff --check` + review официальных GitHub Docs `Rate limits for the REST API` / `Best practices for using the REST API` (проверено 2026-03-13) + Context7 validation (`/websites/cli_github_manual`, `/mermaid-js/mermaid`) | TBD | TBD | in-review |
| #420 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s12/sprint_s12_github_api_rate_limit_resilience.md` + `docs/delivery/epics/s12/epic_s12.md` + `docs/delivery/epics/s12/epic-s12-day5-github-api-rate-limit-design.md` + `docs/architecture/initiatives/s12_github_api_rate_limit_resilience/{README.md,design_doc.md,api_contract.md,data_model.md,migrations_policy.md}` + `docs/delivery/traceability/s12_github_api_rate_limit_resilience_history.md` | `GitHub issues #366 + #413 + #416 + #418` + architecture handover для GitHub API rate-limit resilience | `docs/architecture/initiatives/s12_github_api_rate_limit_resilience/design_doc.md`, `docs/architecture/initiatives/s12_github_api_rate_limit_resilience/api_contract.md`, `docs/architecture/initiatives/s12_github_api_rate_limit_resilience/data_model.md`, `docs/architecture/initiatives/s12_github_api_rate_limit_resilience/migrations_policy.md`, `docs/architecture/api_contract.md`, `docs/architecture/data_model.md`, `docs/architecture/agent_runtime_rbac.md`, official GitHub Docs on REST API rate limits and best practices | `ADR-0013` | Design stage зафиксировал implementation-ready contracts для controlled wait-state: `waiting_backpressure`, typed signal handoff `agent-runner -> control-plane`, persisted wait/evidence model, dominant wait election, finite auto-resume policy и best-effort service-comment mirror; создана follow-up issue `#423` для stage `run:plan` | Markdown-only self-check + traceability sync + `git diff --check` + Context7 validation (`/github/docs`) + локальная валидация `gh issue create --help`, `gh pr create --help`, `gh pr edit --help` | TBD | `GitHub issue #423` | in-review |
| #423 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s12/sprint_s12_github_api_rate_limit_resilience.md` + `docs/delivery/epics/s12/epic_s12.md` + `docs/delivery/epics/s12/epic-s12-day6-github-api-rate-limit-plan.md` + `docs/delivery/traceability/s12_github_api_rate_limit_resilience_history.md` | `GitHub issues #366 + #413 + #416 + #418 + #420` (design handover `run:plan`) | `docs/architecture/initiatives/s12_github_api_rate_limit_resilience/design_doc.md`, `docs/architecture/initiatives/s12_github_api_rate_limit_resilience/api_contract.md`, `docs/architecture/initiatives/s12_github_api_rate_limit_resilience/data_model.md`, `docs/architecture/initiatives/s12_github_api_rate_limit_resilience/migrations_policy.md` | `ADR-0013` | Plan stage сформировал execution package `#425..#431`, закрепил sequencing `#425 -> #426 -> #427 -> #428 -> #429 -> #430 -> #431`, завершил документный контур `intake -> vision -> prd -> arch -> design -> plan` и сохранил rollout order `migrations -> control-plane -> worker -> agent-runner -> api-gateway -> web-console` | Markdown-only self-check + traceability sync + `git diff --check` + Context7 validation (`/github/docs`) + локальная валидация `gh issue create --help`, `gh pr create --help`, `gh pr edit --help` | TBD | TBD | in-review |
| #425 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s12/sprint_s12_github_api_rate_limit_resilience.md` + `docs/delivery/epics/s12/epic_s12.md` + `docs/delivery/epics/s12/epic-s12-day6-github-api-rate-limit-plan.md` + `docs/delivery/traceability/s12_github_api_rate_limit_resilience_history.md` | `GitHub issues #366 + #413 + #416 + #418 + #420 + #423` (foundation handover `S12-E01`) | `docs/architecture/initiatives/s12_github_api_rate_limit_resilience/design_doc.md`, `docs/architecture/initiatives/s12_github_api_rate_limit_resilience/data_model.md`, `docs/architecture/initiatives/s12_github_api_rate_limit_resilience/migrations_policy.md` | `ADR-0013` | Реализован stream `S12-E01`: additive migration `20260314110000_day30_github_rate_limit_wait_foundation.sql`, новые repository/contracts `githubratelimitwait`, rollout guard для sequencing `schema -> domain -> worker -> runner -> transport -> ui` и deterministic dominant wait election без переноса ownership из `control-plane` | `go test ./services/internal/control-plane/internal/domain/githubratelimit ./services/internal/control-plane/internal/repository/postgres/githubratelimitwait ./services/internal/control-plane/cmd/cli/migrations`, `go test ./services/internal/control-plane/...`, `make lint-go`, `make dupl-go`, `git diff --check`, Context7 validation для `/jackc/pgx` | n/a | `GitHub issue #426` | in-review |
| #426 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s12/sprint_s12_github_api_rate_limit_resilience.md` + `docs/delivery/epics/s12/epic_s12.md` + `docs/delivery/epics/s12/epic-s12-day6-github-api-rate-limit-plan.md` + `docs/delivery/traceability/s12_github_api_rate_limit_resilience_history.md` | `GitHub issues #366 + #413 + #416 + #418 + #420 + #423` (domain handover `S12-E02`) | `docs/architecture/initiatives/s12_github_api_rate_limit_resilience/design_doc.md`, `docs/architecture/initiatives/s12_github_api_rate_limit_resilience/api_contract.md`, `docs/architecture/initiatives/s12_github_api_rate_limit_resilience/data_model.md` | `ADR-0013` | Реализован stream `S12-E02`: новый `githubratelimit` service layer в `control-plane` закрывает canonical signal classification, wait lifecycle, typed dominant/related projection, comment-render context и deterministic agent resume payload без переноса ownership из `control-plane` | `go test ./services/internal/control-plane/internal/domain/githubratelimit`, `go test ./services/internal/control-plane/...`, `make lint-go`, `make dupl-go`, `git diff --check`, Context7 validation для `/github/docs` | n/a | `GitHub issue #427` | in-review |
| #427 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s12/sprint_s12_github_api_rate_limit_resilience.md` + `docs/delivery/epics/s12/epic_s12.md` + `docs/delivery/epics/s12/epic-s12-day6-github-api-rate-limit-plan.md` + `docs/delivery/traceability/s12_github_api_rate_limit_resilience_history.md` | `GitHub issues #366 + #418 + #420 + #423 + #425 + #426` (worker handover `S12-E03`) | `docs/architecture/initiatives/s12_github_api_rate_limit_resilience/design_doc.md`, `docs/architecture/initiatives/s12_github_api_rate_limit_resilience/api_contract.md`, `docs/architecture/initiatives/s12_github_api_rate_limit_resilience/data_model.md`, `docs/architecture/initiatives/s12_github_api_rate_limit_resilience/migrations_policy.md` | `ADR-0013` | Реализован stream `S12-E03`: `worker` получил auto-resume sweep loop через `control-plane` gRPC, bounded replay attempts, deterministic agent-session requeue, retry platform/run-status replays и escalation в `manual_action_required` с audit evidence/flow-events без переноса classification ownership из `control-plane` | `make gen-proto-go`, `go test ./services/internal/control-plane/internal/domain/githubratelimit ./services/internal/control-plane/internal/domain/runstatus ./services/internal/control-plane/internal/domain/staff`, `go test ./services/jobs/worker/internal/domain/worker ./services/jobs/worker/internal/controlplane`, `go test ./services/internal/control-plane/internal/app ./services/internal/control-plane/internal/transport/grpc ./services/internal/control-plane/internal/repository/postgres/githubratelimitwait`, `go test ./services/jobs/worker/internal/app`, `git diff --check`, Context7 validation для `/github/docs` | n/a | `GitHub issue #428` | in-review |
| #428 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s12/sprint_s12_github_api_rate_limit_resilience.md` + `docs/delivery/epics/s12/epic_s12.md` + `docs/delivery/epics/s12/epic-s12-day6-github-api-rate-limit-plan.md` + `docs/delivery/traceability/s12_github_api_rate_limit_resilience_history.md` | `GitHub issues #366 + #418 + #420 + #423 + #426 + #427` (runner handover `S12-E04`) | `docs/architecture/initiatives/s12_github_api_rate_limit_resilience/design_doc.md`, `docs/architecture/initiatives/s12_github_api_rate_limit_resilience/api_contract.md`, `docs/architecture/initiatives/s12_github_api_rate_limit_resilience/data_model.md`, `services/jobs/agent-runner/README.md` | `ADR-0013` | Реализован stream `S12-E04`: `agent-runner` передаёт typed `ReportGitHubRateLimitSignal`, сохраняет coarse session snapshots `running -> waiting_backpressure`, прекращает local retry-loop и использует persisted `github_rate_limit_resume_payload` как единственный machine-readable source for resume context | `make gen-proto-go`, `go test ./services/jobs/agent-runner/internal/runner ./services/jobs/agent-runner/internal/controlplane`, `go test ./services/internal/control-plane/internal/domain/agentcallback ./services/internal/control-plane/internal/transport/grpc`, `go test ./services/internal/control-plane/internal/app ./services/internal/control-plane/internal/domain/githubratelimit`, `go test ./services/jobs/agent-runner/internal/app`, Context7 validation для `/github/docs` | TBD | `GitHub issue #429` | in-review |
| #429 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s12/sprint_s12_github_api_rate_limit_resilience.md` + `docs/delivery/epics/s12/epic_s12.md` + `docs/delivery/epics/s12/epic-s12-day6-github-api-rate-limit-plan.md` + `docs/delivery/traceability/s12_github_api_rate_limit_resilience_history.md` | `GitHub issues #366 + #418 + #420 + #423 + #426 + #428` (transport handover `S12-E05`) | `docs/architecture/initiatives/s12_github_api_rate_limit_resilience/api_contract.md`, `docs/architecture/initiatives/s12_github_api_rate_limit_resilience/design_doc.md`, `docs/architecture/api_contract.md`, `services/external/api-gateway/api/server/api.yaml`, `proto/kodex/controlplane/v1/controlplane.proto` | `ADR-0013` | Реализован stream `S12-E05`: contract-first расширение staff run/waits с typed `wait_projection`, dominant/related waits и realtime envelopes `wait_entered|wait_updated|wait_resolved|wait_manual_action_required`; `api-gateway` остался thin-edge (DTO/casters/mapping), а `control-plane` gRPC transport публикует projection без переноса domain classification в handlers | `make gen-proto-go`, `make gen-openapi`, `go test ./services/internal/control-plane/internal/transport/grpc`, `go test ./services/external/api-gateway/internal/transport/http`, `npm --prefix services/staff/web-console run build`, `git diff --check` | n/a | PR по Issue `#429` | in-review |
| #430 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s12/sprint_s12_github_api_rate_limit_resilience.md` + `docs/delivery/epics/s12/epic_s12.md` + `docs/delivery/epics/s12/epic-s12-day6-github-api-rate-limit-plan.md` + `docs/delivery/traceability/s12_github_api_rate_limit_resilience_history.md` | `GitHub issues #366 + #420 + #423 + #429` (frontend handover `S12-E06`) | `docs/architecture/initiatives/s12_github_api_rate_limit_resilience/design_doc.md`, `docs/architecture/initiatives/s12_github_api_rate_limit_resilience/api_contract.md`, `services/staff/web-console/README.md` | `ADR-0013` | Реализован stream `S12-E06`: `web-console` показывает typed wait projection для wait queue и run details, dominant/related waits, contour attribution, manual-action guidance и realtime wait envelopes без UI derive из raw logs/service-comment | `npm --prefix services/staff/web-console run test:unit`, `npm --prefix services/staff/web-console run build`, `git diff --check` | n/a | PR по Issue `#430` | in-review |
| #431 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s12/sprint_s12_github_api_rate_limit_resilience.md` + `docs/delivery/epics/s12/epic_s12.md` + `docs/delivery/epics/s12/epic-s12-day6-github-api-rate-limit-plan.md` + `docs/delivery/traceability/s12_github_api_rate_limit_resilience_history.md` | `GitHub issues #366 + #420 + #423 + #425 + #426 + #427 + #428 + #429 + #430` (readiness handover `S12-E07`) | `docs/architecture/initiatives/s12_github_api_rate_limit_resilience/observability_readiness.md`, `docs/architecture/initiatives/s12_github_api_rate_limit_resilience/design_doc.md`, `docs/architecture/initiatives/s12_github_api_rate_limit_resilience/migrations_policy.md` | `ADR-0013` | Issue `#431` перевёл observability/readiness gate в явный handover bundle: зафиксированы rollout order, typed evidence surfaces (`flow_events`, `github_rate_limit_wait_evidence`, realtime wait envelopes, wait projection, runner/worker logs), candidate runtime findings и rollback notes перед `run:qa` | `kubectl config view --minify -o jsonpath='{..namespace}'`, `kubectl get deploy,pods,job -n kodex-dev-1 -o wide`, `kubectl logs -n kodex-dev-1 deploy/kodex-control-plane --tail=120 | rg 'github rate-limit|wait.entered|wait.resumed|manual_action_required|waiting_backpressure'`, `kubectl get deploy -n kodex-dev-1 kodex-control-plane -o jsonpath='{range .spec.template.spec.containers[0].env[*]}{.name}={.value}{\"\\n\"}{end}' | rg '^KODEX_GITHUB_RATE_LIMIT'`, `kubectl get deploy -n kodex-dev-1 kodex-worker -o jsonpath='{range .spec.template.spec.containers[0].env[*]}{.name}={.value}{\"\\n\"}{end}' | rg '^KODEX_GITHUB_RATE_LIMIT|^KODEX_WORKER_GITHUB_RATE_LIMIT'`, `git diff --check`, Context7 validation для `/github/docs` | TBD | TBD | in-review |
| #378 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s10/sprint_s10_mcp_user_interactions.md` + `docs/delivery/epics/s10/epic_s10.md` + `docs/delivery/epics/s10/epic-s10-day2-mcp-user-interactions-vision.md` + `docs/delivery/traceability/s10_mcp_user_interactions_history.md` | Vision baseline из issue `#378` (mission, KPI, persona outcomes, MVP/Post-MVP границы) + handover в stage `run:prd` через issue `#383` | `docs/product/constraints.md`, `docs/product/stage_process_model.md`, `docs/product/labels_and_trigger_policy.md`, `docs/product/agents_operating_model.md`, `docs/architecture/mcp_approval_and_audit_flow.md`, `docs/research/src_idea-machine_driven_company_requirements.md`, `services/internal/control-plane/README.md`, `services/jobs/agent-runner/README.md`, `services/external/api-gateway/README.md` | n/a (vision stage; ADR не требуется) | Vision stage зафиксировал built-in MCP user interactions как channel-neutral user-facing capability платформы: mission, north star, guardrails и KPI определены; создана follow-up issue `#383` для stage `run:prd` | Markdown-only self-check + traceability sync + `git diff --check` + попытка Context7 для GitHub CLI manual (quota exceeded) + локальная валидация `gh issue create/pr create/pr edit --help` | TBD | TBD | in-review |
| #383 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s10/sprint_s10_mcp_user_interactions.md` + `docs/delivery/epics/s10/epic_s10.md` + `docs/delivery/epics/s10/epic-s10-day3-mcp-user-interactions-prd.md` + `docs/delivery/epics/s10/prd-s10-day3-mcp-user-interactions.md` + `docs/delivery/traceability/s10_mcp_user_interactions_history.md` | PRD package из issue `#383` (user stories, FR/AC/NFR, edge cases, expected evidence и wave priorities) + handover в stage `run:arch` через issue `#385` | `docs/product/requirements_machine_driven.md`, `docs/product/agents_operating_model.md`, `docs/product/labels_and_trigger_policy.md`, `docs/product/stage_process_model.md`, `docs/delivery/development_process_requirements.md`, `docs/architecture/mcp_approval_and_audit_flow.md`, `docs/research/src_idea-machine_driven_company_requirements.md`, `services/internal/control-plane/README.md`, `services/jobs/agent-runner/README.md`, `services/external/api-gateway/README.md`, `services/jobs/worker/README.md` | n/a (PRD stage; ADR не требуется) | PRD stage зафиксировал product contract built-in MCP user interactions: actionable `user.notify`, typed `user.decision.request`, non-negotiable separation from approval flow, wait-state/correlation/replay guardrails и deferred adapter streams; создана continuity issue `#385` для stage `run:arch` без trigger-лейбла | Markdown-only self-check + traceability sync + `git diff --check` + локальная валидация `gh issue create --help`, `gh pr create --help`, `gh pr edit --help`; попытка Context7 для GitHub CLI manual завершилась quota exceeded | TBD | TBD | in-review |
| #385 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s10/sprint_s10_mcp_user_interactions.md` + `docs/delivery/epics/s10/epic_s10.md` + `docs/delivery/epics/s10/epic-s10-day4-mcp-user-interactions-arch.md` + `docs/architecture/initiatives/s10_mcp_user_interactions/{README.md,architecture.md,c4_context.md,c4_container.md}` + `docs/delivery/traceability/s10_mcp_user_interactions_history.md` | `GitHub issues #360 + #378 + #383` + PRD handover для built-in MCP user interactions | `docs/architecture/initiatives/s10_mcp_user_interactions/architecture.md`, `docs/architecture/initiatives/s10_mcp_user_interactions/c4_context.md`, `docs/architecture/initiatives/s10_mcp_user_interactions/c4_container.md`, `docs/architecture/api_contract.md`, `docs/architecture/data_model.md`, `docs/architecture/mcp_approval_and_audit_flow.md` | `ADR-0012`, `ALT-0004` | Architecture stage зафиксировал control-plane-owned interaction aggregate, wait-state transitions и audit/correlation semantics; `worker` закреплён за dispatch/retries/expiry, `api-gateway` описан как thin-edge callback ingress, а approval flow оставлен отдельным bounded context; создана follow-up issue `#387` для stage `run:design` | Markdown-only self-check + traceability sync + `git diff --check`; попытка Context7 для Mermaid/C4 documentation завершилась quota exceeded | TBD | TBD | in-review |
| #387 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s10/sprint_s10_mcp_user_interactions.md` + `docs/delivery/epics/s10/epic_s10.md` + `docs/delivery/epics/s10/epic-s10-day5-mcp-user-interactions-design.md` + `docs/architecture/initiatives/s10_mcp_user_interactions/{README.md,design_doc.md,api_contract.md,data_model.md,migrations_policy.md}` + `docs/delivery/traceability/s10_mcp_user_interactions_history.md` | `GitHub issues #360 + #378 + #383 + #385` + architecture handover для built-in MCP user interactions | `docs/architecture/initiatives/s10_mcp_user_interactions/design_doc.md`, `docs/architecture/initiatives/s10_mcp_user_interactions/api_contract.md`, `docs/architecture/initiatives/s10_mcp_user_interactions/data_model.md`, `docs/architecture/initiatives/s10_mcp_user_interactions/migrations_policy.md`, `docs/architecture/api_contract.md`, `docs/architecture/data_model.md`, `docs/architecture/mcp_approval_and_audit_flow.md` | `ADR-0012` | Design stage зафиксировал implementation-ready contracts для built-in tools, adapter callbacks, interaction aggregate, wait-state taxonomy и deterministic resume payload без reuse approval flow как source-of-truth; создана follow-up issue `#389` для `run:plan` | Markdown-only self-check + traceability sync + `git diff --check`; попытка Context7 для `kin-openapi` и `goose` завершилась quota exceeded | TBD | TBD | in-review |
| #389 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s10/sprint_s10_mcp_user_interactions.md` + `docs/delivery/epics/s10/epic_s10.md` + `docs/delivery/epics/s10/epic-s10-day6-mcp-user-interactions-plan.md` + `docs/delivery/traceability/s10_mcp_user_interactions_history.md` | `GitHub issues #360 + #378 + #383 + #385 + #387` (design handover `run:plan`) | `docs/architecture/initiatives/s10_mcp_user_interactions/design_doc.md`, `docs/architecture/initiatives/s10_mcp_user_interactions/api_contract.md`, `docs/architecture/initiatives/s10_mcp_user_interactions/data_model.md`, `docs/architecture/initiatives/s10_mcp_user_interactions/migrations_policy.md` | `ADR-0012` | Plan stage сформировал execution package `#391..#395`, закрепил split `control-plane foundation -> worker dispatch/retry/expiry -> callback transport + deterministic resume -> observability/evidence gate` и сохранил rollout order `migrations -> control-plane -> worker -> api-gateway` без смешения interaction flow с approval flow | Markdown-only self-check + traceability sync + `git diff --check` + `gh issue create --help`, `gh pr create --help`, `gh pr edit --help`; попытка Context7 для GitHub CLI manual завершилась monthly quota exceeded | TBD | TBD | in-review |
| #391 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s10/sprint_s10_mcp_user_interactions.md` + `docs/delivery/epics/s10/epic_s10.md` + `docs/delivery/epics/s10/epic-s10-day6-mcp-user-interactions-plan.md` + `docs/delivery/traceability/s10_mcp_user_interactions_history.md` | `GitHub issues #360 + #383 + #387 + #389` (foundation handover `S10-E01`) | `docs/architecture/initiatives/s10_mcp_user_interactions/design_doc.md`, `docs/architecture/initiatives/s10_mcp_user_interactions/data_model.md`, `docs/architecture/initiatives/s10_mcp_user_interactions/migrations_policy.md` | `ADR-0012` | Реализован stream `S10-E01`: additive schema `interaction_*`, built-in orchestration foundation для `user.notify` / `user.decision.request`, callback classification aggregate и typed wait linkage в `control-plane`; staff wait projections синхронизированы через `agent_runs.wait_reason`, а новые MCP tools оставлены под скрытым rollout gate до волн `#392/#393/#394` | `go test ./services/internal/control-plane/...`, `git diff --check`; попытка Context7 verification завершилась `Monthly quota exceeded` | TBD | `GitHub issue #402` | in-review |
| #392 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s10/sprint_s10_mcp_user_interactions.md` + `docs/delivery/epics/s10/epic_s10.md` + `docs/delivery/epics/s10/epic-s10-day6-mcp-user-interactions-plan.md` + `docs/delivery/traceability/s10_mcp_user_interactions_history.md` | `GitHub issues #360 + #385 + #387 + #389` (worker lifecycle handover `S10-E02`) | `docs/architecture/initiatives/s10_mcp_user_interactions/design_doc.md`, `docs/architecture/initiatives/s10_mcp_user_interactions/api_contract.md`, `docs/architecture/initiatives/s10_mcp_user_interactions/data_model.md`, `docs/architecture/initiatives/s10_mcp_user_interactions/migrations_policy.md` | `ADR-0012` | Реализован stream `S10-E02`: worker-owned outbound dispatch/retry/expiry loop, delivery-attempt ledger completion через `control-plane` RPC, terminal outcomes `delivery_exhausted`/`expired` и resume scheduling только после terminal lifecycle outcome; hidden rollout gate для user-facing tools сохранён до волн `#393/#394` | `go test ./services/internal/control-plane/... ./services/jobs/worker/... ./services/jobs/agent-runner/...`, `git diff --check`, Context7 verification для `/grpc/grpc-go` и `/jackc/pgx` | n/a | n/a | in-review |
| #393 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s10/sprint_s10_mcp_user_interactions.md` + `docs/delivery/epics/s10/epic_s10.md` + `docs/delivery/epics/s10/epic-s10-day6-mcp-user-interactions-plan.md` + `docs/delivery/traceability/s10_mcp_user_interactions_history.md` | `GitHub issues #360 + #383 + #387 + #389` (transport handover `S10-E03`) | `docs/architecture/initiatives/s10_mcp_user_interactions/api_contract.md`, `docs/architecture/initiatives/s10_mcp_user_interactions/design_doc.md`, `docs/architecture/api_contract.md` | `ADR-0012` | Реализован stream `S10-E03`: contract-first `api-gateway` callback ingress `/api/v1/mcp/interactions/callback`, OpenAPI/proto/codegen sync, typed DTO/casters, per-interaction rate limiting и thin-edge bearer auth/error mapping без переноса replay/wait-state semantics на edge | `make gen-proto-go`, `make gen-openapi`, `go test ./services/internal/control-plane/... ./services/external/api-gateway/... ./services/jobs/worker/... ./services/jobs/agent-runner/...`, `make lint-go`, `make dupl-go`, `git diff --check`, Context7 validation для `/labstack/echo` | n/a | TBD | in-review |
| #394 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s10/sprint_s10_mcp_user_interactions.md` + `docs/delivery/epics/s10/epic_s10.md` + `docs/delivery/epics/s10/epic-s10-day6-mcp-user-interactions-plan.md` + `docs/delivery/traceability/s10_mcp_user_interactions_history.md` | `GitHub issues #360 + #385 + #387 + #389` (resume handover `S10-E04`) | `docs/architecture/initiatives/s10_mcp_user_interactions/design_doc.md`, `docs/architecture/initiatives/s10_mcp_user_interactions/data_model.md`, `services/jobs/agent-runner/README.md` | `ADR-0012` | Реализован stream `S10-E04`: `control-plane` теперь сохраняет terminal `interaction_resume_payload` в persisted resume run payload, `worker` прокидывает его в run job env, а `agent-runner` валидирует payload и добавляет typed JSON block в начало prompt перед `codex exec resume` без переноса interaction source-of-truth в runtime | `go test ./services/internal/control-plane/internal/domain/mcp ./services/jobs/worker/internal/domain/worker ./services/jobs/agent-runner/internal/runner ./libs/go/k8s/joblauncher`, `go test ./services/internal/control-plane/... ./services/jobs/worker/... ./services/jobs/agent-runner/...`, `git diff --check`, `kubectl get pods,job -n kodex-dev-1 -o wide`, `kubectl get events -n kodex-dev-1 --sort-by=.lastTimestamp | tail -n 20`, `kubectl logs deploy/kodex-control-plane -n kodex-dev-1 --tail=40`, `kubectl logs deploy/kodex-worker -n kodex-dev-1 --tail=40`, Context7 verification для `/protocolbuffers/protobuf` по additive compatibility discipline для typed contract evolution | `candidate namespace kodex-dev-1`: pods/job подняты; в recent events и логах видны ожидаемые hot-reload restarts control-plane/worker и кратковременные probe/dial ошибки во время пересборки, без новых resume-specific diagnostics | n/a | in-review |
| #437 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s10/sprint_s10_mcp_user_interactions.md` + `docs/delivery/epics/s10/epic_s10.md` + `docs/delivery/epics/s10/epic-s10-day6-mcp-user-interactions-plan.md` + `docs/delivery/traceability/s10_mcp_user_interactions_history.md` | `GitHub issues #360 + #385 + #387 + #389 + #394` (resume hardening follow-up `S10-E04`) | `docs/architecture/initiatives/s10_mcp_user_interactions/design_doc.md`, `docs/architecture/initiatives/s10_mcp_user_interactions/api_contract.md`, `services/jobs/agent-runner/README.md` | `ADR-0012` | Реализован hardening для deterministic resume path: `interaction_resume_payload` больше не попадает в Pod env/spec, `agent-runner` получает persisted payload через run-scoped gRPC lookup из `control-plane`, а callback/resume path ограничен явными byte-limit guardrails для `free_text` и serialized payload | `make gen-openapi`, `go test ./services/internal/control-plane/... ./services/jobs/agent-runner/... ./services/jobs/worker/... ./libs/go/k8s/joblauncher`, `make lint-go`, `git diff --check`, `kubectl config view --minify -o jsonpath='{..namespace}'`, `kubectl -n kodex-dev-1 get pods,deploy,job -o wide`, `kubectl -n kodex-dev-1 logs deploy/kodex-control-plane --tail=60`, `kubectl -n kodex-dev-1 logs deploy/kodex-worker --tail=60`, Context7 verification для `/protocolbuffers/protobuf` | `candidate namespace kodex-dev-1`: deployments/job healthy; в логах видны ожидаемые transient hot-reload/restart ошибки во время локальной пересборки, без новых secure-carrier regression signals после восстановления сервисов | n/a | in-review |
| #395 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s10/sprint_s10_mcp_user_interactions.md` + `docs/delivery/epics/s10/epic_s10.md` + `docs/delivery/epics/s10/epic-s10-day6-mcp-user-interactions-plan.md` + `docs/delivery/traceability/s10_mcp_user_interactions_history.md` | `GitHub issues #360 + #387 + #389` (observability handover `S10-E05`) | `docs/architecture/initiatives/s10_mcp_user_interactions/design_doc.md`, `docs/architecture/initiatives/s10_mcp_user_interactions/api_contract.md`, `docs/architecture/initiatives/s10_mcp_user_interactions/migrations_policy.md`, `docs/architecture/initiatives/s10_mcp_user_interactions/observability_readiness.md`, `docs/ops/production_runbook.md`, `docs/templates/{release_plan.md,rollback_plan.md,release_notes.md}` | `ADR-0012` | Реализован `run:dev` stream `S10-E05`: `control-plane` публикует persisted/runtime metrics по interaction lifecycle, `worker` публикует dispatch/retry metrics и отдельный health/metrics endpoint, `api-gateway` публикует callback ingress metrics и structured logs, а readiness handover фиксирует rollout smoke и rollback discipline перед `run:qa` | `go test ./services/internal/control-plane/... ./services/jobs/worker/... ./services/external/api-gateway/...`, `make lint-go`, `make dupl-go`, `git diff --check`, `kubectl config view --minify -o jsonpath='{..namespace}'`, `kubectl get pods,deploy,job -n kodex-dev-4 -o wide`, `kubectl get svc -n kodex-dev-4 -o wide`, `kubectl logs deploy/kodex-control-plane -n kodex-dev-4 --tail=120`, `kubectl logs deploy/kodex-worker -n kodex-dev-4 --tail=120`, `kubectl logs deploy/kodex -n kodex-dev-4 --tail=120`, `kubectl port-forward deploy/kodex-control-plane -n kodex-dev-4 18081:8081`, `kubectl port-forward deploy/kodex-worker -n kodex-dev-4 18082:8082`, `kubectl port-forward deploy/kodex -n kodex-dev-4 18080:8080`, `curl -s -o /dev/null -w '%{http_code}' http://127.0.0.1:18081/metrics`, `curl -s http://127.0.0.1:18082/metrics | rg 'kodex_interaction_dispatch_'`, synthetic callback `401` probe и повторный `curl -s http://127.0.0.1:18080/metrics | rg 'kodex_interaction_callback_'`; Context7 verification для `/prometheus/client_golang` | `candidate namespace kodex-dev-4`: pods/deployments/job healthy; `/metrics` у `control-plane`, `worker`, `api-gateway` отвечают `200`; worker metrics видны через `port-forward`, а edge probe инкрементирует `kodex_interaction_callback_requests_total{callback_kind="unknown",classification="error"}` без collector/crash evidence | in-review |
| #397 | `docs/delivery/development_process_requirements.md` + `docs/architecture/prompt_templates_policy.md` + `services/jobs/agent-runner/internal/runner/promptseeds/README.md` + `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` | `GitHub issue #397` + effective runtime contract из current run prompt + repo prompt-contract refs `services/jobs/agent-runner/internal/runner/templates/prompt_blocks/{issue_contract_ru.tmpl,pr_contract_work_ru.tmpl}` | n/a (delivery/prompt-governance actualization; ADR не требуется) | n/a | Нормализован documentation contract для follow-up Issue и PR: process docs приведены к prompt-style pattern'ам, stage-doc PR titles используют `<stage>-package`, а role-bearing titles обязаны добавлять `Sprint S<спринт> Day<день>` сразу после role token при наличии stage context. Из-за markdown-only ограничения trigger repo prompt templates не менялись; для sync prompt-contract blocks создан follow-up issue `#404` | `rg -n \"Sprint S<спринт> Day<день>|<stage>-package|role-bearing|markdown-only trigger\" docs/delivery/development_process_requirements.md docs/architecture/prompt_templates_policy.md services/jobs/agent-runner/internal/runner/promptseeds/README.md`, `gh issue create --help`, `gh pr create --help`, `gh pr edit --help`, `git diff --check`, `gh issue create --title 'km: синхронизировать prompt contract заголовков в repo с process standard'` | n/a (doc-audit package) | follow-up issue `#404` | in-review |
| #363 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s9/sprint_s9_mission_control_dashboard_control_plane.md` + `docs/delivery/epics/s9/epic_s9.md` + `docs/delivery/epics/s9/epic-s9-day6-mission-control-dashboard-plan.md` + `docs/delivery/traceability/s9_mission_control_dashboard_history.md` | `GitHub issues #333 + #335 + #337 + #340 + #351` + design handover для Mission Control Dashboard | `docs/architecture/initiatives/s9_mission_control_dashboard/design_doc.md`, `docs/architecture/initiatives/s9_mission_control_dashboard/api_contract.md`, `docs/architecture/initiatives/s9_mission_control_dashboard/data_model.md`, `docs/architecture/initiatives/s9_mission_control_dashboard/migrations_policy.md` | `ADR-0011` | Plan stage сформировал execution package `S9-E01..S9-E07`, закрепил split `schema foundation -> domain -> worker warmup/reconcile -> core transport -> UI -> observability -> conditional voice transport` и отделил voice-specific OpenAPI/codegen от core MVP rollout | Markdown-only self-check + traceability sync + `git diff --check` + fallback на `gh issue create --help`, `gh pr create --help`, `gh pr edit --help` (Context7 quota exceeded) | TBD | TBD | in-review |
| #369 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s9/sprint_s9_mission_control_dashboard_control_plane.md` + `docs/delivery/epics/s9/epic_s9.md` + `docs/delivery/epics/s9/epic-s9-day6-mission-control-dashboard-plan.md` + `docs/delivery/traceability/s9_mission_control_dashboard_history.md` | `GitHub issues #333 + #337 + #351 + #363` (foundation handover `S9-E01`) | `docs/architecture/initiatives/s9_mission_control_dashboard/data_model.md`, `docs/architecture/initiatives/s9_mission_control_dashboard/migrations_policy.md`, `docs/architecture/initiatives/s9_mission_control_dashboard/design_doc.md` | `ADR-0011` | Реализован stream `S9-E01`: additive schema `mission_control_entities|relations|timeline_entries|commands`, control-plane repository foundation с `projection_version` CAS и worker warmup entry contract без operator rollout-gates для read/write/voice path | `go test ./services/internal/control-plane/...`, `go test ./services/internal/control-plane/internal/domain/missioncontrol ./services/internal/control-plane/internal/repository/postgres/missioncontrol ./services/internal/control-plane/cmd/cli/migrations`, `go mod tidy`, `make lint-go`, `make dupl-go`, `git diff --check`; `goose` dry-run/apply не выполнен, потому что CLI отсутствует в runtime image | TBD | TBD | in-review |
| #370 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s9/sprint_s9_mission_control_dashboard_control_plane.md` + `docs/delivery/epics/s9/epic_s9.md` + `docs/delivery/epics/s9/epic-s9-day6-mission-control-dashboard-plan.md` + `docs/delivery/traceability/s9_mission_control_dashboard_history.md` | `GitHub issues #333 + #337 + #351 + #363 + #369` (domain handover `S9-E02`) | `docs/architecture/initiatives/s9_mission_control_dashboard/design_doc.md`, `docs/architecture/initiatives/s9_mission_control_dashboard/api_contract.md`, `docs/architecture/initiatives/s9_mission_control_dashboard/data_model.md` | `ADR-0011` | Реализован `run:dev` stream `S9-E02`: `control-plane` domain service для active-set/entity details/status read-path, command admission/state machine, stale-guard, approval path и dedupe under one domain owner | Проверки: `go test ./services/internal/control-plane/internal/domain/missioncontrol ./services/internal/control-plane/internal/repository/postgres/missioncontrol`, `go test ./services/internal/control-plane/...`, `go mod tidy`, `make lint-go`, `make dupl-go`, `git diff --check` | Runtime logs/DB manual queries не выполнялись; scope закрыт unit/integration/lint evidence | PR TBD | in-review |
| #371 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s9/sprint_s9_mission_control_dashboard_control_plane.md` + `docs/delivery/epics/s9/epic_s9.md` + `docs/delivery/epics/s9/epic-s9-day6-mission-control-dashboard-plan.md` + `docs/delivery/traceability/s9_mission_control_dashboard_history.md` | `GitHub issues #333 + #340 + #351 + #363` (reconcile handover `S9-E03`) | `docs/architecture/initiatives/s9_mission_control_dashboard/architecture.md`, `docs/architecture/initiatives/s9_mission_control_dashboard/design_doc.md`, `docs/architecture/initiatives/s9_mission_control_dashboard/migrations_policy.md` | `ADR-0011` | Реализован `run:dev` stream `S9-E03`: worker-owned warmup/backfill execution, internal gRPC reconcile surface, bounded provider sync/retry path для `stage.next_step.execute` и idempotent duplicate-delivery handling в Mission Control command lifecycle | `make gen-proto-go`; `go test ./services/internal/control-plane/internal/domain/missioncontrol/... ./services/internal/control-plane/internal/domain/missioncontrolworker ./services/internal/control-plane/internal/transport/grpc ./services/internal/control-plane/internal/app ./services/jobs/worker/internal/domain/worker ./services/jobs/worker/internal/controlplane ./services/jobs/worker/internal/app`; `go mod tidy`; `make lint-go`; `make dupl-go`; `git diff --check`; Context7 validation `/grpc/grpc-go` | Runtime kubectl/log inspection и ручные DB queries не выполнялись; Mission Control path не зависит от operator-controlled env-gates после schema/domain rollout | PR TBD | in-review |
| #372 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s9/sprint_s9_mission_control_dashboard_control_plane.md` + `docs/delivery/epics/s9/epic_s9.md` + `docs/delivery/epics/s9/epic-s9-day6-mission-control-dashboard-plan.md` | `GitHub issues #333 + #337 + #351 + #363` (transport handover `S9-E04`) | `docs/architecture/initiatives/s9_mission_control_dashboard/api_contract.md`, `docs/architecture/initiatives/s9_mission_control_dashboard/design_doc.md`, `docs/architecture/api_contract.md` | `ADR-0011` | Planned `run:dev` stream `S9-E04`: core contract-first `api-gateway` handlers, DTO/casters and realtime envelope with thin-edge auth/validation/error mapping; voice-specific transport paths выведены из этого scope | Planned checks: OpenAPI/codegen consistency для core paths, transport mapping tests, realtime envelope validation and traceability sync | TBD | TBD | planned |
| #373 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s9/sprint_s9_mission_control_dashboard_control_plane.md` + `docs/delivery/epics/s9/epic_s9.md` + `docs/delivery/epics/s9/epic-s9-day6-mission-control-dashboard-plan.md` + `docs/delivery/traceability/s9_mission_control_dashboard_history.md` | `GitHub issues #333 + #335 + #351 + #363 + #372` (frontend handover `S9-E05`) | `docs/architecture/initiatives/s9_mission_control_dashboard/design_doc.md`, `docs/architecture/initiatives/s9_mission_control_dashboard/api_contract.md`, `services/staff/web-console/README.md` | `ADR-0011` | Реализован `run:dev` stream `S9-E05`: Mission Control dashboard shell как новая landing page, board/list toggle, side panel integration, explicit refresh и degraded/stale UX на typed contracts без mock-only command execution | `npm --prefix services/staff/web-console run build`, `node --test --experimental-strip-types --experimental-specifier-resolution=node services/staff/web-console/src/features/mission-control/lib.test.ts services/staff/web-console/src/shared/lib/*.test.ts`, `git diff --check`; runtime kubectl/log inspection и ручные API/DB queries не выполнялись | TBD | TBD | in-review |
| #374 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s9/sprint_s9_mission_control_dashboard_control_plane.md` + `docs/delivery/epics/s9/epic_s9.md` + `docs/delivery/epics/s9/epic-s9-day6-mission-control-dashboard-plan.md` + `docs/delivery/traceability/s9_mission_control_dashboard_history.md` | `GitHub issues #333 + #351 + #363` (historical handover `S9-E06`) | `docs/architecture/initiatives/s9_mission_control_dashboard/observability_readiness.md`, `docs/architecture/initiatives/s9_mission_control_dashboard/design_doc.md`, `docs/architecture/initiatives/s9_mission_control_dashboard/migrations_policy.md` | `ADR-0011` | Owner review 2026-03-14 вывел `S9-E06` / Issue `#374` из активного Sprint S9 backlog: отдельная observability/readiness wave и код из PR `#463` не считаются accepted scope; issue сохранена только как historical superseded artifact, а active core contour сузился до `#369..#373` | `run:qa:revise` синхронизировал delivery/traceability docs, а последующий `run:dev:revise` удалил весь non-markdown diff из PR `#463` возвратом `go.mod` и Go-файлов в `api-gateway`/`control-plane`/`worker` к `origin/main`; повторно проверены `git diff --name-status origin/main...HEAD`, `git diff --check`, `git rev-list --left-right --count HEAD...origin/main` и `git merge-tree $(git merge-base HEAD origin/main) HEAD origin/main` | `GitHub PR #463` (open; docs-only historical artifact, code diff removed) | n/a | superseded |
| #375 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s9/sprint_s9_mission_control_dashboard_control_plane.md` + `docs/delivery/epics/s9/epic_s9.md` + `docs/delivery/epics/s9/epic-s9-day6-mission-control-dashboard-plan.md` | `GitHub issues #333 + #335 + #351 + #363` (conditional voice handover `S9-E07`) | `docs/architecture/initiatives/s9_mission_control_dashboard/design_doc.md`, `docs/architecture/initiatives/s9_mission_control_dashboard/api_contract.md`, `docs/architecture/initiatives/s9_mission_control_dashboard/data_model.md`, `docs/architecture/initiatives/s9_mission_control_dashboard/migrations_policy.md` | `ADR-0011` | Planned conditional stream `S9-E07`: isolated voice-candidate contour под отдельный feature flag, включая voice-specific OpenAPI/codegen/DTO/casters, separate rollout step и owner-governed dependency decisions | Planned checks: feature-flag isolation, voice transport/promotion/reject flow, dependency governance update if started, traceability sync | TBD | TBD | planned |
| #159 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s5/sprint_s5_stage_entry_and_label_ux.md` + `docs/delivery/epics/s5/epic_s5.md` + `docs/delivery/epics/s5/prd-s5-day1-launch-profiles-and-stage-launcher-ux.md` | `docs/delivery/epics/s5/prd-s5-day1-launch-profiles-and-stage-launcher-ux.md` + `docs/templates/prd.md` | `docs/architecture/prompt_templates_policy.md`, `services.yaml`, `libs/go/servicescfg/model.go`, `services/jobs/agent-runner/internal/runner/promptseeds/prd-work.md`, `services/jobs/agent-runner/internal/runner/promptseeds/prd-revise.md`, `services/jobs/agent-runner/internal/runner/templates/prompt_envelope.tmpl` | `ADR-0006` | Для `run:prd*` убран stage+role seed override; требования к PRD сохранены в `prd-work/revise`, а пути к шаблонам артефактов вынесены в `services.yaml/spec.roleDocTemplates` и подмешиваются в prompt envelope | Проверка выполнена через `go test ./libs/go/servicescfg ./services/jobs/agent-runner/internal/runner/...` | TBD | TBD | in-progress |
| #165 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s5/sprint_s5_stage_entry_and_label_ux.md` + `docs/delivery/epics/s5/epic_s5.md` | `docs/product/requirements_machine_driven.md` + `docs/product/stage_process_model.md` | `docs/architecture/prompt_templates_policy.md`, `services/jobs/agent-runner/internal/runner/promptseeds/README.md`, `services/jobs/agent-runner/internal/runner/promptseeds/*.md`, `services/jobs/agent-runner/internal/runner/helpers_prompt_doc_stage_seeds_test.go`, `services/jobs/agent-runner/internal/runner/templates/prompt_envelope.tmpl` | `ADR-0006` | Унифицированы doc-stage seed'ы: role-aware refs к шаблонам артефактов берутся через prompt envelope (`services.yaml/spec.roleDocTemplates`), жёсткие template-path инструкции удалены, non-doc seed'ы не перегружены документационными требованиями | Проверка: `go test ./services/jobs/agent-runner/internal/runner/...`, `make lint-go`; `make dupl-go` падает на существующих дублях вне scope изменений | TBD | TBD | in-progress |
| #469 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s13/sprint_s13_quality_governance_system.md` + `docs/delivery/epics/s13/epic_s13.md` + `docs/delivery/epics/s13/epic-s13-day1-quality-governance-intake.md` + `docs/delivery/traceability/s13_quality_governance_system_history.md` | `docs/product/requirements_machine_driven.md` + `GitHub issue #469` (source problem statement) + `GitHub issue #466` (owner request context) | `docs/product/agents_operating_model.md`, `docs/product/stage_process_model.md`, `docs/product/labels_and_trigger_policy.md`, `docs/architecture/prompt_templates_policy.md`, `docs/delivery/development_process_requirements.md`, `docs/ops/handovers/s6/operational_baseline.md`, `docs/delivery/epics/s9/epic_s9.md`, `docs/delivery/traceability/s9_mission_control_dashboard_history.md`, `docs/delivery/traceability/s12_github_api_rate_limit_resilience_history.md` | n/a (intake stage; ADR не требуется) | Intake зафиксировал `Quality Governance System` как отдельный governance stream для agent-scale delivery: определены draft quality metrics baseline, risk tiers `low / medium / high / critical`, список high/critical changes, evidence taxonomy, verification minimum, review contract и continuity rule до `run:dev`; создана follow-up issue `#471` для stage `run:vision`, а downstream runtime/UI scope сохранён в отдельной initiative issue `#470` | Markdown-only self-check + traceability sync + `git diff --check` + Context7 validation (`/websites/cli_github_manual`) + `gh issue create` для issue `#471`; kubectl/logs/БД-запросы не выполнялись, потому что stage ограничен documentation-only scope | TBD | `GitHub issue #471` | in-review |
| #471 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s13/sprint_s13_quality_governance_system.md` + `docs/delivery/epics/s13/epic_s13.md` + `docs/delivery/epics/s13/epic-s13-day1-quality-governance-intake.md` + `docs/delivery/epics/s13/epic-s13-day2-quality-governance-vision.md` + `docs/delivery/traceability/s13_quality_governance_system_history.md` | Vision package из issue `#471` (mission, quality north star, persona outcomes, KPI/guardrails, proportionality baseline) + handover в stage `run:prd` через issue `#476` | `docs/product/constraints.md`, `docs/product/stage_process_model.md`, `docs/product/labels_and_trigger_policy.md`, `docs/product/agents_operating_model.md`, `docs/delivery/development_process_requirements.md`, `docs/research/src_idea-machine_driven_company_requirements.md`, `docs/ops/handovers/s6/operational_baseline.md`, `docs/delivery/traceability/s9_mission_control_dashboard_history.md`, `docs/delivery/traceability/s12_github_api_rate_limit_resilience_history.md`, `services/internal/control-plane/README.md`, `services/jobs/worker/README.md`, `services/external/api-gateway/README.md`, `services/staff/web-console/README.md` | n/a (vision stage; ADR не требуется) | Vision stage зафиксировал `Quality Governance System` как proportional governance capability для agent-scale delivery: mission, north star, guardrails и KPI определены; создана follow-up issue `#476` для stage `run:prd` без trigger-лейбла | Markdown-only self-check + traceability sync + `git diff --check` + Context7 validation (`/websites/cli_github_manual`) + локальная валидация `gh issue create --help`; kubectl/logs/БД-запросы не выполнялись, потому что stage ограничен documentation-only scope | TBD | `GitHub issue #476` | in-review |
| #476 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s13/sprint_s13_quality_governance_system.md` + `docs/delivery/epics/s13/epic_s13.md` + `docs/delivery/epics/s13/epic-s13-day3-quality-governance-prd.md` + `docs/delivery/epics/s13/prd-s13-day3-quality-governance-system.md` + `docs/delivery/traceability/s13_quality_governance_system_history.md` | PRD package из issue `#476` (user stories, FR/AC/NFR, edge cases, expected evidence и wave priorities) + handover в stage `run:arch` через issue `#484` | `docs/product/requirements_machine_driven.md`, `docs/product/constraints.md`, `docs/product/agents_operating_model.md`, `docs/product/labels_and_trigger_policy.md`, `docs/product/stage_process_model.md`, `docs/delivery/development_process_requirements.md`, `docs/research/src_idea-machine_driven_company_requirements.md`, `docs/ops/handovers/s6/operational_baseline.md`, `docs/delivery/traceability/s9_mission_control_dashboard_history.md`, `docs/delivery/traceability/s12_github_api_rate_limit_resilience_history.md`, `services/internal/control-plane/README.md`, `services/jobs/agent-runner/README.md`, `services/jobs/worker/README.md`, `services/external/api-gateway/README.md`, `services/staff/web-console/README.md` | n/a (PRD stage; ADR не требуется) | PRD stage зафиксировал product contract `Quality Governance System`: explicit risk tiering, mandatory evidence package, verification minimum, review/waiver discipline, proportional low-risk path, governance-gap feedback loop, policy `internal working draft -> semantic wave map -> published waves`, критерии допустимости large mechanical PR и boundary `Sprint S13 -> Sprint S14`; создана continuity issue `#484` для stage `run:arch` без trigger-лейбла | Markdown-only self-check + traceability sync + `git diff --check` + Context7 validation (`/websites/cli_github_manual`) + локальная валидация `gh issue create --help`, `gh pr create --help`, `gh pr edit --help`; kubectl/logs/БД-запросы не выполнялись, потому что stage ограничен documentation-only scope | TBD | `GitHub issue #484` | in-review |
| #484 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s13/sprint_s13_quality_governance_system.md` + `docs/delivery/epics/s13/epic_s13.md` + `docs/delivery/epics/s13/epic-s13-day4-quality-governance-arch.md` + `docs/delivery/traceability/s13_quality_governance_system_history.md` | `GitHub issues #469 + #471 + #476` + PRD handover для `Quality Governance System` | `docs/architecture/initiatives/s13_quality_governance_system/architecture.md`, `docs/architecture/initiatives/s13_quality_governance_system/c4_context.md`, `docs/architecture/initiatives/s13_quality_governance_system/c4_container.md`, `docs/architecture/adr/ADR-0015-quality-governance-control-plane-owned-change-governance-aggregate.md`, `docs/architecture/alternatives/ALT-0007-quality-governance-boundaries.md` | `ADR-0015` | Architecture stage закрепил canonical governance ownership для `Quality Governance System`: `control-plane` владеет aggregate/publication gate/decision surface, `worker` владеет asynchronous reconciliation, `api-gateway`/`web-console` остаются thin surfaces, publication path `internal working draft -> semantic wave map -> published waves` переведён в architecture baseline, а boundary `Sprint S13 -> Sprint S14` сохранена без implementation-first drift; создана follow-up issue `#494` для `run:design` | Markdown-only self-check + traceability sync + `git diff --check` + Context7 validation (`/websites/cli_github_manual`) + локальная валидация `gh issue create --help`, `gh pr create --help`, `gh pr edit --help`; kubectl/logs/БД-запросы не выполнялись, потому что stage ограничен documentation-only scope | TBD | `GitHub issue #494` | in-review |
| #494 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s13/sprint_s13_quality_governance_system.md` + `docs/delivery/epics/s13/epic_s13.md` + `docs/delivery/epics/s13/epic-s13-day4-quality-governance-arch.md` + `docs/delivery/traceability/s13_quality_governance_system_history.md` | `GitHub issue #484` + architecture package Sprint S13 | `docs/architecture/initiatives/s13_quality_governance_system/architecture.md`, `docs/architecture/initiatives/s13_quality_governance_system/c4_context.md`, `docs/architecture/initiatives/s13_quality_governance_system/c4_container.md`, `docs/architecture/adr/ADR-0015-quality-governance-control-plane-owned-change-governance-aggregate.md`, `docs/architecture/alternatives/ALT-0007-quality-governance-boundaries.md` | `ADR-0015` | Follow-up issue `#494` переводит Sprint S13 в `run:design`: следующий stage должен выпустить typed contracts, data model, migration policy и interaction model для change package, semantic wave map, evidence/verification/waiver states, release readiness и governance-gap feedback, сохранив boundary `Sprint S13 -> Sprint S14` | Follow-up issue оформлена через `gh issue create` по обязательному contract body; дополнительных runtime/checks не требовалось, так как issue создана как owner-managed handover artifact без запуска stage | TBD | TBD | planned |
| #500 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/traceability/s12_github_api_rate_limit_resilience_history.md` | `GitHub issue #500` + `docs/product/requirements_machine_driven.md` | `docs/architecture/data_model.md`, `docs/architecture/api_contract.md`, `docs/architecture/initiatives/s12_github_api_rate_limit_resilience/{design_doc.md,migrations_policy.md,observability_readiness.md}`, `docs/design-guidelines/common/{design_principles.md,check_list.md}` | n/a (existing architecture boundaries; ADR не требуется) | Реализован platform-owned contour `system_settings`: control-plane получил migration/repository/domain/API, `github_rate_limit_wait_enabled` переведён из env в DB-backed setting с hot-reload semantics, а staff UI/API/realtime заменили scaffold на рабочий configuration surface | `make gen-proto-go`, `make gen-openapi`, `go test ./services/internal/control-plane/internal/... ./services/external/api-gateway/internal/... ./services/jobs/worker/internal/...`, `npm --prefix services/staff/web-console run build`, `git diff --check` | TBD | TBD | in-review |
| #480 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + Sprint S16 docs/history + `docs/architecture/initiatives/s16_mission_control_graph_workspace/*` | `GitHub issue #480` + owner discussion comments 2026-03-25 + rethink issue `#561` | `docs/product/requirements_machine_driven.md`, `docs/product/agents_operating_model.md`, `docs/product/stage_process_model.md`, `docs/product/labels_and_trigger_policy.md`, `docs/architecture/prompt_templates_policy.md`, `docs/delivery/development_process_requirements.md` | `ADR-0016`, `ALT-0008` | После rethink issue `#480` сохраняется как source discussion для reset-решений, но её поглощение внутрь Sprint S16 больше не является текущим Mission Control baseline; активный path переведён в `#562` и `#563` | Doc-reset `#561` синхронизировал delivery/architecture refs; kubectl/logs/БД-запросы не выполнялись, так как scope markdown-only | `GitHub issues #562/#563` | historical-decision-source |
| #492 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s16/sprint_s16_mission_control_graph_workspace.md` + `docs/delivery/epics/s16/epic-s16-day1-mission-control-graph-workspace-intake.md` + `docs/delivery/traceability/s16_mission_control_graph_workspace_history.md` | `GitHub issue #492` + owner redesign request `#490` + rethink issue `#561` | `docs/product/agents_operating_model.md`, `docs/product/stage_process_model.md`, `docs/product/labels_and_trigger_policy.md`, `docs/delivery/development_process_requirements.md` | n/a (intake stage; ADR не требуется) | Day1 intake Sprint S16 сохранён только как historical evidence отклонённого Mission Control baseline; его assumptions перенесены в superseded state issue `#561` | Markdown-only doc-reset; runtime/logs/БД не использовались | `GitHub issue #562` | superseded |
| #496 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s16/sprint_s16_mission_control_graph_workspace.md` + `docs/delivery/epics/s16/epic-s16-day2-mission-control-graph-workspace-vision.md` + `docs/delivery/traceability/s16_mission_control_graph_workspace_history.md` | Vision package issue `#496` + rethink issue `#561` | `docs/product/stage_process_model.md`, `docs/product/labels_and_trigger_policy.md`, `docs/product/agents_operating_model.md`, `docs/delivery/development_process_requirements.md` | n/a (vision stage; ADR не требуется) | Vision baseline Sprint S16 сохранён как historical evidence; current Mission Control vision формируется заново через frontend-first issue `#562` | Markdown-only doc-reset; runtime/logs/БД не использовались | `GitHub issue #562` | superseded |
| #510 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/epics/s16/{epic-s16-day3-mission-control-graph-workspace-prd.md,prd-s16-day3-mission-control-graph-workspace.md}` + `docs/delivery/traceability/s16_mission_control_graph_workspace_history.md` | PRD package issue `#510` + rethink issue `#561` | `docs/product/stage_process_model.md`, `docs/product/labels_and_trigger_policy.md`, `docs/product/agents_operating_model.md`, `docs/delivery/development_process_requirements.md` | n/a (PRD stage; ADR не требуется) | PRD Sprint S16 сохранён только как historical evidence; он больше не задаёт текущий Mission Control contract для новых спринтов | Markdown-only doc-reset; runtime/logs/БД не использовались | `GitHub issue #562` | superseded |
| #514 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` | `GitHub issue #514` + `docs/product/requirements_machine_driven.md` | `docs/architecture/api_contract.md`, `docs/architecture/mcp_approval_and_audit_flow.md`, `docs/design-guidelines/common/{design_principles.md,check_list.md}`, `docs/design-guidelines/go/{services_design_requirements.md,check_list.md}` | n/a (existing architecture boundaries; ADR не требуется) | Реализован run-level cancel orchestration: staff API получил `POST /api/v1/staff/runs/{run_id}/cancel`, control-plane останавливает runtime artifacts и гасит wait/resume контуры, а late interaction callback после cancel теперь завершается идемпотентно без transport-error даже при уже очищенном wait-context | `go test ./services/internal/control-plane/internal/domain/mcp ./services/internal/control-plane/internal/domain/runstatus`, `go test ./services/internal/control-plane/internal/domain/githubratelimit ./services/internal/control-plane/internal/transport/grpc ./services/external/api-gateway/internal/transport/http/...`, `npm --prefix services/staff/web-console run build`, `make gen-proto-go`, `make gen-openapi`, `make lint-go`, `make dupl-go` | TBD | TBD | in-review |
| #516 | `docs/delivery/issue_map.md` + Sprint S16 architecture docs + `docs/delivery/traceability/s16_mission_control_graph_workspace_history.md` | Architecture package issue `#516` + rethink issue `#561` | `docs/product/requirements_machine_driven.md`, `docs/product/labels_and_trigger_policy.md`, `docs/product/agents_operating_model.md`, `docs/product/stage_process_model.md` | `ADR-0016`, `ALT-0008` | Architecture package Sprint S16 сохранён только как historical evidence отклонённого baseline; новый backend architecture contract должен рождаться в issue `#563` после approval `#562` | Markdown-only doc-reset; runtime/logs/БД не использовались | `GitHub issue #563` | superseded |
| #519 | `docs/delivery/issue_map.md` + Sprint S16 design docs + `docs/delivery/traceability/s16_mission_control_graph_workspace_history.md` | Design package issue `#519` + rethink issue `#561` | `docs/architecture/initiatives/s16_mission_control_graph_workspace/*`, `docs/product/agents_operating_model.md`, `docs/architecture/prompt_templates_policy.md` | `ADR-0016`, `ALT-0008` | Design package Sprint S16 сохранён как historical evidence; старые transport/data/migration decisions больше не являются текущим Mission Control source of truth | Markdown-only doc-reset; runtime/logs/БД не использовались | `GitHub issue #563` | superseded |
| #537 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/epics/s16/epic-s16-day6-mission-control-graph-workspace-plan.md` + `docs/delivery/traceability/s16_mission_control_graph_workspace_history.md` + `docs/delivery/{sprints,epics}/README.md` | Plan package issue `#537` + rethink issue `#561` | `docs/architecture/initiatives/s16_mission_control_graph_workspace/{design_doc.md,api_contract.md,data_model.md,migrations_policy.md}` | `ADR-0016`, `ALT-0008` | Execution package `#542..#547` переведён в superseded state и больше не является активным Mission Control backlog | Markdown-only doc-reset; runtime/logs/БД не использовались | `GitHub issues #562/#563` | superseded |
| #542 | `docs/delivery/issue_map.md` + Sprint S16 plan docs/history | `GitHub issue #537` + rethink issue `#561` | `docs/architecture/initiatives/s16_mission_control_graph_workspace/{design_doc.md,data_model.md,migrations_policy.md}` | `ADR-0016`, `ALT-0008` | Handover `S16-E01` сохранён только как historical artifact; не запускать как активную dev-wave после rethink | Replaced by reset sequencing `#562 -> #563`; runtime/logs/БД не использовались | `GitHub issue #563` | superseded |
| #543 | `docs/delivery/issue_map.md` + Sprint S16 plan docs/history | `GitHub issue #537` + rethink issue `#561` | `docs/architecture/initiatives/s16_mission_control_graph_workspace/{architecture.md,design_doc.md,api_contract.md,data_model.md}` | `ADR-0016`, `ALT-0008` | Handover `S16-E02` сохранён только как historical artifact; не использовать как текущий `control-plane` implementation path | Replaced by reset sequencing `#562 -> #563`; runtime/logs/БД не использовались | `GitHub issue #563` | superseded |
| #544 | `docs/delivery/issue_map.md` + Sprint S16 plan docs/history | `GitHub issue #537` + rethink issue `#561` | `docs/architecture/initiatives/s16_mission_control_graph_workspace/{architecture.md,design_doc.md,migrations_policy.md}` | `ADR-0016`, `ALT-0008` | Handover `S16-E03` сохранён только как historical artifact; не использовать как текущий `worker` execution path | Replaced by reset sequencing `#562 -> #563`; runtime/logs/БД не использовались | `GitHub issue #563` | superseded |
| #545 | `docs/delivery/issue_map.md` + Sprint S16 plan docs/history | `GitHub issue #537` + rethink issue `#561` | `docs/architecture/initiatives/s16_mission_control_graph_workspace/{design_doc.md,api_contract.md}`, `services/external/api-gateway/README.md` | `ADR-0016`, `ALT-0008` | Handover `S16-E04` сохранён только как historical artifact; transport path будет переопределён после approval `#562` | Replaced by reset sequencing `#562 -> #563`; runtime/logs/БД не использовались | `GitHub issue #563` | superseded |
| #546 | `docs/delivery/issue_map.md` + Sprint S16 plan docs/history + `docs/architecture/initiatives/s16_mission_control_graph_workspace/ui_smoke_criteria.md` | `GitHub issue #537` + rethink issue `#561` | `docs/architecture/initiatives/s16_mission_control_graph_workspace/{design_doc.md,api_contract.md,ui_smoke_criteria.md}`, `services/staff/web-console/README.md` | `ADR-0016`, `ALT-0008` | Handover `S16-E05` сохранён только как historical artifact; текущий frontend path вынесен в отдельный fake-data sprint `#562` | Replaced by reset sequencing `#562 -> #563`; runtime/logs/БД не использовались | `GitHub issue #562` | superseded |
| #547 | `docs/delivery/issue_map.md` + Sprint S16 plan docs/history + `docs/architecture/initiatives/s16_mission_control_graph_workspace/ui_smoke_criteria.md` | `GitHub issue #537` + rethink issue `#561` | `docs/architecture/initiatives/s16_mission_control_graph_workspace/{design_doc.md,migrations_policy.md,ui_smoke_criteria.md}` | `ADR-0016`, `ALT-0008` | Issue `#547`, закрытая как not planned, сохраняется только как historical superseded readiness handover отклонённого Sprint S16 baseline и не является gate перед `run:qa` | Doc-reset `#561` синхронизировал refs; runtime/logs/БД не использовались | `GitHub issues #562/#563` | superseded |
| #561 | `docs/delivery/delivery_plan.md` + `docs/delivery/issue_map.md` + Sprint S16 docs/history + `docs/architecture/initiatives/s16_mission_control_graph_workspace/*` + `docs/delivery/{sprints,epics}/README.md` | `GitHub issue #561` + owner discussion comments in issue `#480` + follow-up issues `#562/#563` | `docs/product/agents_operating_model.md`, `docs/product/labels_and_trigger_policy.md`, `docs/product/stage_process_model.md`, `docs/architecture/prompt_templates_policy.md`, `docs/research/src_idea-machine_driven_company_requirements.md`, service README files | n/a (rethink stage; ADR не требуется) | `run:rethink` актуализировал Mission Control docs: S16 переведён в historical superseded state, новый baseline и порядок `#470/#522/#523/#524/#525` зафиксированы, workflow editor/workflow policy сохранены в reset-path, follow-up issues `#562/#563` синхронно привязаны в delivery traceability | Markdown-only self-check + traceability sync + `git diff --check`; kubectl/logs/БД-запросы не выполнялись, потому что scope ограничен documentation-only actualization | `GitHub issues #562/#563` | in-review |
| #562 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s18/sprint_s18_mission_control_frontend_first_canvas_fake_data.md` + `docs/delivery/epics/s18/epic_s18.md` + `docs/delivery/epics/s18/epic-s18-day1-mission-control-frontend-first-canvas-intake.md` + `docs/delivery/traceability/s18_mission_control_frontend_first_canvas_history.md` | `GitHub issue #562` + rethink issue `#561` + source discussion `#480` | `docs/product/agents_operating_model.md`, `docs/product/labels_and_trigger_policy.md`, `docs/product/stage_process_model.md`, `docs/architecture/prompt_templates_policy.md`, `services/staff/web-console/README.md` | n/a (intake stage; ADR не требуется) | Intake stage зафиксировал Sprint S18 как отдельный frontend-first Mission Control reset-stream: сначала owner утверждает isolated fake-data UX, затем отдельным issue `#563` запускается backend rebuild; Day1 baseline закрепил fullscreen canvas, taxonomy `Issue/PR/Run`, compact nodes, explicit relations, workflow editor UX и ограничение `run:dev` до isolated `web-console` prototype | Markdown-only self-check + traceability sync + `git diff --check` + локальная проверка `gh issue view 562 --json number,title,body,url` и `gh issue view 565 --json number,title,body,url`; kubectl/logs/БД-запросы не выполнялись, потому что stage ограничен documentation-only scope | TBD | `GitHub issue #565` | in-review |
| #563 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + Sprint S16 reset refs | `GitHub issue #563` + rethink issue `#561` + frontend prerequisite `#562` | `docs/product/agents_operating_model.md`, `docs/architecture/prompt_templates_policy.md`, `services/internal/control-plane/README.md`, `services/jobs/worker/README.md`, `services/external/api-gateway/README.md`, `services/staff/web-console/README.md` | n/a (owner-managed follow-up; ADR не требуется) | Follow-up issue `#563` открывает backend rebuild только после owner approval результата `#562`: inventory mirror, workflow policy implementation, taxonomy `Issue/PR/Run` и cleanup obsolete S16 assumptions | Follow-up issue создана ранее owner-managed handover flow; doc-reset `#561` синхронизировал ссылки и sequencing | TBD | planned |
| #565 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s18/sprint_s18_mission_control_frontend_first_canvas_fake_data.md` + `docs/delivery/epics/s18/epic_s18.md` + `docs/delivery/epics/s18/epic-s18-day1-mission-control-frontend-first-canvas-intake.md` + `docs/delivery/epics/s18/epic-s18-day2-mission-control-frontend-first-canvas-vision.md` + `docs/delivery/traceability/s18_mission_control_frontend_first_canvas_history.md` | `GitHub issue #562` + intake package Sprint S18 | `docs/product/agents_operating_model.md`, `docs/product/labels_and_trigger_policy.md`, `docs/product/stage_process_model.md`, `docs/architecture/prompt_templates_policy.md`, `docs/research/src_idea-machine_driven_company_requirements.md`, `services/internal/control-plane/README.md`, `services/jobs/worker/README.md`, `services/external/api-gateway/README.md`, `services/staff/web-console/README.md` | n/a (vision stage; ADR не требуется) | Vision stage `#565` закрепил Mission Control как owner-approved canvas-first workspace на fake data: mission, north star, persona outcomes, KPI/guardrails и wave boundaries зафиксированы без reopening Day1 baseline; дополнительно удержаны guardrails по policy-only workflow UX, isolated `web-console` prototype scope и отдельному backend rebuild `#563`; создана follow-up issue `#567` для `run:prd` с continuity-требованием сохранить цепочку до `run:dev` | Markdown-only self-check + traceability sync + `git diff --check` + локальная проверка `gh issue view 565 --json number,title,body,url`, `gh issue view 567 --json number,title,body,url`, `gh issue create --help`, `gh pr create --help`, `gh pr edit --help`; kubectl/logs/БД-запросы не выполнялись, потому что stage ограничен documentation-only scope; через `gh issue create` оформлена handover issue `#567` | TBD | `GitHub issue #567` | in-review |
| #567 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s18/sprint_s18_mission_control_frontend_first_canvas_fake_data.md` + `docs/delivery/epics/s18/epic_s18.md` + `docs/delivery/epics/s18/epic-s18-day3-mission-control-frontend-first-canvas-prd.md` + `docs/delivery/epics/s18/prd-s18-day3-mission-control-frontend-first-canvas.md` + `docs/delivery/traceability/s18_mission_control_frontend_first_canvas_history.md` | PRD package из issue `#567` (user stories, FR/AC/NFR, scenario matrix, expected evidence и wave priorities) + handover в stage `run:arch` через issue `#571` | `docs/product/requirements_machine_driven.md`, `docs/product/agents_operating_model.md`, `docs/product/labels_and_trigger_policy.md`, `docs/product/stage_process_model.md`, `docs/architecture/prompt_templates_policy.md`, `docs/research/src_idea-machine_driven_company_requirements.md`, `services/internal/control-plane/README.md`, `services/jobs/worker/README.md`, `services/external/api-gateway/README.md`, `services/staff/web-console/README.md` | n/a (PRD stage; ADR не требуется) | PRD stage зафиксировал product contract Sprint S18: owner/product lead walkthrough, operator navigation и workflow policy preview на fake data; fullscreen canvas, taxonomy `Issue/PR/Run`, compact nodes, explicit relations, drawer, toolbar, platform-safe actions and repo-seed prompts preserved as locked baseline; backend rebuild `#563`, live provider sync, DB prompt editor, release-safety cockpit и waves `#524/#525` оставлены в deferred scope; создана continuity issue `#571` для stage `run:arch` без trigger-лейбла | Markdown-only self-check + traceability sync + `git diff --check` + локальная проверка `gh issue view 567 --json number,title,body,url`, `gh issue view 571 --json number,title,body,url`, `gh issue create --help`, `gh pr create --help`, `gh pr edit --help`; kubectl/logs/БД-запросы не выполнялись, потому что stage ограничен documentation-only scope и не требовал runtime-debug | TBD | `GitHub issue #571` | in-review |
| #571 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s18/sprint_s18_mission_control_frontend_first_canvas_fake_data.md` + `docs/delivery/epics/s18/epic_s18.md` + `docs/delivery/epics/s18/epic-s18-day4-mission-control-frontend-first-canvas-arch.md` + `docs/architecture/initiatives/s18_mission_control_frontend_first_canvas/{README.md,architecture.md,c4_context.md,c4_container.md}` + `docs/delivery/traceability/s18_mission_control_frontend_first_canvas_history.md` | `GitHub issues #562 + #565 + #567` + source discussion `#480` + rethink issue `#561` + PRD handover Sprint S18 | `docs/product/requirements_machine_driven.md`, `docs/product/agents_operating_model.md`, `docs/product/labels_and_trigger_policy.md`, `docs/product/stage_process_model.md`, `docs/architecture/prompt_templates_policy.md`, `docs/research/src_idea-machine_driven_company_requirements.md`, `services/internal/control-plane/README.md`, `services/jobs/worker/README.md`, `services/external/api-gateway/README.md`, `services/staff/web-console/README.md`, `services/jobs/agent-runner/README.md` | `ADR-0018`, `ALT-0010` | Architecture stage закрепил `web-console` как owner isolated fake-data prototype, оставил `api-gateway`/`control-plane`/`worker` thin or deferred boundaries, сохранил repo-seed prompts как source of truth и формально отделил Sprint S18 от backend rebuild `#563`, live sync, DB prompt editor и waves `#524/#525`; создана continuity issue `#573` для stage `run:design` | Markdown-only self-check + traceability sync + `git diff --check` + локальная проверка `gh issue view 571 --json number,title,body,url`, `gh issue view 573 --json number,title,body,url`, `gh issue create --help`, `gh pr create --help`, `gh pr edit --help`; kubectl/logs/БД-запросы не выполнялись, потому что stage ограничен documentation-only scope и не требовал runtime-debug | TBD | `GitHub issue #573` | in-review |
| #573 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s18/sprint_s18_mission_control_frontend_first_canvas_fake_data.md` + `docs/delivery/epics/s18/epic_s18.md` + `docs/delivery/epics/s18/epic-s18-day5-mission-control-frontend-first-canvas-design.md` + `docs/architecture/initiatives/s18_mission_control_frontend_first_canvas/{README.md,design_doc.md,api_contract.md,data_model.md,migrations_policy.md}` + `docs/delivery/traceability/s18_mission_control_frontend_first_canvas_history.md` | `GitHub issue #571` + architecture package Sprint S18 + source discussion `#480` | `docs/product/requirements_machine_driven.md`, `docs/product/agents_operating_model.md`, `docs/product/labels_and_trigger_policy.md`, `docs/product/stage_process_model.md`, `docs/architecture/prompt_templates_policy.md`, `docs/design-guidelines/vue/frontend_architecture.md`, `docs/design-guidelines/vue/frontend_code_rules.md`, `docs/design-guidelines/vue/frontend_data_and_state.md`, `services/staff/web-console/README.md`, `services/external/api-gateway/README.md`, `services/internal/control-plane/README.md`, `services/jobs/worker/README.md` | `ADR-0018` | Design stage `#573` зафиксировал implementation-ready frontend-only contracts для Sprint S18: feature-local fake-data source/store, fullscreen canvas с taxonomy `Issue/PR/Run`, explicit relations, drawer/workflow preview semantics, repo-seed prompt references и zero-migration boundary к backend rebuild `#563`; создана continuity issue `#579` для `run:plan` | Markdown-only self-check + traceability sync + `git diff --check` + локальная проверка `gh issue view 573 --json number,title,body,url`, `gh issue view 579 --json number,title,body,url`, фактическое создание follow-up issue `#579` через `gh issue create`; kubectl/logs/БД-запросы не выполнялись, потому что stage ограничен documentation-only scope и не требовал runtime-debug | TBD | `GitHub issue #579` | in-review |
| #579 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s18/sprint_s18_mission_control_frontend_first_canvas_fake_data.md` + `docs/delivery/epics/s18/epic_s18.md` + `docs/delivery/epics/s18/epic-s18-day6-mission-control-frontend-first-canvas-plan.md` + `docs/delivery/traceability/s18_mission_control_frontend_first_canvas_history.md` | `GitHub issue #573` + design package Sprint S18 | `docs/architecture/initiatives/s18_mission_control_frontend_first_canvas/{README.md,design_doc.md,api_contract.md,data_model.md,migrations_policy.md}` | `ADR-0018` | Plan stage `#579` зафиксировал execution package для Sprint S18: одна implementation issue `#581` с waves `route shell + prototype source -> canvas/drawer composition -> workflow preview/prompt-source evidence -> acceptance/demo evidence`, quality gates `QG-S18-D6-01..QG-S18-D6-08`, DoR/DoD и owner-managed handover в `run:dev`; deferred boundary к backend rebuild `#563` сохранена | Markdown-only self-check + traceability sync + `git diff --check` + локальная проверка `gh issue view 579 --json number,title,body,url`, `gh issue view 581 --json number,title,body,url`, `gh issue create --help`, `gh pr create --help`, `gh pr edit --help`; kubectl/logs/БД-запросы не выполнялись, потому что stage ограничен documentation-only scope и не требовал runtime-debug | TBD | `GitHub issue #581` | in-review |
| #581 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s18/sprint_s18_mission_control_frontend_first_canvas_fake_data.md` + `docs/delivery/epics/s18/epic_s18.md` + `docs/delivery/epics/s18/epic-s18-day6-mission-control-frontend-first-canvas-plan.md` + `docs/delivery/traceability/s18_mission_control_frontend_first_canvas_history.md` | `GitHub issue #579` + plan package Sprint S18 (`run:dev` handover) | `docs/architecture/initiatives/s18_mission_control_frontend_first_canvas/{design_doc.md,api_contract.md,data_model.md,migrations_policy.md}` | `ADR-0018` | Follow-up issue `#581` открывает stage `run:dev`: нужно реализовать isolated fake-data prototype в `services/staff/web-console` по waves `Wave 1..Wave 4`, сохранив frontend-only boundary Sprint S18 и continuity `dev` без разрывов | Follow-up issue создана через `gh issue create` по обязательному contract body; дополнительных runtime/checks не требовалось, так как issue создана как owner-managed handover artifact без запуска stage | TBD | TBD | planned |
| #512 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + S13 sprint/epic/history docs | `GitHub issue #494` + design package Sprint S13 | `docs/architecture/initiatives/s13_quality_governance_system/{design_doc.md,api_contract.md,data_model.md,migrations_policy.md}` | `ADR-0015` | Plan stage S13 по-прежнему держит execution package `#521..#525`, но после rethink `#561` sequencing уточнён: `#522` и `#523` можно продолжать независимо, а `#524`/`#525` нельзя стартовать до approval frontend baseline `#562` | Markdown-only doc-reset `#561` синхронизировал sequencing refs; kubectl/logs/БД-запросы не выполнялись | `GitHub issues #521..#525` | in-review |
| #521 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s13/sprint_s13_quality_governance_system.md` + `docs/delivery/epics/s13/epic_s13.md` + `docs/delivery/epics/s13/epic-s13-day6-quality-governance-plan.md` + `docs/delivery/traceability/s13_quality_governance_system_history.md` | `GitHub issue #512` + plan package Sprint S13 (`S13-E01` handover) | `docs/architecture/initiatives/s13_quality_governance_system/design_doc.md`, `docs/architecture/initiatives/s13_quality_governance_system/api_contract.md`, `docs/architecture/initiatives/s13_quality_governance_system/data_model.md`, `docs/architecture/initiatives/s13_quality_governance_system/migrations_policy.md` | `ADR-0015` | Follow-up issue `#521` открывает Wave 1 `run:dev`: additive schema, `control-plane` aggregate, hidden draft / wave / evidence ingress и package projections под owner canonical semantics без утечки raw draft и без нарушения `semantic wave map` guardrail | Follow-up issue оформлена через `gh issue create` по обязательному contract body; дополнительных runtime/checks не требовалось, так как issue создана как owner-managed handover artifact без запуска stage | TBD | TBD | planned |
| #522 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + S13 sprint/epic/history docs | `GitHub issue #512` + plan package Sprint S13 (`S13-E02`) | `docs/architecture/initiatives/s13_quality_governance_system/{design_doc.md,api_contract.md,data_model.md,migrations_policy.md}` | `ADR-0015` | Wave `#522` можно продолжать независимо от Mission Control rethink: worker/backfill/governance-gap path не зависит от approval `#562` | Existing handover artifact; sequencing actualized in doc-reset `#561` | TBD | planned |
| #523 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + S13 sprint/epic/history docs | `GitHub issue #512` + plan package Sprint S13 (`S13-E03`) | `docs/architecture/initiatives/s13_quality_governance_system/{design_doc.md,api_contract.md}`, `docs/architecture/api_contract.md` | `ADR-0015` | Wave `#523` можно продолжать независимо от Mission Control rethink, если transport не фиксирует финальный cockpit UI до approval `#562` | Existing handover artifact; sequencing actualized in doc-reset `#561` | TBD | planned |
| #524 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + S13 sprint/epic/history docs | `GitHub issue #512` + plan package Sprint S13 (`S13-E04`) + rethink issue `#561` | `docs/architecture/initiatives/s13_quality_governance_system/{design_doc.md,api_contract.md}`, `services/staff/web-console/README.md` | `ADR-0015` | Wave `#524` не запускать до owner approval frontend baseline `#562`, чтобы не закрепить UI под отклонённую Mission Control модель | Sequencing actualized in doc-reset `#561`; runtime/logs/БД не использовались | `GitHub issue #562` | blocked |
| #525 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + S13 sprint/epic/history docs | `GitHub issue #512` + plan package Sprint S13 (`S13-E05`) + rethink issue `#561` | `docs/architecture/initiatives/s13_quality_governance_system/design_doc.md`, `docs/architecture/initiatives/s13_quality_governance_system/migrations_policy.md`, `services/internal/control-plane/README.md`, `services/jobs/worker/README.md`, `services/external/api-gateway/README.md`, `services/staff/web-console/README.md` | `ADR-0015` | Wave `#525` не запускать до owner approval frontend baseline `#562`, потому что readiness evidence и rollout gate не должны фиксировать неутверждённый cockpit/UI contour | Sequencing actualized in doc-reset `#561`; runtime/logs/БД не использовались | `GitHub issue #562` | blocked |
| #541 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s17/sprint_s17_unified_user_interaction_waits_and_owner_feedback_inbox.md` + `docs/delivery/epics/s17/epic_s17.md` + `docs/delivery/epics/s17/epic-s17-day1-unified-user-interaction-waits-and-owner-feedback-inbox-intake.md` + `docs/delivery/traceability/s17_unified_user_interaction_waits_and_owner_feedback_inbox_history.md` | `docs/product/requirements_machine_driven.md` + `GitHub issue #541` (source problem statement) + `GitHub issues #532/#540` (production/debug signal) | `docs/product/agents_operating_model.md`, `docs/product/labels_and_trigger_policy.md`, `docs/product/stage_process_model.md`, `docs/architecture/mcp_approval_and_audit_flow.md`, `docs/architecture/prompt_templates_policy.md`, `docs/delivery/sprints/s10/sprint_s10_mcp_user_interactions.md`, `docs/delivery/sprints/s11/sprint_s11_telegram_user_interaction_adapter.md`, `services/jobs/agent-runner/README.md`, `services/external/telegram-interaction-adapter/README.md`, `services/staff/web-console/README.md` | n/a (intake stage; ADR не требуется) | Intake зафиксировал Sprint S17 как отдельную cross-cutting initiative: same live pod/codex session принят как primary happy-path, snapshot-resume оставлен recovery-only fallback, long human wait `>=24h`, delivery-before-wait lifecycle, Telegram pending inbox, staff-console fallback и persisted text/voice binding включены в core Wave 1; создана continuity issue `#554` для `run:vision` | Markdown-only self-check + traceability sync + `git diff --check` + локальная проверка `gh issue create --help`, `gh pr create --help`, `gh pr edit --help`; kubectl/logs/БД-запросы не выполнялись, потому что stage ограничен documentation-only scope и использует issue-driven production evidence | TBD | TBD | in-review |
| #554 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s17/sprint_s17_unified_user_interaction_waits_and_owner_feedback_inbox.md` + `docs/delivery/epics/s17/epic_s17.md` + `docs/delivery/epics/s17/epic-s17-day1-unified-user-interaction-waits-and-owner-feedback-inbox-intake.md` + `docs/delivery/epics/s17/epic-s17-day2-unified-user-interaction-waits-and-owner-feedback-inbox-vision.md` + `docs/delivery/traceability/s17_unified_user_interaction_waits_and_owner_feedback_inbox_history.md` | `GitHub issue #541` + intake package Sprint S17 | `docs/product/agents_operating_model.md`, `docs/product/labels_and_trigger_policy.md`, `docs/product/stage_process_model.md`, `docs/architecture/mcp_approval_and_audit_flow.md`, `docs/architecture/prompt_templates_policy.md`, `docs/delivery/sprints/s10/sprint_s10_mcp_user_interactions.md`, `docs/delivery/sprints/s11/sprint_s11_telegram_user_interaction_adapter.md`, `services/internal/control-plane/README.md`, `services/jobs/agent-runner/README.md`, `services/jobs/worker/README.md`, `services/external/api-gateway/README.md`, `services/external/telegram-interaction-adapter/README.md`, `services/staff/web-console/README.md` | n/a (vision stage; ADR не требуется) | Vision stage `#554` закрепил unified owner feedback loop как platform capability: owner отвечает в Telegram или staff-console и получает детерминированное продолжение той же задачи; mission, north star, persona outcomes, KPI/guardrails и wave boundaries зафиксированы без reopening Day1 baseline, а для built-in `kodex` MCP wait path добавлен blocking baseline по max timeout/TTL, чтобы happy-path оставался live wait, не synthetic resume; follow-up issue `#557` создана для `run:prd` с continuity-требованием сохранить цепочку до `run:dev` | Markdown-only self-check + traceability sync + `git diff --check` + локальная проверка `gh issue view 554 --json number,title,body,url`, `gh issue create --help`, `gh pr create --help`, `gh pr edit --help`; kubectl/logs/БД-запросы не выполнялись, потому что stage ограничен documentation-only scope; через `gh issue create` оформлена handover issue `#557` | TBD | `GitHub issue #557` | in-review |
| #557 | `docs/delivery/issue_map.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s17/sprint_s17_unified_user_interaction_waits_and_owner_feedback_inbox.md` + `docs/delivery/epics/s17/epic_s17.md` + `docs/delivery/epics/s17/epic-s17-day3-unified-user-interaction-waits-and-owner-feedback-inbox-prd.md` + `docs/delivery/epics/s17/prd-s17-day3-unified-user-interaction-waits-and-owner-feedback-inbox.md` + `docs/delivery/traceability/s17_unified_user_interaction_waits_and_owner_feedback_inbox_history.md` | PRD package из issue `#557` (user stories, FR/AC/NFR, scenario matrix, expected evidence и wave priorities) + handover в stage `run:arch` через issue `#559` | `docs/product/requirements_machine_driven.md`, `docs/product/constraints.md`, `docs/product/agents_operating_model.md`, `docs/product/labels_and_trigger_policy.md`, `docs/product/stage_process_model.md`, `docs/delivery/development_process_requirements.md`, `docs/architecture/mcp_approval_and_audit_flow.md`, `docs/architecture/prompt_templates_policy.md`, `docs/delivery/sprints/s10/sprint_s10_mcp_user_interactions.md`, `docs/delivery/sprints/s11/sprint_s11_telegram_user_interaction_adapter.md`, `docs/research/src_idea-machine_driven_company_requirements.md`, `services/internal/control-plane/README.md`, `services/jobs/agent-runner/README.md`, `services/jobs/worker/README.md`, `services/external/api-gateway/README.md`, `services/external/telegram-interaction-adapter/README.md`, `services/staff/web-console/README.md` | n/a (PRD stage; ADR не требуется) | PRD stage зафиксировал product contract unified owner feedback loop: pending inbox через Telegram + staff-console fallback, same-session continuation как primary happy-path, max timeout/TTL baseline built-in `kodex` MCP wait path, recovery-only snapshot-resume, delivery-before-wait lifecycle, deterministic text/voice/callback binding, overdue/manual-fallback transparency и deferred later-wave scope; создана continuity issue `#559` для stage `run:arch` без trigger-лейбла | Markdown-only self-check + traceability sync + `git diff --check` + локальная проверка `gh issue view 557 --json number,title,body,url`, `gh issue view 559 --json number,title,body,url`, `gh issue create --help`, `gh pr create --help`, `gh pr edit --help`; kubectl/logs/БД-запросы не выполнялись, потому что stage ограничен documentation-only scope и не требовал runtime-debug | TBD | TBD | in-review |
| #559 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s17/sprint_s17_unified_user_interaction_waits_and_owner_feedback_inbox.md` + `docs/delivery/epics/s17/epic_s17.md` + `docs/delivery/epics/s17/epic-s17-day4-unified-user-interaction-waits-and-owner-feedback-inbox-arch.md` + `docs/delivery/traceability/s17_unified_user_interaction_waits_and_owner_feedback_inbox_history.md` | `GitHub issues #541 + #554 + #557` + PRD package Sprint S17 | `docs/architecture/README.md`, `docs/architecture/initiatives/s17_unified_owner_feedback_loop/{README.md,architecture.md,c4_context.md,c4_container.md}`, `docs/architecture/adr/ADR-0017-unified-owner-feedback-loop-live-wait-primary-platform-owned-continuation.md`, `docs/architecture/alternatives/ALT-0009-unified-owner-feedback-loop-live-wait-and-channel-ownership.md` | `ADR-0017` | Architecture stage `#559` зафиксировал live wait primary model и service boundaries для unified owner feedback loop: `control-plane` владеет persisted request truth и continuation policy, `worker` владеет dispatch/reconcile/lease keepalive, `agent-runner` удерживает live session и recovery snapshot, а Telegram и staff-console остаются thin surfaces поверх одного backend contract; создана continuity issue `#568` для `run:design` | Markdown-only self-check + traceability sync + `git diff --check` + локальная проверка `gh issue view 559 --json number,title,body,url`, `gh issue view 568 --json number,title,body,url`, `gh issue create --help`, `gh pr create --help`, `gh pr edit --help`; kubectl/logs/БД-запросы не выполнялись, потому что stage ограничен documentation-only scope и не требовал runtime-debug | TBD | `GitHub issue #568` | in-review |
| #568 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/sprints/s17/sprint_s17_unified_user_interaction_waits_and_owner_feedback_inbox.md` + `docs/delivery/epics/s17/epic_s17.md` + `docs/delivery/epics/s17/epic-s17-day5-unified-user-interaction-waits-and-owner-feedback-inbox-design.md` + `docs/delivery/traceability/s17_unified_user_interaction_waits_and_owner_feedback_inbox_history.md` + `docs/architecture/initiatives/s17_unified_owner_feedback_loop/{README.md,design_doc.md,api_contract.md,data_model.md,migrations_policy.md}` | `GitHub issues #541 + #554 + #557 + #559` + architecture package Sprint S17 | `docs/architecture/initiatives/s17_unified_owner_feedback_loop/{design_doc.md,api_contract.md,data_model.md,migrations_policy.md}`, `docs/architecture/agent_runtime_rbac.md`, `docs/architecture/mcp_approval_and_audit_flow.md`, `docs/architecture/initiatives/s10_mcp_user_interactions/{design_doc.md,api_contract.md,data_model.md,migrations_policy.md}`, `docs/architecture/initiatives/s11_telegram_user_interaction_adapter/{design_doc.md,api_contract.md,data_model.md,migrations_policy.md}`, `services/internal/control-plane/README.md`, `services/jobs/agent-runner/README.md`, `services/jobs/worker/README.md`, `services/external/api-gateway/README.md`, `services/external/telegram-interaction-adapter/README.md`, `services/staff/web-console/README.md` | `ADR-0017` | Design stage `#568` зафиксировал implementation-ready contracts для unified owner feedback loop: built-in wait path остаётся на `user.decision.request`, owner-feedback truth materializes как additive overlay поверх Sprint S10/S11 foundation, Telegram and staff-console сходятся в один response binding registry, а recovery resume остаётся explicit degraded path; создана continuity issue `#575` для `run:plan` | Markdown-only self-check + traceability sync + `git diff --check` + локальная проверка `gh issue view 568 --json number,title,body,url`, `gh issue view 575 --json number,title,body,url`, `gh issue create --help`, `gh pr create --help`, `gh pr edit --help`; kubectl/logs/БД-запросы не выполнялись, потому что stage ограничен documentation-only scope и не требовал runtime-debug | TBD | `GitHub issue #575` | in-review |
| #575 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s17/sprint_s17_unified_user_interaction_waits_and_owner_feedback_inbox.md` + `docs/delivery/epics/s17/epic_s17.md` + `docs/delivery/epics/s17/epic-s17-day6-unified-user-interaction-waits-and-owner-feedback-inbox-plan.md` + `docs/delivery/traceability/s17_unified_user_interaction_waits_and_owner_feedback_inbox_history.md` | `GitHub issues #541 + #554 + #557 + #559 + #568` + design package Sprint S17 | `docs/architecture/initiatives/s17_unified_owner_feedback_loop/{design_doc.md,api_contract.md,data_model.md,migrations_policy.md}`, `docs/architecture/adr/ADR-0017-unified-owner-feedback-loop-live-wait-primary-platform-owned-continuation.md`, closed Sprint S10 foundation issues `#391..#395` и Sprint S11 execution anchor `#458` | `ADR-0017` | Plan stage `#575` зафиксировал execution package `S17-E01..S17-E07` для unified owner feedback loop: additive schema/domain streams в `control-plane`, worker delivery/reconcile/visibility, contract-first `api-gateway`, Telegram adapter normalization, staff-console projection/fallback и observability gate; создана continuity issue `#582` для `run:dev` | Markdown-only self-check + traceability sync + `git diff --check` + локальная проверка `gh issue view 391 --json number,title,state,url`, `gh issue view 392 --json number,title,state,url`, `gh issue view 393 --json number,title,state,url`, `gh issue view 394 --json number,title,state,url`, `gh issue view 395 --json number,title,state,url`, `gh issue view 458 --json number,title,state,url`, `gh issue view 575 --json number,title,body,url`, `gh issue view 582 --json number,title,body,url`, `gh issue create --help`, `gh issue edit --help`, `gh pr create --help`, `gh pr edit --help`; kubectl/logs/БД-запросы не выполнялись, потому что stage ограничен documentation-only scope и не требовал runtime-debug | TBD | `GitHub issue #582` | in-review |
| #582 | `docs/delivery/issue_map.md` + `docs/delivery/delivery_plan.md` + `docs/delivery/requirements_traceability.md` + `docs/delivery/sprints/s17/sprint_s17_unified_user_interaction_waits_and_owner_feedback_inbox.md` + `docs/delivery/epics/s17/epic_s17.md` + `docs/delivery/epics/s17/epic-s17-day6-unified-user-interaction-waits-and-owner-feedback-inbox-plan.md` + `docs/delivery/traceability/s17_unified_user_interaction_waits_and_owner_feedback_inbox_history.md` | `GitHub issues #541 + #554 + #557 + #559 + #568 + #575` (execution anchor `run:dev`) | `docs/architecture/initiatives/s17_unified_owner_feedback_loop/{design_doc.md,api_contract.md,data_model.md,migrations_policy.md}`, `docs/architecture/adr/ADR-0017-unified-owner-feedback-loop-live-wait-primary-platform-owned-continuation.md` | `ADR-0017` | Planned `run:dev` execution anchor `#582`: реализовать waves `S17-E01..S17-E07` для schema/domain foundation, worker visibility/reconcile, contract-first `api-gateway`, Telegram adapter normalization, staff-console fallback UX и observability/evidence gate без разрыва continuity chain | Planned checks: migrations/codegen sync, tests для `control-plane`/`worker`/`api-gateway`/`telegram-interaction-adapter`/`web-console`, candidate runtime evidence и traceability sync | TBD | TBD | planned |
| #461 | `docs/delivery/issue_map.md` + `docs/ops/production_runbook.md` + `docs/architecture/agent_runtime_rbac.md` + `docs/architecture/adr/ADR-0005-run-namespace-ttl-and-revise-reuse.md` | `docs/product/requirements_machine_driven.md` + `docs/product/agents_operating_model.md` + `docs/product/labels_and_trigger_policy.md` | `docs/architecture/agent_runtime_rbac.md`, `docs/architecture/adr/ADR-0005-run-namespace-ttl-and-revise-reuse.md`, `deploy/base/kodex/app.yaml.tpl` | `ADR-0005` | Реализован safe stale-namespace cleanup: worker sweeper теперь проверяет ownership + allowlist platform runtime namespace names (`codex-issue*` и `kodex-dev-*`), non-terminal run в БД и active workload в namespace, включая `CronJob`; для production добавлен `CronJob` `kodex-worker-namespace-cleanup` с env-configurable schedule/suspend и audit events `run.namespace.cleaned|cleanup_skipped|cleanup_failed` | `go test ./libs/go/k8s/joblauncher ./services/jobs/worker/internal/domain/worker ./services/jobs/worker/internal/app ./services/jobs/worker/internal/repository/postgres/runqueue` | TBD | TBD | in-review |

## Требования и трассировка
- Source of truth требований: `docs/product/requirements_machine_driven.md`.
- Матрица трассируемости: `docs/delivery/requirements_traceability.md`.
- Historical evidence и sprint-specific delta: `docs/delivery/traceability/README.md`.
- Sprint index: `docs/delivery/sprints/README.md`.
- Epic index: `docs/delivery/epics/README.md`.

## Правила
- `docs/delivery/issue_map.md` хранит только текущую каноническую карту связей `issue/pr -> docs -> status`.
- Narrative execution-history и sprint-specific evidence не дублируются в master-index и живут в `docs/delivery/traceability/*.md`.
- Sprint- и epic-навигация остаётся в профильных индексах `docs/delivery/{sprints,epics}/README.md`.
- Если нет обязательного документа — статус `blocked`.
- Ссылки должны быть кликабельны.
- Матрица обновляется при каждом переходе этапа Delivery Plan.
