Skip to content

Strategy Goals

Oleg Miagkov edited this page Jul 13, 2026 · 2 revisions

Стратегические цели (P1–P5)

Источник: docs/strategy/roadmap.md. Реализация волнами. ← Обзор

Легенда: ✅ сделано · 🚧 в работе · ⬜ запланировано · 🟢 частично

Цель Ценность Волна Статус
P1 Слой доверия (Trust Layer) — наш ров наивысшая 1
P3 Мульти-провайдерная автономность высокая 1
P5 Прозрачность стоимости высокая 1
P2 GitHub App (issue → автономный PR) высокая (дистрибуция) 2
P4 Облако / команды высокая (выручка) 3 🚧

✅ Волна 1 — закрыта

PR #361 + серия follow-up. Каждая задача shippable отдельно; все тянут тесты.

P1 — Слой доверия

Каждая сборка выдаёт verification-report.json и видимый в UI отчёт.

  • ✅ Контракт verification-report.json + запись на каждой сборке.
  • ✅ Детект правок вне scope (qa/scope_check.py) → out_of_scope_edits.
  • confidence + uncertainty через SDK- и runtime-путь.
  • ✅ QA-экран отчёта доверия в task overview (IPC + VerificationReportPanel, i18n en/fr).
  • Отчёт несёт: вердикт · тесты · дифф · out-of-scope · confidence · uncertainty.

P3 — Мульти-провайдерная автономность

Один тумблер AUTO_CODE_AUTONOMY (off/claude/safe/bold) управляет всеми агентами.

  • ✅ Coder уважает уровень автономности.
  • ✅ Гейт планнера для не-Claude провайдеров (#392).
  • ✅ Фабрика логирует уровень автономности в сессии (#404).
  • ✅ Тумблер автономности в настройках UI → инжектит env в сборку.
  • ✅ Доки ведут с AUTO_CODE_AUTONOMY; ADR-006 → Accepted.

Дальнейший паритет не-Claude провайдеров — отдельная карта: Автономность не-Claude.

P5 — Прозрачность стоимости

Видно, сколько стоила сборка (по фазам/ролям); лимит бюджета; роутинг дешёвых подзадач.

  • ✅ Модель/провайдер по фазам в token_stats.json.
  • ✅ Агрегация стоимости в статистику (#389).
  • ✅ Разрез «Cost by Phase» в живом Model Usage дашборде (#407).
  • ✅ Бюджет-гард AUTO_CODE_COST_LIMIT (USD) — останов/предупреждение (#406).
  • ✅ Роутинг тривиальных подзадач на Haiku по умолчанию (#408).

⬜ Волна 2 — P2 GitHub App (не начато)

Назначаешь issue на Auto Code → он прогоняет спека→план→код→QA и открывает PR с приложенным отчётом доверия (P1).

Переиспользуемо (~75%): GitHub-клиент, создание ветки/PR, полный билд, CI+JSON, каркас вебхуков.

Остаток:

  • ⬜ Auth GitHub App: installation-токены + проверка подписи вебхука (единственный реально отсутствующий примитив).
  • ⬜ Хендлер вебхука issues.assigned.
  • ⬜ Issue → spec-директория.
  • ⬜ Оркестрация issue→ветка→билд→PR (переиспользование).
  • ⬜ Комментарий-отчёт в PR (зависит от P1) + status check.

🚀 Начать с: auth GitHub App + хендлер issues.assigned.


🚧 Волна 3 — P4 Облако / команды

Браузерный многопользовательский доступ с изоляцией по workspace, ролями (owner/editor/viewer), историей запусков, командными процессами. «Облако» = self-hosted многопользовательский сервер (данные в периметре), не публичный SaaS. Одна кодовая база, два режима (single/team) через CLOUD_MODE.

Что есть: каркас FastAPI (auth/JWT/bcrypt, agent_runner, websocket, ORM, миграции, web-frontend). Нет: мультиарендности, изоляции по пользователю, персистентности запусков, OAuth-репозиториев.

Решение по UI: облако строится на новом общем пакете libs/ui (дизайн .lazyweb), а не на старом apps/web-frontend.

Track C — бэкенд облака (данные): ⬜ не начато

  • ⬜ C1 Workspace + роли + require_workspace_access (миграции 003–004). Аддитивно, разблокирует остальное.
  • ⬜ C2 Изоляция исполнения по workspace.
  • ⬜ C3 Персистентность запусков (AgentExecution).
  • ⬜ C4 Спеки: ФС — источник истины + ORM-кэш/аудит.
  • ⬜ C5 Realtime / PTY-стрим в браузер.
  • ⬜ C6 OAuth-репозитории.
  • ⬜ C7 Командные процессы (инвайты/участники/общие спеки).

Track D — дизайн-система libs/ui (desktop + web): 🚧 активно идёт

  • 🟢 U0 фундамент: токены, ThemeProvider, AppShell, примитивы, Storybook 10 (#411, #413).
  • 🟢 U2 канонические экраны: TaskDetail через IPC, card meta row (#396, #403).
  • 🟢 U3 chrome: тулбар — поиск/фильтры/переключение вида (#405).
  • 🟢 U4 состояния: skeleton + empty-state (#410).
  • ⬜ U5 остальные sidebar-вью · U6 новые вью (terminals, agent-inspector, insights, roadmap, sessions) · U7 cleanup старого Sidebar.

Порядок: C и D идут параллельно; U0 ни от чего не зависит — старт отсюда. Старый apps/web-frontend оставляем до полного замещения.

Clone this wiki locally