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