58 lines
2.5 KiB
JSON
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"]
|
|
}
|