Files
Assistant/dev/tasks/ARCH-000002-accept-continuity-action-envelope.json
2026-08-16 16:06:10 +03:00

58 lines
2.5 KiB
JSON

{
"task_id": "ARCH-000002",
"task_revision": 1,
"architecture_revision": "bootstrap-1",
"base_repo_revision": "ccc0f4d95eebac7b05f146838c841e91978e451e",
"risk_tier": "E",
"intent": "Accept the minimum typed Continuity action envelope, owner-local idempotency, strict operation authorization, and reconciliation decision proposed by ARCH-000001.",
"requirement_ids": ["INV-AUTH-001", "INV-OWN-001", "INV-CONT-001", "INV-TOPO-001"],
"allowed_change_scope": {
"paths": [
"architecture/adrs/ADR-0003-continuity-action-envelope.md",
"architecture/architecture-registry.yaml",
"architecture/architecture-registry.json",
"docs/CONTINUITY_ACTION_ENVELOPE_PROPOSAL.md",
"dev/tasks/ARCH-000002-accept-continuity-action-envelope.json"
]
},
"forbidden_change_scope": {
"paths": [
"architecture/ARCHITECTURE_CONSTITUTION.md",
"architecture/CORE_SEMANTIC_MODEL_V1.md",
"ci/**",
"security/**",
"database/**",
"modules/**",
"contracts/**",
"adapters/**",
"cmd/**",
"deploy/**",
"tests/**"
]
},
"allowed_architecture_delta": {
"new_cross_module_dependencies": 1,
"new_canonical_owners": 0,
"new_privileges": 1
},
"contracts": {
"consume": ["contracts.authority@v1", "contracts.capability@v1", "contracts.work@v1", "contracts.continuity@v1"],
"may_change": ["commit action envelope", "continuity executor command"]
},
"semantic_owner": "commit-and-continuity",
"assumptions": [
"The user's explicit instruction to continue after the decision list accepts all five recommended ARCH-000001 decisions",
"The first mutation changes only ProspectiveItem state from DELIVERED to SATISFIED",
"The runtime executor credential is injected and stored outside the repository"
],
"acceptance_scenarios": [
"accepted ADR fixes the typed operation and transition semantics",
"Commit is allowed to depend on the Continuity contract without receiving Continuity storage ownership",
"Continuity owns the idempotency receipt keyed by ActionIntentID",
"timeout remains UNKNOWN_OUTCOME and reconciliation is read-only",
"YAML and JSON architecture registries remain equivalent"
],
"required_tests": ["architecture preflight", "architecture sentinel", "registry parity", "diff-scope review", "independent Tier E review before promotion"],
"terminal_gap_states": ["BLOCKED_BY_ARCHITECTURE_GAP", "BLOCKED_BY_SPEC_GAP", "BLOCKED_BY_CONFLICT"]
}