-
Notifications
You must be signed in to change notification settings - Fork 0
Strategy Goals
Источник: docs/strategy/roadmap.md. Реализация волнами. ← Обзор
Легенда: ✅ сделано · 🚧 в работе · ⬜ запланировано · 🟢 частично
| Цель | Ценность | Волна | Статус |
|---|---|---|---|
| P1 Слой доверия (Trust Layer) — наш ров | наивысшая | 1 | ✅ |
| P3 Мульти-провайдерная автономность | высокая | 1 | ✅ |
| P5 Прозрачность стоимости | высокая | 1 | ✅ |
| P2 GitHub App (issue → автономный PR) | высокая (дистрибуция) | 2 | ⬜ |
| P4 Облако / команды | высокая (выручка) | 3 | 🚧 |
PR #361 + серия follow-up. Каждая задача shippable отдельно; все тянут тесты.
Каждая сборка выдаёт 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.
Один тумблер AUTO_CODE_AUTONOMY (off/claude/safe/bold) управляет всеми агентами.
- ✅ Coder уважает уровень автономности.
- ✅ Гейт планнера для не-Claude провайдеров (#392).
- ✅ Фабрика логирует уровень автономности в сессии (#404).
- ✅ Тумблер автономности в настройках UI → инжектит env в сборку.
- ✅ Доки ведут с
AUTO_CODE_AUTONOMY; ADR-006 → Accepted.
Дальнейший паритет не-Claude провайдеров — отдельная карта: Автономность не-Claude.
Видно, сколько стоила сборка (по фазам/ролям); лимит бюджета; роутинг дешёвых подзадач.
- ✅ Модель/провайдер по фазам в
token_stats.json. - ✅ Агрегация стоимости в статистику (#389).
- ✅ Разрез «Cost by Phase» в живом Model Usage дашборде (#407).
- ✅ Бюджет-гард
AUTO_CODE_COST_LIMIT(USD) — останов/предупреждение (#406). - ✅ Роутинг тривиальных подзадач на Haiku по умолчанию (#408).
Назначаешь 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.
Браузерный многопользовательский доступ с изоляцией по 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.
- ⬜ C1 Workspace + роли +
require_workspace_access(миграции 003–004). Аддитивно, разблокирует остальное. - ⬜ C2 Изоляция исполнения по workspace.
- ⬜ C3 Персистентность запусков (
AgentExecution). - ⬜ C4 Спеки: ФС — источник истины + ORM-кэш/аудит.
- ⬜ C5 Realtime / PTY-стрим в браузер.
- ⬜ C6 OAuth-репозитории.
- ⬜ C7 Командные процессы (инвайты/участники/общие спеки).
- 🟢 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 оставляем до полного замещения.
- 🏠 Overview / status
- 🎯 Strategic goals (P1–P5)
- 🔌 Multi-provider / CLI runner
- 🤖 Non-Claude autonomy
- 🗣️ Language support
- 📱 Device & GUI verification
Legend: ✅ done · 🚧 in progress · ⬜ planned