{
  "schema_version": "1.0",
  "id": "pub-92f13cda602b98da",
  "project_id": "claude-code-mission",
  "mission_id": null,
  "title": "Mission 1 — audit live + architecture pour l'assistant réflexif",
  "summary": "LIVRÉ (docs uniquement, aucune impl. majeure). 6 documents : audit live (mesuré : 390/390 tests, 23 modèles cloud, TTFB 1,12 s, tool_calls cloud OK, champ reasoning observé, routeur 400 streaming + 502 local mesurés, memory.db 63/8/276, FTS ok, SearXNG OK), ADR-0015 (architecture, limites de propriété), contrats v1 Pydantic, threat model complémentaire, plan R0→R3, baseline JSON. Gap analysis : orchestration/réflexion/mémoire utilisateur/outils MISSING, le reste PRESENT ou REUSABLE (preuves fichier/route incl.). Points clés : cloud direct (pas de routeur pour le chat), mémoire utilisateur DANS chat.db (jamais promue auto), anti-SSRF code neuf contrat researcher, réflexion bornée à déclencheur, affectif heuristique inspectable. NON-VÉRIFIÉ marqué comme tel : prix cloud officiels, rate-limités sous charge, embedding local disponible. PARTIAL : module impl R0-R3 à faire après validation opérateur (décisions : activation heuristique affective, consentement cloud, pont tâches-longues). ROLLBACK : git revert des commits docs ; aucun service touché.",
  "body": "",
  "status": "published",
  "report_type": "final_report",
  "published_at": "2026-10-22T15:37:47Z",
  "updated_at": "2026-10-22T15:37:47Z",
  "revision": 1,
  "authoring_agent": "claude-code-mission",
  "tags": [],
  "public_url": "/rapports/pub-92f13cda602b98da",
  "markdown_url": "/public/reports/pub-92f13cda602b98da.md",
  "json_url": "/public/reports/pub-92f13cda602b98da.json",
  "content_hash": "sha256:f83854ff586c74a1be80edb0f28e29fe86bf8292191b0f3cf55c5babfd587d47",
  "artifacts": []
}