122 lines
4.2 KiB
JSON
122 lines
4.2 KiB
JSON
{
|
|
"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"
|
|
}
|