# Спринты

Актуальная repo-level очередь не ведется в этом файле: канонический task-entrypoint перенесен в корневой `TASKS.md`. Здесь остается только published/reference журнал уже закрытых фаз.

Детализация уже выполненных этапов и рабочих пакетов reference runtime `../ioot-pro-cabinet`. Этот документ нужен для просмотра состава спринтов и фактического наполнения фаз, а не для верхнеуровневой навигации по roadmap.

Статус на `2026-03-09`: спринтовый журнал ниже приведен в соответствие с текущими `docs/roadmap.md` и `docs/tasks.md`. Открытого активного спринта сейчас нет; следующий этап еще не утвержден.

## Phase 0 — Инициализация (закрыт)

- [x] Зафиксирован стек backend (`Go`) + frontend shell (`Vue 3`) и baseline маршруты API.
- [x] Подготовлены core docs: `architecture.md`, `backend_contracts.md`, `tasks.md`.
- [x] Поднята локальная dev-схема backend + frontend.
- [x] Согласованы базовые процессы docs/build и синхронизации документации.

## Phase 1 — Контракты и контексты (закрыт)

- [x] Реализован `app/context` с policy snapshot (`permissions/capabilities/guards`).
- [x] Зафиксирован OpenAPI как source-of-truth и опубликован Swagger UI.
- [x] Расширены contract tests для ключевых endpoint-ов.
- [x] Согласованы и внедрены endpoint-ы готовности.

## Phase 2 — Декомпозиция runtime (закрыт)

- [x] Frontend разложен на модульные слои, services и composables.
- [x] Формализован permission-aware/navigation-aware runtime.
- [x] Укреплены WS/MQTT и degraded mode.

## Phase 3 — Безопасность и релизная дисциплина (закрыт)

- [x] Введен production-контур JWT + RBAC.
- [x] Закрыты аудит и security logging.
- [x] Установлена обязательная синхронизация документации `green-robot` при runtime/changelog изменениях.

## Phase 4 — Готовность tenant-master к production (закрыт)

- [x] Реализован tenant-master sync с утвержденным whitelist.
- [x] Подготовлены эксплуатационные runbook и release package.
- [x] Формализованы release gate и quality pipeline.
- [x] Зафиксированы масштабирование и SLA/SLO как база для следующих этапов.

## Phase 5 — Productization shell (закрыт)

- [x] Shell preferences и права меню переведены на backend-driven persistence.
- [x] `App.vue` декомпозирован: вынесены API-клиенты, services и composables.
- [x] Добавлены shell profile export/import, pilot presets и acceptance smoke.

## Phase 6 — Pilot Rollout & Scale Readiness (закрыт)

- [x] Подготовлен bootstrap-package pilot-контура для `cloud-multi` и `edge-single`.
- [x] Формализованы SLA/SLO и capacity profile для `tenant/master`, `Postgres`, `NanoMQ`.
- [x] Добавлен evidence bundle для sign-off.
- [x] Автоматизирован rollback/restore drill и включен в release gate.

## Phase 7 — Pilot Execution & Operational Handover (закрыт)

- [x] Добавлен единый pilot sign-off bundle для целевого контура.
- [x] Введен внешний retention pilot-артефактов.
- [x] Реализованы pilot observability summary и alerting CLI.
- [x] Подготовлен promotion-path `pilot -> production`.

## Phase 8 — Fleet Rollout & Operations Automation (закрыт)

- [x] Добавлены cron/systemd templates и расписание для observability/retention jobs.
- [x] Введен rollout registry по площадкам и production waves.
- [x] Подготовлен operational incident handover package.
- [x] Зафиксирована immutability policy для production package.

## Следующий спринтовый блок

- Следующий phase после `Fleet Rollout & Operations Automation` еще не утвержден.
- Новый спринтовый блок должен открываться отдельным решением, а не продолжать закрытый Phase 8.
