Arc OS — Roadmap
Нативный AI-офис. Claude Code Agent Teams + CLI-First архитектура + каналы. 70+ эндпоинтов, SQLite SSOT, Sage Worker + бенчмарки + Marketplace Discovery + Knowledge Harvester. Последнее обновление: 2026-05-04 (Phase 52.1 DONE — F&F инвайт-коды + бета-тарифный план; Phase 52.2-7 IN PROGRESS)
Временная шкала фаз
timeline
title Arc OS — От нативного рождения до публичной беты
section Основа (фев 2026)
18 : Native Birth + Phaser
19 : Rich Integration
20 : Federated Bots
section Интеллект (мар 2026)
21 : Binary Evals + Context Router + Learnings
22 : CRM Dashboard
24-26 : Dual Agent + Dynamic Workers
28-30 : Auto-ingest + Knowledge Harvester
section Маркетплейс (апр 2026)
32-35 : Knowledge Dashboard + Live Terminal
36 : Cloud PM + NotebookLM Bridge
38 : ARC CLI скомпилирован
40 : Sage + A/B + Marketplace Discovery
section Харденинг (апр 2026)
41 : UI Refresh + Context Rail
42 : Multi-tenancy + Loopback bind
44 : Analytics + Doc Coverage 95%
45 : Zero-Knowledge E2EE
section Архитектура (конец апр 2026)
47 : Timeline + Issues Redesign
48 : Декомпозиция 10779→373 строк + ленивый lifecycle воркеров
49 : Pre-push hook покрытия документации
section Бета (май 2026)
50 : Trial Credits
51 : Stripe Billing Stage 1
52.1 : F&F Invite Codes + beta plan
52.2-7 : Sample Project · Funnel · Status · Uptime
Где мы сейчас: Phase 52.1 завершена (регистрация с invite-заглушкой, коды
arc-XXXX-XXXX, бета-тариф без ограничений). Публичный запуск ограничен успех-критериями F&F — см. §Phase 52.
Phase 18: Нативное рождение (COMPLETE)
18.0 — Bootstrap репозитория (DONE)
- Создание репозитория, CLAUDE.md, .clauderules
- Перенос IP-ресурсов (конфиги, blueprints, скиллы)
- Создание зонтичного Issue #35 в Claude-CEO
18.1 — Основа Agent Teams
- Активация Agent Teams через TeamCreate
- Создание начальных задач для Morty, Squanchy, Beth
- Определение рабочих соглашений для каждого агента
- Тестирование межагентных сообщений
- Протокол обновления состояния (office-state.json)
18.2 — Нативный канал Telegram
- Новый бот через @BotFather
- Официальный плагин Telegram Channel
- Текстовые команды: /status, /tasks, делегирование
- Загрузки файлов → авто-классификация → маршрут к агенту
- Прогресс через edit_message, реакции
18.3 — Arc OS Bridge MCP Server
- Bun + TypeScript MCP-сервер
- 4 MCP-инструмента: get_office_state, update_agent_state, get_tasks, get_knowledge
- HTTP API: /api/state, /api/tasks, /api/knowledge, /api/events
- SSE-поток для обновлений фронтенда в реальном времени
- Файловый watcher на директорию state/
18.4 — Визуальное восстановление (Phaser Frontend)
- Phaser 3.80 + Vite 6 с нуля
- OfficeScene, UIScene, Agent-сущности
- StatePoller (SSE от MCP-сервера)
- HD-текст (системные шрифты, высокий DPI)
- Спрайты агентов (пиксель-арт или цветной фолбэк)
- Без командного ввода в UI (Telegram — интерфейс)
18.5 — VPS Deployment & 24/7
- Docker Compose (3 сервиса: session, bridge, frontend)
- Nginx reverse proxy (:18888 → frontend, :19200 → API)
- Персистентность состояния через Docker volumes
- Интеграция heartbeat с Morty SRE
- SSL через Let's Encrypt (опционально)
Phase 19: Rich Integration (COMPLETE)
19.1 — Delta State Polling (DONE)
- Фронтенд поллит только изменённое состояние через параметр
?since= - StateManager отслеживает
lastModifiedпо файлу - SSE отправляет delta-события, а не полные дампы состояния
19.2 — Context Bar & Canvas Theme (DONE)
- CTX-бар с активным агентом, задачей, информацией о сессии
- Нативная Phaser-тема canvas (без HTML-оверлеев)
- Исправление асинхронной последовательности загрузки
19.3 — Lifecycle Hooks (DONE)
- Хук
SubagentStop→ agent=idle в office-state.json - Хук
Stop→ wrapup сессии + все агенты idle - Зарегистрированы в
~/.claude/settings.json
19.4 — Library / NotebookLM Integration (DONE)
- CLI-команда
/citadel-wrapup→ экспорт в docs/library-export/ - CLI-команда
/citadel-recall <query>→ локальный grep-поиск - README с инструкциями по настройке NotebookLM
- Файловый bridge (ожидает API для полной интеграции)
19.5 — CLI Operation Skills (DONE)
/citadel-status— дашборд агентов (работает/простаивает, задачи, статистика библиотеки)/citadel-task <text>— создание WISC-структурированной задачи из обычного текста/citadel-deploy— деплой на VPS (git push, SSH, Docker rebuild, health check)
Phase 20: Федеративная архитектура ботов (COMPLETE)
Документация архитектуры:
docs/architecture/PHASE_20_FEDERATION.mdРешение: Федерация (Master + Children) вместо Single Bot + Switcher.
20.1 — Основа Master Bot (DONE)
- Bun + TypeScript Telegram-бот (long-polling, НЕ Claude-сессия)
config/bot_registry.json— реестр children- Команды:
/status,/emergency-stop,/list,/deploy,/health - Docker-контейнер в
docker/docker-compose.yml - Health-эндпоинт:
/api/master/health
20.2 — Протокол Child Bot (DONE)
child-bot/bot.ts— Telegram ↔ Claude CLI-прокси (claude -p)- Heartbeat-файл каждые 60 сек в
state/heartbeat_<name>.json - Smart Context Middleware:
reply_to_message→ инжект GSD CONTEXT - История треда: последние 50 сообщений в
state/thread_history.json - Корректное завершение (SIGINT/SIGTERM для emergency-stop)
- Health-эндпоинт:
/api/child/healthна порту 19211 - Работает на HOST (нужен CLI
claude), не Docker - Харденинг: таймаут 5 мин, retry при сбое, лимит max-turns (20), диагностика
20.3 — Onboarding Engine (DONE)
/new_project <name>— интерактивное интервью (4 шага: описание → ссылки → токен → подтверждение)- Подбор скиллов: авто-определение из реестра + библиотеки
- Определение blueprint: web, gamedev, debug, legal, service
- Авто-провизия: mkdir, CLAUDE.md, MANIFEST.md, .env, git clone, реестр, tmux
- Выделение портов из реестра
- Поддержка загрузки файлов
.mdс описанием проекта
20.4 — Skill Library & Project Removal (DONE)
/remove_project <name>— тройное подтверждение безопасности с защищёнными именами- Скиллы библиотеки:
skills/library/*.mdавто-сопоставляются при онбординге - Копируются в директорию
skills/нового проекта при провизии - Хук перезагрузки реестра: in-memory обновление после провизии/удаления
20.5 — Phantom-Ready Infrastructure (DONE)
shared/logger.ts— структурированный JSONL-логгер с двойным выводом (файл + консоль)shared/vault.ts— AES-256-GCM зашифрованное хранилище секретовmaster-bot/watchdog.ts— самовосстанавливающийся фоновый монитор
Phase 21: Arc OS Command Interface (COMPLETE)
21.0 — Тактический UI-слой (DONE)
shared/ui_templates.ts— центральный модуль построения клавиатур- Апгрейды master bot: маршрутизация текста reply keyboard,
handleCallbackQuery() - Апгрейды child bot: состояние
currentProc/isPaused/btwQueue, BTW-режим, FixIt
21.5 — Эволюционный интеллект (DONE)
shared/evals.ts— Binary Eval Engine: 6 типов правил,.evals.jsonна скилл, неблокирующие предупрежденияshared/context-router.ts— Context Router: скоринг триггеров/ключевых слов, инжект top-5 SKILLS_HINTshared/learnings.ts— Персистентные Learnings: Fix It / thumbs-down →learnings.md→ каждый будущий промптscripts/nightly-improve.ts— Karpathy Loop: ночной анализ метрик → предложения улучшений → одобрение CEO- Пилотные evals: code-review, git-manager, system-audit (9 правил)
- Ключевые слова добавлены к 11 скиллам реестра
docs/public/— 8 публичных документов с навигационным индексом
Phase 22: Bun CRM & Observability Hub (COMPLETE)
22.0 — CRM REST API (DONE)
shared/auth.ts— HMAC-SHA256 токен-аутентификация, CRM_SECRET в vault, TTL 24 чshared/crm-routes.ts— 5 CRM-хендлеров: projects, detail, logs, files, skills- Bun.serve router: async fetch, auth middleware, CORS на всех
/api/crm/*маршрутах infra/nginx/citadel-crm.conf— единый reverse proxyscripts/vps-sync.sh— автоматизированный деплой на VPS
22.1 — Наблюдаемость в реальном времени (DONE)
- SSE-стриминг логов:
/api/sse/logs/:name— live-тейлинг JSONL-логов в браузер (поллинг 1 с) - Эндпоинт метрик качества:
GET /api/crm/projects/:name/metrics?days=7
22.3 — Метрики, WebSocket Terminal и управление (DONE)
frontend/src/ui/Sparkline.js— canvas stacked bar chartfrontend/src/ui/TerminalPanel.js— xterm.js WebSocket terminal с ANSI-цветами- Кнопка перезапуска ProjectPod, вкладки Logs | Terminal
Phase 24: Dual-Agent Flow & CRM Enhancement (COMPLETE)
24.5 — Dual-Agent Flow (DONE)
/c→ Consultant (sonnet, read-only),/d→ Developer (opus, полный доступ)- Без префикса → маршрут к активной роли
- Спецификации авто-извлекаются из паттерна
### SPEC:в выводе consultant - Воркфлоу
/approve <id>/ reject через CRM Dashboard - 7 новых CRM-эндпоинтов: specs CRUD, active-role GET/POST, consultant SSE, message POST
- Тема Slate & Silver по всему UI
Phase 23: The Local Gateway — Hybrid Workspace (PLANNED)
Зависит от: Phase 25 (COMPLETE — bridge foundation + API) Кодовое название: «Activate Local Power»
Разработчик подключает локальную IDE к Arc OS VPS. Код живёт локально; интеллект доставляется через Bridge CLI + директорию конфига .citadel/.
23.2 — Local Intelligence (PLANNED)
- Вендоринг
shared/evals.ts,shared/learnings.ts,shared/context-router.tsв bridge/src/ citadel-bridge eval— запуск evals локально, без сети- Авто-пул интервал (настраиваемый, по умолчанию 60 мин)
- Разделение docs (2026-05-14):
docs/public/guides/local-bridge.mdдекомпозирован на лендинг + 3 ОС-подстраницы (local-bridge-{macos,linux,windows}.md)
23.4 — Distribution & Polish (PLANNED)
- Компиляция Bun в единый бинарник
- Публикация npm-пакета (
@citadel/bridge) citadel-bridge doctor— команда диагностики
Phase 26: Dynamic Workers (COMPLETE)
26.0 — Stage 1: Основа реестра воркеров (DONE)
config/workers_registry.json— декларативные определения воркеров- 3 зарегистрированных воркера: Consultant (chat, sonnet), Developer (terminal, opus), UI/UX Designer (chat, sonnet)
child-bot/bot.ts— унифицированныйcallWorker()диспетчер
26.1 — Stage 2: Dynamic Grid Activation (DONE)
- Кликабельные пилюли воркеров —
toggleWorker(id)добавляет/удаляет панели динамически - Персистентность раскладки Workspace в
localStorage
Phase 27: Knowledge Base & Wiki (COMPLETE)
27.0 — Wiki Viewer (DONE)
- 2 новых CRM API-эндпоинта: tree + file read с защитой от path traversal
- Frontend
pages/Wiki.jsx— двухпанельный макет
Phase 28: Auto-Ingest Watcher (COMPLETE)
28.0 — Auto-Ingest Watcher (DONE)
child-bot/ingest-watcher.ts:fs.watch()наknowledge-base/raw/с дебаунсом 3 сек- Дедупликация через персистентный
ingest_processed.json
Phase 29: i18n — EN/UK Internationalization (COMPLETE)
29.0 — i18n Infrastructure + Full Translation (DONE)
- Библиотека: @lingui/react v5 + @lingui/core + @lingui/vite-plugin + babel macro
- 186 переведённых строк в 25 компонентах
- Динамическая локаль: SpeechRecognition.lang, форматирование дат через
getDateLocale()
Phase 30: Onboarding Wizard (COMPLETE)
30.0 — Self-Service Workspace Creation (DONE)
POST /api/crm/onboarding/setupпринимает FormData- 5-шаговый мастер: Приветствие → Проект → Команда → API-ключи → Интеграции
- Тимовые пресеты: 7 отраслевых + 2 базовых воркера
Phase 31: Web Authentication (COMPLETE)
31.0 — Session Auth + Multi-Tenancy (DONE)
canAccessProject()защита владения на всех CRM-маршрутах- LoginOverlay + AuthManager компоненты фронтенда
31.5 — ARC CLI + Knowledge MCP (DONE)
- CLI-команды
arc login/logout/projects/start - 4 MCP-инструмента:
fetch_skill,report_mission,search_knowledge,get_learnings - Загрузка бинарника для 3 платформ
Phase 32: Knowledge Dashboard (COMPLETE)
32.0 — Reports, Skills, Wiki, NotebookLM (DONE)
- Reports.jsx: таймлайн, сгруппированный по датам, теги источников с цветовым кодированием
- ProjectSkills.jsx: split-pane CRUD для файлов скиллов
- Wiki.jsx: inline редактирование/сохранение/создание
- NotebookLM.jsx: брендированный лендинг
Phase 33: Multi-Tenant Project Creation (COMPLETE)
33.0 — Account-Level Keys + Lightweight Modal (DONE)
CreateProjectModal.jsx: 3-поле модал для вернувшихся пользователей- Директории с namespace пользователя:
/opt/repos/{chatId}_{projectName}/
Phase 34: Autonomous Project Manager (COMPLETE)
34.1 — Local Issue Tracking (DONE)
- Хранилище:
{cwd}/issues/issues.jsonна проект (авто-инкремент, P0-P3, метки) - MCP-инструменты:
create_issue,list_issues,update_issue
34.3 — Roadmap Engine (DONE)
- MCP-инструмент:
sync_roadmap(phase, status, notes)— обновление ROADMAP.md на месте
Phase 35: Live Terminal Sync (COMPLETE)
35.1-35.3 — Backend + ARC CLI + Frontend (DONE)
POST /api/crm/projects/:name/terminal/log— приём JSONL-строкBun.spawnс stdout pipe, стриппинг ANSI, флашинг каждые 2 сек- Переключатель вкладок Bot/Live с зелёной пульсирующей точкой
Phase 36: Cloud Project Manager (COMPLETE)
36.1 — Backend SSE Chat (DONE)
POST /api/crm/projects/:name/chat— SSE-прокси в Anthropic Messages API
36.3 — NotebookLM Bridge (DONE)
- Python FastAPI-сервис в
services/notebooklm-bridge/(порт 19213, только localhost) - SyncWorker:
asyncio.Queue(200), задержка 2 сек, 3 retry с exponential backoff - Fire-and-forget синхронизация при обновлении задач и wiki
36.6 — Neural Skill Generator Wizard (DONE)
POST /api/crm/projects/:name/skills/generate— запрашивает NotebookLM bridge- Frontend: кнопка brain icon в ProjectSkills.jsx, модал мастера
Phase 37: SSO & Social Auth (COMPLETE)
37.0 — OAuth Google + GitHub (DONE)
- Google + GitHub OAuth в
shared/auth.ts - LoginOverlay перепроектирован: OAuth-кнопки сверху, email-форма свёрнута
Phase 38: CLI-First Architecture (COMPLETE)
38.0 — MCP → CLI Migration (DONE)
- 8 MCP-инструментов → 8 CLI-субкоманд (
arc skill/report/kb/learnings/issue/issues/wiki/roadmap) - Влияние на токены: ~800 токенов схемы MCP → ~120 токенов CLI ref = снижение 85%
Phase 39: Mobile Responsive Dashboard (COMPLETE)
39.0 — Responsive Layout (DONE)
- Хук
useIsMobile()— на основеmatchMedia, брейкпоинт 768px CrmMainLayout.jsx— sidebar как оверлей на мобильных- Кнопка Project Settings добавлена в sidebar
Phase 40: Sage Worker + Skill Evolution (COMPLETE)
40.11 — Sage Worker (DONE)
- Sage (модель Haiku) — анализирует черновики скиллов vs реестр
- Update requests (PR-ы) — ревью, одобрение/отклонение
- A/B-бенчмарки — head-to-head оценки на реальных промптах
40.12 — Marketplace Discovery (DONE)
- Сканирование claudemarketplaces.com, анализ совместимости через LLM
- Установка одним кликом (глобально или на проект)
40.15 — Lucide Icons Migration (DONE)
- Замена react-icons на
lucide-react(tree-shakeable SVG-иконки)
40.17 — Knowledge Graph (DONE)
/api/crm/projects/:name/knowledge-graph— узлы + рёбра из wiki-ссылок- Canvas force-directed граф на фронтенде (без сторонних библиотек)
Phase 41: UI Refresh (COMPLETE)
41.0-41.9 — Design System v2.0 (DONE)
- Цветовое пространство OKLCH (deep-teal, warm-amber, warm-ivory)
- Worker Selector pills, chat bubbles, Composer, Sidebar апгрейды
- Context Rail — правая панель 320px (видна ≥1280px)
- Pinned Notes — сохранение в заметки вместо wiki
Phase 42: Security Hardening (COMPLETE)
Запущен аудитом агента Sentinel 23.04.2026. 13 патчей безопасности. Вердикт: 🟢 ЗЕЛЁНЫЙ.
- Multi-tenancy —
canAccessProject()на каждом защищённом маршруте - Периметр — Bun привязан к
127.0.0.1:19210;/api/internal/*отклоняет proxy-заголовки - SSRF allowlist — ограничивает outbound fetch до https +
claudemarketplaces.com - Харденинг —
timingSafeEqual,safePathна всех хендлерах, расширен deny-список nginx
Полный справочник: docs/SECURITY.md
Phase 43: UI/UX Audit (COMPLETE)
Оценка A- (95/100). Адаптивный дизайн, 70+ эндпоинтов, SQLite SSOT.
Phase 44: Analytics Redesign (COMPLETE)
44.5 — Doc Coverage 65%→95% (COMPLETE)
- 8 публичных документов: API Reference, архитектура, руководства, roadmap
- Структура
docs/public/с SEO-индексом
44.6.1 — Design System v2.0 (DONE)
- Централизованный
design-system.css(300+ строк) — единственный источник истины
Phase 45: Zero-Knowledge E2EE (DONE ✅)
- WebCrypto PBKDF2 (100k итераций) → AES-256-GCM master key в
sessionStorage - Ключи восстановления в формате 1Password
- AES-256-GCM vault для API-ключей, зашифрованные колонки SQLite для сообщений чата
- CSP заголовки:
default-src 'self',X-Frame-Options: DENY - PII-санитайзер: редактирует email, API-ключи, JWT, номера карт из JSONL-логов
Phase 47: Timeline + Issues Redesign (COMPLETE)
47.0 — Timeline (DONE)
- DAW-стиль наблюдаемости: дорожки воркеров, чипы событий, M/S управление, скраббируемый плейхед
- SQLite
timeline_events(миграция 014), метки времени в миллисекундах
47.8 — IssuesRedesign (DONE)
- Таблица по фазам + slide-in панель деталей, P0 pulse-анимация, прогресс-бары
Phase 48: Architecture Decomposition (COMPLETE)
- CRM router —
crm-routes.ts(10 779 строк) →router.ts(373 строки) + 19 domain-модулей - Workspace UI — 168-строчный оркестратор + 9 компонентов
- Phase 48.5 — event-driven CRM inbox через
fs.watch(latency в 100× ниже) - Phase 48.6 — ленивый lifecycle воркеров: ~298 МБ RAM освобождено (39%), capacity 2 → 6-10 пользователей
Phase 49: Doc Coverage + GitHub Integration (COMPLETE)
49.1 — Doc-coverage pre-push hook (DONE ✅)
.githooks/pre-push→scripts/check-docs-coverage.tsблокирует пуши без обновления doc
49.3 — GitHub Webhook Integration (DONE)
- Приёмник webhook + Telegram-уведомления
- UI sidebar feed в ContextRail
Phase 50: Trial Credits (DONE ✅)
- Одноразово на email, открывает новый проект + доступ к Anthropic API
- Таблица
trial_credits(миграция 019)
Phase 51: Stripe Billing Stage 1 (DONE ✅)
subscriptions+stripe_events(миграция 020)PLAN_LIMITS— единственный источник истиныcheckPlanLimit(userId, action)— OR-семантическое middleware- 402 Payment Required при превышении лимита
Phase 52: F&F Beta Launch (IN PROGRESS)
52.1 — Invite Codes + Beta Plan (DONE ✅)
- Формат
arc-XXXX-XXXX(crypto.randomBytes hex), таблицаinvites(миграция 021) /api/auth/registerтребуетinvite_code- Тарифный уровень
beta— без ограничений без роли admin - Канал обратной связи
@arcos_beta_feedback
52.2-52.7 — PLANNED
- Sample Project онбординг
- Оптимизация Funnel
- Страница Status
- Мониторинг Uptime
Критерии успеха для публичного запуска:
- ≥70% signup → first_message
- ≥40% Day-1 retention
- ≥25% Day-7 retention
- 0 P0-багов за последние 3 дня
Phase 53: Sentinel Hardening Sprints (DONE ✅)
- 2× P0-спринт (#62-67) + 13× P1-спринт (#68-80) + P2 fast-wins (#102-#109)
- Pentest follow-ups, infra repo SSOT
Phase 54: Onboarding Engagement Layer (DONE ✅)
- 6 суб-фаз (54.1-54.6), задачи #56-#61
- CLI-first чеклист закрывает разрыв «дашборд → первая arc-команда»
/tourинтерактивный онбординг
Phase 55: Cosmic Editorial Login (DONE ✅, 2026-05-13)
- Анимированный планетарный фон, глассморфизм CosmicCard
- Флоу magic-link, редакционная боковая панель
- 7/8 дочерних задач закрыты; #87 2FA заблокирован на Sentinel design
Phase 56: AI Interop / Project Context Export (DONE ✅, 2026-05-13)
- 3-уровневый сканер секретов, экспортный эндпоинт только для владельца
- 3-шаговый UI-модал, аудит-лог + предпочтения + телеметрия-алерт
Phase 57: Platform Settings UI (DONE ✅, 2026-05-17)
- Admin UI для ротации ключей Anthropic/OAuth/TG/Resend через
<input type="password"> - Закрывает вектор утечки из #103 (Sentinel bash -x dump 2026-05-11)
- 5 утёкших секретов ротированы через UI
Phase 58: UserDropdown + Header Polish (DONE ✅)
- Claude-style UserDropdown (нижний левый угол)
- Онбординг-модал + per-step hints
Phase 59: Локализация × 6 языков (IN PROGRESS)
59.1 — UI Translation × 6 локалей (DONE ✅)
- DE + ES + PL + RU + pt-BR + FR
- 438 строк × 6 локалей через @lingui/react v5
59.2 — Bulk UI Translation (DONE ✅)
- Phase 59.2 bulk UI перевод × 6 локалей (closes #120)
59.3 — Перевод публичной документации (IN PROGRESS — #121)
- 216 файлов × 6 локалей
- Паузирован на 64/216 (30%) из-за сжигания токенов
- Стратегия последовательного возобновления зафиксирована
59.4 — Translation feedback widget (PLANNED — #122)
- Виджет обратной связи по переводу
- Дашборд ревью по локали
59.5 — UI Visual Regression Suite (PLANNED — #123)
- Визуальная регрессия для 6 локалей (длинные строки, кириллица, акценты)
59.6 — Language Analytics (PLANNED — #124)
- Авто-определение языка браузера
- Полировка переключателя локали
Phase 23 (Next Target): The Local Gateway (PLANNED)
Следующая цель roadmap: Phase 23 — Local Gateway — Hybrid Workspace
Разработчик подключает локальную IDE к Arc OS VPS. Код живёт локально; интеллект доставляется через Bridge CLI + директорию конфига .citadel/.
- 23.2 — Local Intelligence (vendoring evals/learnings/router)
- 23.3 — CRM Integration (индикаторы активности, генерация/отзыв токенов)
- 23.4 — Distribution & Polish (единый бинарник, npm-пакет,
bridge doctor)