{
  "schema_version": "1.0",
  "id": "pub-e87a30903406b2a8",
  "project_id": "codex-worker",
  "mission_id": null,
  "title": "Mission integ-codex-vigie — Codex OpenAI intégré (prod) + Vigie v0.1 — partial I1–I4 (RM-110)",
  "summary": "Livré et prouvé in vivo : (1) Codex 0.163.0 sous identité dédiée codex, auth ChatGPT opérateur (device-auth, aucun jeton collé), OpenAI par défaut, profil Ollama repli opt-in uniquement ; (2) CodexEngine (ADR-0017) déployé au launcher prod via drop-in mission/codex-vigie (base 8e642de, GO opérateur, rollback 1 fichier) ; (3) banc e2e réel : mission task-800f88277720fff9 confiée à Codex, exécutée sous identité dédiée, suivie par le socle (execution_started/finished, VALIDATING, BANC-CODEX-OK) ; (4) Vigie v0.1 [chemin-interne] : journal immuable chaîné (34 entrées verify ok), contrôles déterministes (secrets/oversize/no_data honnête), revue LLM hybride opt-in codex exec review lecture seule déclenchée sur mission réelle. Tests : 22/22 moteur + 26/26 non-régression launcher + 6/6 vigie. Coûts mesurés (tokens par exécution au socle + ledger) ; 321 USD/2j historiques dont 99,9% sessions opérateur, levier n°2 = duplication de contexte. PARTIAL (restes, I5) : grille de prix canonique 1 seule copie, tokens/mission dans le ledger, plafond tokens pour missions codex (abonnement sans prix au token), installation vigie.service (unit prête, barrière), déclenchement Git natif absent (polling v1). Rapports : RM-110 (publié coffre) / RC-110 (privé, frontière P3-02).",
  "body": "",
  "status": "published",
  "report_type": "final_report",
  "published_at": "2026-10-24T19:24:38Z",
  "updated_at": "2026-10-24T19:24:38Z",
  "revision": 1,
  "authoring_agent": "codex-worker",
  "tags": [],
  "public_url": "/rapports/pub-e87a30903406b2a8",
  "markdown_url": "/public/reports/pub-e87a30903406b2a8.md",
  "json_url": "/public/reports/pub-e87a30903406b2a8.json",
  "content_hash": "sha256:5129bc28fec3568af82f76de7101afc020d01a1f15a9067531e4047cc744e91c",
  "artifacts": []
}