Arc OS — Roadmap

Bureau AI natif. Claude Code Agent Teams + Architecture CLI-First + Canaux. 70+ endpoints, SQLite SSOT, Sage Worker + Benchmarks + Marketplace Discovery + Knowledge Harvester. Dernière mise à jour : 2026-05-04 (Phase 52.1 DONE — codes d'invitation F&F + niveau de plan bêta ; Phases 52.2-7 EN COURS)

Chronologie des phases

timeline
    title Arc OS — De la naissance native à la bêta publique
    section Fondation (Fév 2026)
        18 : Naissance native + Phaser
        19 : Intégration avancée
        20 : Bots fédérés
    section Intelligence (Mars 2026)
        21 : Binary Evals + Context Router + Learnings
        22 : CRM Dashboard
        24-26 : Agent double + Workers dynamiques
        28-30 : Auto-ingestion + Knowledge Harvester
    section Marketplace (Avr 2026)
        32-35 : Knowledge Dashboard + Terminal en direct
        36 : Cloud PM + NotebookLM Bridge
        38 : ARC CLI compilé
        40 : Sage + A/B + Marketplace Discovery
    section Hardening (Avr 2026)
        41 : Refonte UI + Context Rail
        42 : Multi-tenancy + Bind loopback
        44 : Analytics + Couverture docs 95%
        45 : E2EE zero-knowledge
    section Architecture (Fin Avr 2026)
        47 : Timeline + Refonte des tickets
        48 : Décomposition 10779→373 LOC + Cycle de vie lazy des workers
        49 : Hook pre-push couverture docs
    section Beta (Mai 2026)
        50 : Crédits d'essai
        51 : Facturation Stripe Stage 1
        52.1 : Codes d'invitation F&F + plan bêta
        52.2-7 : Exemple de projet · Funnel · Statut · Uptime

Où nous en sommes : Phase 52.1 complète (inscription sur invitation, codes arc-XXXX-XXXX, plan bêta illimité). Le lancement public est conditionné aux critères de succès F&F — voir §Phase 52.


Phase 18 : La naissance native (COMPLÈTE)

18.0 — Bootstrap du dépôt (FAIT)

18.1 — Fondation des Agent Teams

18.2 — Canal Telegram natif

18.3 — Serveur MCP Arc OS Bridge

18.4 — Restauration visuelle (Frontend Phaser)

18.5 — Déploiement VPS & 24/7


Phase 19 : Intégration avancée (COMPLÈTE)

19.1 — Polling d'état delta (FAIT)

19.2 — Barre de contexte & thème Canvas (FAIT)

19.3 — Hooks de cycle de vie (FAIT)

19.4 — Bibliothèque / Intégration NotebookLM (FAIT)

19.5 — Skills d'opération CLI (FAIT)

Phase 20 : Architecture de bots fédérée (COMPLÈTE)

Doc d'architecture : docs/architecture/PHASE_20_FEDERATION.md Décision : Fédération (Master + Children) vs Bot unique + Switcher.

20.1 — Fondation du Master Bot (FAIT)

20.2 — Protocole Child Bot (FAIT)

20.3 — Moteur d'onboarding (FAIT)

20.4 — Bibliothèque de skills & Suppression de projet (FAIT)

20.5 — Infrastructure Phantom-Ready (FAIT)


Phase 21 : Interface de commandes Arc OS (COMPLÈTE)

Telegram devient un tableau de bord interactif complet avec claviers inline, contrôle de subprocess et stubs de liens CRM.

21.0 — Couche UI tactique (FAIT)

21.5 — Intelligence évolutive (FAIT)


Phase 22 : Bun CRM & Hub d'observabilité (COMPLÈTE)

Architecture : docs/planning/phase-22-bun-crm.md | Backend : docs/architecture/crm-backend.md

22.0 — REST API CRM (FAIT)

22.1 — Observabilité en temps réel (FAIT)

22.2 — Centre de commandes unifié (FAIT)

22.3 — Graphiques métriques, Terminal WebSocket & contrôles de puissance (FAIT)


Phase 23 : The Local Gateway — Hybrid Workspace (PLANIFIÉE)

Architecture : docs/planning/local-gateway.md (v3 — séparation Body/Brain) Dépend de : Phase 25 (COMPLÈTE — fondation bridge + API) Nom de code : "Activer la puissance locale"

Le développeur connecte son IDE local au VPS Arc OS. Le code vit localement ; l'intelligence est livrée par Bridge CLI + répertoire de config .citadel/.

23.1 — Bridge CLI + Fondation API (FAIT → Phase 25)

23.2 — Intelligence locale (PLANIFIÉE)

23.3 — Intégration CRM (PLANIFIÉE)

23.4 — Distribution & Polish (PLANIFIÉE)


Phase 24 : Flux dual-agent & Amélioration CRM (COMPLÈTE)

Doc d'architecture : docs/architecture/dual-agent-flow.md Thème : Slate & Silver (glassmorphisme sombre)

24.5 — Flux dual-agent (FAIT)


Phase 25 : Résolution de dette technique + Fondation Local Gateway (COMPLÈTE)

25.0 — Nettoyage de dette technique (FAIT)

25.1 — Fondation Bridge CLI (FAIT)

25.2 — Extensions API VPS (FAIT)

25.3 — Hardening de sécurité (FAIT)


Phase 26 : Workers dynamiques (COMPLÈTE)

Architecture : config/workers_registry.json Thème : Remplacer le binaire hardcodé Consultant/Developer par un registre de workers extensible.

26.0 — Stage 1 : Fondation du registre de workers (FAIT)

26.1 — Stage 2 : Activation de grille dynamique (FAIT)


Phase 27 : Base de connaissances & Wiki (COMPLÈTE)

27.0 — Visionneuse Wiki (FAIT)


Phase 28 : Auto-Ingest Watcher (COMPLÈTE)

28.0 — Auto-Ingest Watcher (FAIT)


Phase 29 : i18n — Internationalisation EN/UK (COMPLÈTE)

29.0 — Infrastructure i18n + Traduction complète (FAIT)


Phase 30 : Assistant d'onboarding (COMPLÈTE)

30.0 — Création de Workspace en self-service (FAIT)

Phase 31 : Auth web (COMPLÈTE)

31.0 — Auth session + Multi-tenancy (FAIT)

31.5 — ARC CLI + Knowledge MCP (FAIT)

Phase 32 : Knowledge Dashboard (COMPLÈTE)

32.0 — Rapports, Skills, Wiki, NotebookLM (FAIT)

Phase 33 : Création de projet multi-tenant (COMPLÈTE)

33.0 — Clés au niveau compte + Modal léger (FAIT)

Phase 34 : Chef de projet autonome (COMPLÈTE)

34.1 — Suivi local des tickets (FAIT)

34.2 — Outil Wiki Sync (FAIT)

34.3 — Moteur de roadmap (FAIT)

34.7 — Init Injection (FAIT)

Phase 35 : Live Terminal Sync (COMPLÈTE)

35.1 — Backend Log Ingest (FAIT)

35.2 — Intercepteur stdout arc-cli (FAIT)

35.3 — Terminal Live Frontend (FAIT)


Phase 36 : Cloud Project Manager (COMPLÈTE)

36.1 — Endpoint Chat SSE Backend (FAIT)

36.2 — Frontend Cloud PM Chat (FAIT)

36.3 — NotebookLM Bridge (FAIT)

36.6 — Assistant de génération de skills neurale (FAIT)

36.7 — Sidebar Mémoire neurale (FAIT)


Phase 37 : SSO & Auth sociale (COMPLÈTE)

37.0 — OAuth Google + GitHub (FAIT)


Phase 38 : Architecture CLI-First (COMPLÈTE)

Remplacer les outils MCP par des sous-commandes CLI. Réduction de 85% des tokens.

38.0 — Migration MCP → CLI (FAIT)

38.1 — Standard SKILL.md (FAIT)


Phase 39 : Responsive mobile + Workspace Hub (COMPLÈTE)

39.0 — Mise en page responsive (FAIT)

39.3 — Workspace Hub & Gestion du cycle de vie (FAIT)

39.4 — Cycle de mémoire live (FAIT)


Phase 40 : Tabula Rasa — SQLite SSOT + Système de protocoles (COMPLÈTE)

Suppression nucléaire du JSON legacy → SQLite source de vérité unique. Système de protocoles à trois niveaux. WorkspaceSelector centralisé. Historique de chat persistant.

40.0 — Migration SQLite (FAIT)

40.7 — Système de protocoles à trois niveaux (FAIT)

40.8 — WorkspaceSelector centralisé & Moniteur de santé (FAIT)

40.10 — Historique de chat persistant / Chat immortel (FAIT)


Phase 40.11 : Système de skills évolutif + Sage Worker + Approbations basées sur les données (COMPLÈTE)

40.11 — Système de skills évolutif (FAIT)

40.11c — Sage Worker (Amélioration autonome des skills) (FAIT)

40.11d — Approbations basées sur les données (Benchmarks) (FAIT)


Phase 40.12 : Marketplace Discovery (COMPLÈTE)

Trouver, analyser et installer des skills communautaires depuis claudemarketplaces.com directement dans le Skill Evolution Center.

40.12.1 — Smart Rank — Tri par compatibilité & Cache Quick Scan (COMPLÈTE)


Phase 40.13 : Knowledge Harvester autonome (COMPLÈTE)

Découverte proactive de skills. Gap Detector se déclenche sur zéro correspondances Context Router. Scan nocturne en lot. UI de suggestions dans l'onglet Discovery.


Phase 40.14 : UI Roadmap & Tickets CRM (COMPLÈTE)

Backend

Frontend


Phase 40.15 : Icônes Lucide React (COMPLÈTE)

Remplacer toutes les icônes Unicode/emoji par des icônes SVG Lucide React pour une iconographie cohérente, sensible au thème et scalable.


Phase 40.16 : UI Token de bot Telegram par worker (COMPLÈTE)

Les workers peuvent connecter/déconnecter des tokens de bot Telegram individuels depuis le formulaire Worker Studio.


Phase 40.17 : Knowledge Graph + Ouvrir dans Obsidian (COMPLÈTE)


Phase 40.18 : Sécurité de déploiement — DB SSOT pour la propriété (COMPLÈTE)

Problème

bot_registry.json est suivi dans git mais owner_id est ajouté au runtime lors de la création du projet. Chaque git pull écrase le fichier, perdant les données de propriété.

Solution — 3 couches de protection

Couche Quoi Quand
DB SSOT handleGetProjects + isProjectOwner vérifient projectQueries.findByName() en premier Chaque appel API
Backup de déploiement vps-sync.sh sauvegarde le registre avant git pull, restore les champs owner_id après Chaque déploiement
Enrichissement au démarrage Le master bot remplit les owner_id manquants depuis la DB au boot Chaque redémarrage

Phase 40.19 : Complétion d'auth — Formulaire de login complet (FAIT)

40.19a — Credentials Google OAuth (FAIT)

40.19c — Flux de réinitialisation du mot de passe (FAIT)

40.19d — Vérification d'email (FAIT)


Phase 41 : Refonte UI — Adaptation du design Vercel (COMPLÈTE)

Migration par étapes des concepts du redesign Next.js généré par Vercel dans la stack React+Lingui+Vite existante. 8 sous-phases, zéro changement de framework.


Phase 42 : Hardening de sécurité — Audit Sentinel 2026-04-23 (COMPLÈTE)

Référence : docs/security/audit-2026-04-23.md (3 critiques + 2 sérieux + mineurs) Débloque la production multi-utilisateurs. Verdict après correctifs : VERT.

Correctifs appliqués

Métrique Valeur
Problèmes de sécurité trouvés sur 5 passes d'audit 16
Corrigés 16
Dette de sécurité (bloquant) 0
Verdict 🟢 VERT — Prêt multi-utilisateurs

Phase 43 : Implémentation de l'audit UI/UX (COMPLÈTE)

Référence : docs/design/ui-ux-audit-2026-04-23.md (Vanguard deep dive pass #2) 21 tickets créés (#13–#33), tous fermés. Score de re-audit : A- (95/100).


Phase 44 : Refonte de la page Analytics (COMPLÈTE)

Référence : docs/design/analytics-page-redesign-2026-04-24.md Transformer la page de métriques statiques en tableau de bord de veille actionnable.

44.4 — Benchmark économie de tokens + Optimisation (FAIT)

Résultats finaux :


Phase 44.5 : Expansion de la couverture de documentation (COMPLÈTE)

Couverture docs : 65% → ~95%. Huit nouvelles docs publiques, index mis à jour. Date d'audit : 2026-04-27.

Huit nouvelles docs dans docs/public/ :


Phase 44.6 : Refonte Workspace — Évolution (COMPLÈTE)

Système de design warm clay + dots de statut + ActionBar + hints slash.


Phase 45 : Architecture E2EE zero-knowledge (FAIT ✅)

"Nous ne pouvons pas lire tes données même si nous le voulions" — chiffrement au repos pour la confidentialité des utilisateurs.


Phase 46 : Exécution parallèle de workers (COMPLÈTE)

Chaque worker = processus séparé. Plus de mutex global isProcessing bloquant tous les workers. Consultant, Developer, Sentinel etc. tournent simultanément dans leurs propres sessions tmux.


Phase 47 : Observabilité Timeline — DAW pour les équipes AI (COMPLÈTE ✓)

Métaphore Logic Pro — workers comme lanes, événements comme clips sur une timeline partagée. Innovation : IP unique, aucun autre outil d'orchestration AI n'a cette vue.


Phase 47.8 : Refonte Issues (COMPLÈTE)

Refonte complète du frontend issues avec regroupement par phase, panneau de détail coulissant, animations P0.


Phase 48 : Décomposition d'architecture (COMPLÈTE)

Refactorisation des monolithes en modules de domaine sans changer le comportement.


Phase 48.5 : CRM Inbox Event-Driven (COMPLÈTE)

Remplacer le polling 500ms par fs.watch pour une latence ~100× plus faible.


Phase 48.6 : Cycle de vie lazy des workers (COMPLÈTE)

Cycle de vie idle-kill + wake-up à la demande. ~298 Mo de RAM libérés (39%). Capacité 2 → 6-10 utilisateurs concurrents.


Phase 49 : Application de la couverture de documentation (COMPLÈTE)

49.1 — Hook Git pre-push (FAIT)

Chemin de code Doc requise
shared/migrations/* docs/public/architecture/database-schema.md
shared/routes/* docs/public/api/api-reference.md
Commit Phase NN docs/ROADMAP.md + docs/status/current-state.json
≥3 fichiers backend & ≥50 LOC learnings.md

49.3 — Intégration GitHub (COMPLÈTE)


Phase 50 : Crédits d'essai (COMPLÈTE ✅)

Chaque email obtient une allocation de crédits unique — les crédits se décrémentent à mesure que les workers tournent. Pas de carte de crédit pour démarrer.


Phase 51 : Facturation Stripe Stage 1 (COMPLÈTE ✅)

Stage 1 — DB + Middleware (FAIT ✅, 2026-05-02)


Phase 52 : Lancement F&F Beta (EN COURS)

52.1 — Codes d'invitation + Plan bêta (FAIT ✅, 2026-05-02)

52.2 — Projet d'exemple + Bibliothèque de blueprints (PLANIFIÉ)

52.3 — Funnel & Suivi de conversion (PLANIFIÉ)

52.4 — Page de statut de service (PLANIFIÉ)


Phase 53 : Sprints de hardening Sentinel (FAIT ✅)

2× sprint P0 (#62-#67) + 13× sprint P1 (#68-#80) + victoires rapides P2 (#102-#109), suivis des tests de pénétration, dépôt infra SSOT.

Correctifs de sécurité majeurs livrés :


Phase 54 : Couche d'engagement Onboarding (COMPLÈTE)

Fermer le fossé "tableau de bord → première commande arc" post-Phase-50.


Phase 55 : Login Cosmic Editorial (COMPLÈTE ✅, 2026-05-13)

Expérience d'entrée animée avec backdrop planète, carte glassmorphisme, flux magic-link, panneau latéral éditorial.


Phase 56 : Interop AI / Export de contexte de projet (COMPLÈTE ✅, 2026-05-13)

Scanner de secrets à 3 niveaux, endpoint d'export filtré par le propriétaire, modal UI 3 étapes, log d'audit + préférences + alerte télémétrie.


Phase 57 : UI Paramètres de plateforme + Fermeture #103 rotation (COMPLÈTE ✅, 2026-05-17)

UI admin pour la rotation des clés Anthropic/OAuth/TG/Resend via <input type="password">. Ferme le vecteur de fuite de #103 (dump bash -x Sentinel 2026-05-11). Tous les 5 secrets fuités rotés via l'UI.


Phase 58 : UserDropdown style Claude + Onboarding (COMPLÈTE ✅, 2026-05-16)

UserDropdown en bas à gauche style Claude + Modal d'onboarding amélioré + décomposition des sous-pages Docs.


Phase 59 : Localisation × 6 langues (EN COURS)

6 nouvelles langues en parallèle : DE + ES + PL + RU + pt-BR + FR. Pipeline AI-only + boucle de feedback bêta.

59.1 — Infra Lingui + glossaire + conventions de ton (ticket #119, P0) — FAIT ✅ (2026-05-17)

59.2 — Pipeline de traduction AI + chaînes UI × 6 (ticket #120, P0) — FAIT ✅ (2026-05-17)

59.3 — Traduction docs publiques × 6 (ticket #121, P0) — PARTIEL ⏸ (2026-05-17, 64/216 fichiers = 30%)

59.4 — Widget de feedback de traduction + tableau de bord de révision par locale (ticket #122, P1) — PLANIFIÉ

59.5 — Régression visuelle UI × 6 locales (ticket #123, P1) — PLANIFIÉ

59.6 — Analytics de langue + auto-détection navigateur + polish du switcher (ticket #124, P2) — PLANIFIÉ

Invariants architecturaux (préservés) :

Estimation d'effort : ~8,5-9,5 jours. MVP (59.1-59.3) = 6-7 jours, polish P1+P2 ajoute ~2,5j.

Séquençage : 59.1 (fondation) → 59.2 + 59.3 parallèle (chaînes UI + docs) → 59.4 + 59.5 + 59.6 parallèle.


Stack technologique

Couche Technologie
Cerveau Sessions Claude Code (Agent Teams)
CRM API Serveur HTTP Bun sur Master Bot (:19210) — 62+ endpoints REST + SSE + WebSocket + chat Cloud PM + Sage Worker + Marketplace Scout + Knowledge Graph, auth JWT + OAuth
Proxy Nginx (:18888) — frontend statique, reverse proxy API/SSE/WS
ARC CLI Binaire compilé Bun — 8 sous-commandes cloud (skill, report, kb, learnings, issue, issues, wiki, roadmap) + memory refresh/fetch-artifact
Frontend CRM React (responsive, mobile-first) + Phaser 3.80 (bureau gamifié) + terminal xterm.js + @lingui/react i18n (EN/UK)
Commandes Bots Telegram fédérés (Master + Children)
Auth JWT (HMAC-SHA256) + OAuth (Google, GitHub) + inscription email/mot de passe
État SQLite SSOT (shared/db.ts, mode WAL) + JSON pour l'infra uniquement (bot_registry, heartbeat)
Intelligence Binary Evals + Context Router + Learnings + Karpathy Loop + Sage Worker (Haiku) + Benchmarks A/B + Marketplace Scout
Secrets Vault AES-256-GCM (shared/vault.ts)
Logging JSONL structuré (shared/logger.ts) → /var/log/citadel/
Résilience Watchdog auto-guérissant (master-bot/watchdog.ts)
NotebookLM Bridge Python FastAPI (:19213) — recherche sémantique via notebooklm-py + auto-sync
Mémoire 3 niveaux : Chaude (JSON) / Tiède (GitHub) / Froide (recherche sémantique NotebookLM)
Déploiement Docker Compose, Nginx, VPS Contabo

Migration legacy

Composant Lignes v1 Remplacement v2
Backend FastAPI ~3 000 Session Claude Code
telegram_bridge.py ~2 800 Plugin Channel officiel
hybrid_engine.py ~1 000 Exécution native Claude
bridge_processor.sh ~500 Éliminé
database.py ~700 Fichiers d'état JSON
WebSocketManager.js ~200 StatePoller.js (SSE)
Total ~11 321 ~3 700

Réduction de 67% de la taille de la base de code.


Maintenu par Rick (Orchestrateur). Mis à jour après chaque complétion de phase.