Files
Assistant/dev/tasks/ARCH-000006-accept-prospective-notification-delivery.json
m 45fb5f8709
CI / test (pull_request) Successful in 10s
CI / test (push) Successful in 10s
architecture: accept prospective notification delivery
2026-08-16 18:58:09 +03:00

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"]
}