{ "schema": "aios.canonical-task-projection-intent.v1", "projection_id": "projection-v2r2c2-parent-recovery-20260826", "projection_generation": 1, "idempotency_key": "projection-v2r2c2-parent-recovery-20260826-v1", "task": { "task_id": "TASK-CONV-V2R2C2-RECONCILE-SNAPSHOT-20260826", "goal": "Complete V2R2C2 staging-only control-plane convergence and repair the control-plane self-recovery defect exposed by the missing canonical Task projection.", "instructions": "Resume the immutable runbook at runbooks/agent-v2r2c2-control-plane-convergence-20260825.md from branch agent/v2r2c2-convergence-integration-20260825. Preserve the parent task/job/generation/branch/OID. Complete canonical projection, worker claim, execution binding, heartbeat, WriterLease/CAS, required convergence code, tests, immutable staging build/deploy, first acceptance, restart-persistent second acceptance, and governed Evidence Closure. Recovery subgraphs must return to the parent goal. Never mutate main, V2R2C1 protected tag, production baseline, or production services.", "success_criteria": [ { "id": "control_plane_self_recovery", "required": true, "expected": "PASS" }, { "id": "canonical_task_projection", "required": true, "expected": "PASS" }, { "id": "worker_execution_path", "required": true, "expected": "PASS" }, { "id": "writer_path", "required": true, "expected": "PASS" }, { "id": "governed_mutation", "required": true, "expected": "PASS" }, { "id": "v2r2c2_code", "required": true, "expected": "PASS" }, { "id": "tests", "required": true, "expected": "PASS" }, { "id": "staging_deployment", "required": true, "expected": "PASS" }, { "id": "runtime_component_drift", "required": true, "expected": "PASS" }, { "id": "release_consistency", "required": true, "expected": "PASS" }, { "id": "tag_publication", "required": true, "expected": "PASS" }, { "id": "release_acceptance", "required": true, "expected": "PASS" }, { "id": "restart_persistence", "required": true, "expected": "PASS" }, { "id": "evidence_closure", "required": true, "expected": "PASS" } ], "constraints": { "staging_only": true, "production_write": false, "main_direct_write": false, "protected_tag_write": false, "baseline_write": false, "force_push": false, "direct_task_db_write_outside_task_plane": false, "secret_exposure": false, "return_to_parent_after_recovery": true }, "required_capabilities": [], "metadata": { "parent_goal": "V2R2C2 staging-only control-plane convergence", "governed_task_id": "TASK-CONV-V2R2C2-RECONCILE-SNAPSHOT-20260826", "bridge_job_id": "job-9eee1142f2fc8bb7b571d065c01f40e0", "recovery_reason": "MISSING_DURABLE_CANONICAL_TASK_PROJECTION_RECOVERY", "runbook_ref": "runbooks/agent-v2r2c2-control-plane-convergence-20260825.md", "runbook_oid": "2afc2cf41fc9090cf01e3882d1b8db8d54cf1844", "runbook_sha256": "a500504a76fb99b26541eaf4edd842a942992ae170fc0f3838530189ca672320" }, "priority": 100, "max_attempts": 20, "deadline": null }, "governed_binding": { "governed_task_id": "TASK-CONV-V2R2C2-RECONCILE-SNAPSHOT-20260826", "bridge_job_id": "job-9eee1142f2fc8bb7b571d065c01f40e0", "repository": "aios/aios", "branch": "agent/v2r2c2-convergence-integration-20260825", "generation": 2, "base_oid": "2afc2cf41fc9090cf01e3882d1b8db8d54cf1844", "expected_branch_oid": "2afc2cf41fc9090cf01e3882d1b8db8d54cf1844" }, "source_artifact": { "ref": "git:2afc2cf41fc9090cf01e3882d1b8db8d54cf1844:runbooks/agent-v2r2c2-control-plane-convergence-20260825.md", "sha256": "a500504a76fb99b26541eaf4edd842a942992ae170fc0f3838530189ca672320" }, "task_payload_sha256": "dcc293ffcd9db36ea8dd35b79a15e77cca57ee4ad5d6f976e24ee454d46eb0c9" }