{"flags":[{"id":"agent-30-rag-enabled","name":"Agent 30 — Knowledge RAG","description":"Enables the knowledge RAG agent to answer cross-study questions with cited passages from the vector spine.","state":"on","category":"agent","owner":"platform-eng","lastToggledAt":"2026-05-22T14:12:00.000Z"},{"id":"agent-27-audit-trail-enabled","name":"Agent 27 — Audit Trail","description":"Continuously synthesizes inspection-grade audit narratives from the provenance event spine.","state":"on","category":"agent","owner":"compliance","lastToggledAt":"2026-05-18T09:05:00.000Z"},{"id":"agent-04-essential-docs-enabled","name":"Agent 04 — Essential Documents","description":"Drafts and files ICH-E6 essential documents into the TMF zone, gated by Part 11 signature.","state":"on","category":"agent","owner":"tmf-ops","lastToggledAt":"2026-04-30T17:42:00.000Z"},{"id":"agent-31-evaluation-enabled","name":"Agent 31 — Evaluation","description":"Runs the LLM-judge evaluator across staged outputs from authoring agents before any signature gate.","state":"rollout","category":"agent","owner":"platform-eng","lastToggledAt":"2026-06-01T08:30:00.000Z","targetPercent":50,"dependencies":["agent-30-rag-enabled"]},{"id":"anthropic-prompt-caching","name":"Anthropic prompt caching","description":"Use Anthropic prompt caching for long system prompts shared across agent invocations.","state":"on","category":"integration","owner":"platform-eng","lastToggledAt":"2026-05-12T11:00:00.000Z"},{"id":"staging-promotion-dual-control","name":"Dual-control promotion","description":"Require two distinct signed reviewers before any staging→live promotion of regulated records.","state":"staged","category":"regulatory","owner":"compliance","lastToggledAt":"2026-05-29T16:20:00.000Z"},{"id":"risk-dashboard-realtime","name":"Risk dashboard realtime","description":"Stream new risk register entries to the /risks dashboard via Supabase Realtime.","state":"rollout","category":"ui","owner":"risk-mgmt","lastToggledAt":"2026-05-25T13:48:00.000Z","targetPercent":75,"dependencies":["provenance-supabase-realtime"]},{"id":"crons-paused","name":"Crons paused (pause-by-default)","description":"When on, every scheduled cron short-circuits without invoking Anthropic. Manual /admin/agents triggers bypass the pause. Driven by the CRONS_PAUSED env var; unset is treated as on.","state":"on","category":"integration","owner":"platform-eng","lastToggledAt":"2026-06-08T00:00:00.000Z"},{"id":"cost-cap-enforcement","name":"Per-study cost cap","description":"Enforces a hard per-study daily AI spend cap; agents above cap are paused until next window.","state":"on","category":"integration","owner":"finops","lastToggledAt":"2026-04-14T07:15:00.000Z"},{"id":"notifications-email-delivery","name":"Email notification delivery","description":"Sends digest and signature-request emails through the notifier service; off uses in-app only.","state":"on","category":"integration","owner":"platform-eng","lastToggledAt":"2026-03-02T10:10:00.000Z"},{"id":"inspection-zip-export","name":"Inspection ZIP export","description":"Generates a downloadable evidence ZIP from the inspection package, signed + checksum-verified.","state":"on","category":"regulatory","owner":"compliance","lastToggledAt":"2026-05-08T19:00:00.000Z"},{"id":"provenance-supabase-realtime","name":"Provenance Realtime channel","description":"Publishes every provenance_event insert to a Supabase Realtime channel for live dashboards.","state":"on","category":"integration","owner":"platform-eng","lastToggledAt":"2026-04-26T12:00:00.000Z"},{"id":"auth-totp-required","name":"TOTP required for signing","description":"Requires a TOTP second factor on every Part 11 signature, even for re-auth within the session.","state":"on","category":"regulatory","owner":"security","lastToggledAt":"2026-03-19T22:45:00.000Z"},{"id":"experimental-evaluator-double-check","name":"Evaluator double-check (experimental)","description":"Runs a second evaluator pass with a different model when the first pass returns borderline scores.","state":"staged","category":"experimental","owner":"research","lastToggledAt":"2026-05-31T15:33:00.000Z","dependencies":["agent-31-evaluation-enabled"]},{"id":"sponsor-portal-public-access","name":"Sponsor portal public access","description":"Allows magic-link-only access to the sponsor portal without Supabase Auth account creation.","state":"off","category":"ui","owner":"sponsor-ops","lastToggledAt":"2026-02-28T09:00:00.000Z"},{"id":"ui-new-global-nav","name":"New global navigation","description":"Refactored grouped global nav with section headings. Rolling out behind a flag for visual QA.","state":"on","category":"ui","owner":"design-eng","lastToggledAt":"2026-05-04T18:22:00.000Z"},{"id":"ui-roadmap-quarterly-view","name":"Roadmap quarterly view","description":"Adds a quarterly grouping toggle to the /roadmap page.","state":"rollout","category":"ui","owner":"design-eng","lastToggledAt":"2026-05-27T10:55:00.000Z","targetPercent":25},{"id":"integration-medidata-rave","name":"Medidata Rave integration","description":"Bidirectional sync with Medidata Rave EDC for query reconciliation and SDV evidence.","state":"staged","category":"integration","owner":"integrations","lastToggledAt":"2026-05-15T14:00:00.000Z"},{"id":"integration-veeva-vault-etmf","name":"Veeva Vault eTMF integration","description":"Filing-side integration with Veeva Vault eTMF for essential document storage.","state":"on","category":"integration","owner":"integrations","lastToggledAt":"2026-04-22T11:30:00.000Z"},{"id":"regulatory-ectd-publish","name":"eCTD publishing","description":"Generates eCTD-compliant submission backbone XML for module 5 study reports; requires regulatory sign-off.","state":"off","category":"regulatory","owner":"regulatory","lastToggledAt":"2026-01-10T08:00:00.000Z"},{"id":"experimental-graph-reasoning","name":"Graph reasoning (experimental)","description":"Spike: optional graph-traversal step for cross-study reasoning. Off pending ADR re-evaluation.","state":"off","category":"experimental","owner":"research","lastToggledAt":"2026-03-05T16:00:00.000Z"},{"id":"ui-inspection-pdf-preview","name":"Inspection PDF preview","description":"In-browser PDF preview for evidence binder artifacts on the /inspection page.","state":"rollout","category":"ui","owner":"design-eng","lastToggledAt":"2026-06-02T09:45:00.000Z","targetPercent":60}],"summary":{"total":22,"byState":{"on":12,"off":3,"staged":3,"rollout":4},"byCategory":{"agent":4,"ui":5,"integration":7,"experimental":2,"regulatory":4}}}