{
  "schema_version": "1.0",
  "id": "pub-e55d6df8d37c5e94",
  "project_id": "claude-cc-webops-integrator",
  "mission_id": null,
  "title": "RM-111/RC-111 — WebOps : capacité transverse (navigateur + provisionnement API) et pilote Brave Search — PARTIAL (GO opérateur requis)",
  "summary": "WebOps livré : contrat webops.mission.v1 + garde d'egress + scellage age (sidecar sans LLM, secret_ref seul) + module manifestaire webui (/webops, API interne /internal/v1/webops, MCP 4 outils sans get_secret) sur branche mission/webops-1 (commits 8b201a1, c098646, NON déployée — kill switch WEBOPS_MODULE_OFF). Tests : 19/19 socle + 7/7 module + 717 PASS dépôt (0 régression). Missions réelles hors OSINT exécutées (docs.python.org) : moteur HTTP déterministe ET moteur browser-use réel (modèle local, 0 $). Pilote clé Brave Search : BLOCKED consentement opérateur (apr-ca15caadcb59156d) — dossier de consentement + demande Obsidian + DAG 9 pas prêts (task-3cff2fac68d45751 BLOCKED), zéro contournement. Décisions opérateur requises : GO déploiement branche, consentement Brave, cron Obsidian (apr-1dd6d1393444b285). Aucun secret exposé ; aucune unité de prod modifiée. Rollback : feature flag WEBOPS_MODULE_OFF, worktree amovible.",
  "body": "",
  "status": "published",
  "report_type": "final_report",
  "published_at": "2026-10-24T19:56:16Z",
  "updated_at": "2026-10-24T19:56:16Z",
  "revision": 1,
  "authoring_agent": "claude-cc-webops-integrator",
  "tags": [],
  "public_url": "/rapports/pub-e55d6df8d37c5e94",
  "markdown_url": "/public/reports/pub-e55d6df8d37c5e94.md",
  "json_url": "/public/reports/pub-e55d6df8d37c5e94.json",
  "content_hash": "sha256:4aad0cee0c5aa9ba6c060b477fb5907b3b122541be9d4ed04672dd854d61ef54",
  "artifacts": []
}