{"phase":"P4","p4c":true,"p4v":true,"p4bh":true,"rollback_wired":true,"rollback":{"checkpoint_store":"none","max_checkpoints_hint":256,"checkpoint_sqlite_metadata_wired":true,"checkpoint_facets_v0_snapshot_wired":false,"max_facets_v0_snapshot_chars":524288,"description":"Wide-restructure rollback checkpoints: P4v read-only policy + optional P4bh SQLite metadata rows when checkpoint_sqlite_metadata_wired true and DARKHERD_ORCHESTRATION_ROLLBACK_CHECKPOINT_IO_ENABLED=true (checkpoint_store stays none for policy tests). P4bk GET /api/v1/orchestration/rollback-checkpoints lists recent metadata rows when the same gates pass. P4bl GET /api/v1/orchestration/rollback-checkpoints/{checkpoint_id} returns one metadata row (HTTP 404 when unknown id) under the same gates. P4"},"rollback_config_source":"invariants","checkpoint_sqlite_row_count":7,"mutations_committed":false,"p4cj_snapshot_wired":false,"p4cj_restore_http_wired":false,"p4cg":false,"supervisor_enqueue_append_rollback_checkpoint":{"enqueue_worker_job_wired":false,"append_rollback_checkpoint_in_allowed_kinds":true,"enqueue_allowed_kinds_configured":true,"mutating_bound_tool_job_classes_nonempty":true,"rollback_checkpoint_io_wired":true},"orchestration_routing":{"wide_restructure_requires_dry_run_preview":true},"supervisor_budgets":{"max_graph_steps":64,"max_tool_rounds":32,"dry_run_default":true},"detail":"P4v rollback checkpoint policy — **P4bh** adds optional SQLite *metadata* checkpoints (``checkpoint_sqlite_row_count`` when ``rollback_wired``); operators enable ``orchestration_rollback.checkpoint_sqlite_metadata_wired`` + env ``DARKHERD_ORCHESTRATION_ROLLBACK_CHECKPOINT_IO_ENABLED``; POST …/rollback-checkpoint-append records rows; DELETE …/rollback-checkpoints/{id} removes one metadata row (**P4bm**). **P4cg** surfaces supervisor ``enqueue_worker_job`` readiness for ``append_rollback_checkpoint`` (``p4cg`` + ``supervisor_enqueue_append_rollback_checkpoint``; **P4cf** when graph invoke mutating enqueue is allowed). **P4cj** optional ``facets_v0.json`` snapshot on append + ``POST …/rollback-checkpoint-restore-facets-v0``.","invariants_version":"2026-04-18.168","supervisor_mutating_bound_tool_job_classes":["dirty_community_refresh","manual_admin","scheduled_full_rebuild"],"p4cb":true}