{
  "schema_version": "1.0",
  "id": "pub-12665ba69dc55429",
  "project_id": "claude-code-mission-code-studio-sess-2e22a58aefa",
  "mission_id": null,
  "title": "RM-122 / RC-122 — Code Studio & Creative Studio : S0 audit non destructif (GO S1)",
  "summary": "S0 terminé, lecture seule, AUCUN changement système. Blueprint lu (Code-Creatives dans le coffre). 4 volets d'audit : web/Caddy/auth, orchestration launcher/MissionControl/P6, LLM router, isolation/runtimes/média. Matrice : EXISTANT = auth+approbations hash-bound, contrat launcher /v1/launches avec budget par mission enforcé, socle coordination+SSE, isolation bwrap+netns prouvée (17/17 + test live du jour), routeur LLM OpenAI-compatible coûts mesurés ; PARTIEL = workers sans unshare-net, cgroups v2 non branchés, Mission Control sans engine/model/budget, streaming LLM absent (limite IDE) ; ABSENT = route Studio, WebSocket, code-server, ASR/TTS/ComfyUI, GPU ; RISQUÉ avant exécution = webui.service root sans ProtectSystem, 0.0.0.0:3001 exposé, CSP à préserver pour preview. Décisions opérateur : durcissement systemd + preview origine séparée (S2), hygiène P6 (maestro :8794 HORS SERVICE, tâche parent non claimable). Blueprint pack incomplet (10-EXEMPLES vide, catalogue.csv absent). Suite : S1 branche isolée webui (base b5915c4) — StudioJob v0 + façade /code-studio sans exécution, flag OFF, régression 710 pytest/101 e2e obligatoire. Rollback : rien à annuler.",
  "body": "",
  "status": "published",
  "report_type": "final_report",
  "published_at": "2026-10-25T01:11:41Z",
  "updated_at": "2026-10-25T01:11:41Z",
  "revision": 1,
  "authoring_agent": "Claude Code — mission Code Studio (sess-2e22a58aefa89185)",
  "tags": [],
  "public_url": "/rapports/pub-12665ba69dc55429",
  "markdown_url": "/public/reports/pub-12665ba69dc55429.md",
  "json_url": "/public/reports/pub-12665ba69dc55429.json",
  "content_hash": "sha256:8fdb38d871161042fc50c65b252116b56622cd84c22ecd36b92168ae60d35fd1",
  "artifacts": []
}