77 lines
3.9 KiB
JSON
77 lines
3.9 KiB
JSON
{
|
|
"task_id": "ARCH-000006",
|
|
"task_revision": 1,
|
|
"architecture_revision": "ADR-0004",
|
|
"base_repo_revision": "b4f86b8c46870fe6a1c38f9cfdf35f0a818f9065",
|
|
"risk_tier": "E",
|
|
"intent": "Accept the typed prospective notification operation, compatible receipt protocol, docker-prod receiver destination, and local Windows display channel proposed by ARCH-000005.",
|
|
"requirement_ids": ["INV-AUTH-001", "INV-OWN-001", "INV-TOPO-001", "CONSTITUTION-1.3.5", "CONSTITUTION-1.3.14", "CONSTITUTION-1.3.31"],
|
|
"allowed_change_scope": {
|
|
"modules": [],
|
|
"paths": [
|
|
"architecture/adrs/ADR-0005-prospective-notification-delivery.md",
|
|
"docs/FIRST_EXTERNAL_OPERATION_PROPOSAL.md",
|
|
"dev/ACTIVE_TASK.json",
|
|
"dev/tasks/ARCH-000006-accept-prospective-notification-delivery.json"
|
|
]
|
|
},
|
|
"forbidden_change_scope": {
|
|
"paths": [
|
|
"architecture/ARCHITECTURE_CONSTITUTION.md",
|
|
"architecture/CORE_SEMANTIC_MODEL_V1.md",
|
|
"architecture/architecture-registry.yaml",
|
|
"architecture/architecture-registry.json",
|
|
"ci/**",
|
|
".gitea/**",
|
|
"security/**",
|
|
"database/**",
|
|
"modules/**",
|
|
"contracts/**",
|
|
"adapters/**",
|
|
"cmd/**",
|
|
"deploy/**",
|
|
"tests/**"
|
|
]
|
|
},
|
|
"allowed_architecture_delta": {
|
|
"new_cross_module_dependencies": 0,
|
|
"new_canonical_owners": 0,
|
|
"new_privileges": 2,
|
|
"new_third_party_dependencies": 0
|
|
},
|
|
"contracts": {
|
|
"consume": ["contracts.authority@v1", "contracts.capability@v1", "contracts.work@v1", "contracts.continuity@v1", "contracts.commit@v1"],
|
|
"may_change": ["typed Commit notification envelope", "CapabilityBinding lifecycle", "prospective notification executor port"]
|
|
},
|
|
"semantic_owner": "Capability owns binding; Commit owns action evidence; Continuity owns ProspectiveItem; the receiver is an external adapter system",
|
|
"canonical_state": ["no canonical state added by this acceptance task"],
|
|
"state_transitions": ["no runtime transition in this acceptance task", "future delivery never changes ProspectiveItem state"],
|
|
"side_effects_and_privileges": [
|
|
"accept one future Commit write/reconciliation credential scoped to the fixed receiver protocol",
|
|
"accept one future read-only Windows receiver credential",
|
|
"no credential generation, endpoint call, deployment, or runtime mutation in this task"
|
|
],
|
|
"persistence_and_migrations": ["none in this acceptance task"],
|
|
"failure_retry_restart": [
|
|
"ambiguous send outcome is UNKNOWN_OUTCOME and is never blindly retried",
|
|
"reconciliation is read-only and compares immutable digest evidence",
|
|
"Windows projection failure cannot alter receiver or canonical Commit outcomes"
|
|
],
|
|
"assumptions": [
|
|
"The Creator's continuation after the explicit acceptance request accepts the ARCH-000005 recommendation and local Windows channel",
|
|
"The compatible receiver is an external adapter boundary even when deployed on docker-prod beside Assistant containers",
|
|
"The existing architecture registry ownership and dependency graph is sufficient",
|
|
"docker-test remains prohibited"
|
|
],
|
|
"acceptance_scenarios": [
|
|
"ADR accepts only the typed notification operation and no arbitrary webhook surface",
|
|
"CapabilityBinding remains Capability-owned and secrets remain outside canonical state",
|
|
"Commit success means receiver receipt acceptance, not Windows display or human reading",
|
|
"receiver write and Windows read credentials are separate and least-privileged",
|
|
"timeout remains UNKNOWN_OUTCOME and reconciliation remains read-only",
|
|
"no registry change, credential creation, implementation, or deployment occurs in this task"
|
|
],
|
|
"required_tests": ["architecture preflight", "exact diff scope", "constitutional and ADR semantic review", "go test", "go vet", "CI", "independent Tier E review before promotion"],
|
|
"terminal_gap_states": ["BLOCKED_BY_ARCHITECTURE_GAP", "BLOCKED_BY_SPEC_GAP", "BLOCKED_BY_CONFLICT"]
|
|
}
|