{ "task_id": "DEV-000032", "task_revision": 1, "architecture_revision": "ADR-0003", "base_repo_revision": "7fc140d", "risk_tier": "C", "intent": "Expose only the authenticated Creator satisfaction and reconciliation routes through the narrow gateway and add an explicit-confirmation operator flow to the Domovoy console.", "requirement_ids": ["INV-AUTH-001", "INV-OWN-001"], "allowed_change_scope": { "modules": [], "paths": ["cmd/creator-web/**", "deploy/docker-compose.dev.yml", "deploy/docker-compose.prod.yml", "tests/creator_web/**", "dev/tasks/DEV-000032-creator-satisfaction-console.json"] }, "forbidden_change_scope": {"paths": ["architecture/**", "security/**", "database/**", "contracts/**", "modules/**", "adapters/**", "cmd/core-runtime/**", "cmd/continuity-runtime/**", "cmd/commit-runtime/**"]}, "allowed_architecture_delta": {"new_cross_module_dependencies": 0, "new_canonical_owners": 0, "new_privileges": 0}, "contracts": {"consume": ["DEV-000031 Creator satisfaction command", "Creator session", "Creator Continuity reads"], "may_change": []}, "semantic_owner": "none-interface-adapter", "canonical_state": ["none in gateway or browser"], "state_transitions": ["confirmed UI command invokes the existing Commit path"], "side_effects_and_privileges": ["gateway forwards Creator bearer session only; executor credential remains isolated in Commit Runtime"], "persistence_and_migrations": ["none"], "failure_retry_restart": ["UNKNOWN_OUTCOME remains visible and offers explicit reconciliation", "button is disabled during submission", "no automatic retry"], "assumptions": ["A selected DELIVERED item, loaded Work target, and non-empty evidence reference are required before confirmation"], "acceptance_scenarios": [ "gateway allowlists only the exact satisfaction and reconciliation routes", "UI never sends Actor, Principal, grant, capability, operation, or action IDs for a new command", "confirmation shows item, expected revision, Work justification, and evidence", "success refreshes canonical item and shows committed identities", "UNKNOWN_OUTCOME is distinct from failure and requires an explicit reconcile action", "desktop and mobile layouts are usable and keyboard accessible" ], "required_tests": ["unit", "gateway allowlist", "runtime HTTP", "responsive browser", "browser console", "architecture", "remote Docker smoke"], "terminal_gap_states": ["BLOCKED_BY_ARCHITECTURE_GAP", "BLOCKED_BY_SPEC_GAP", "BLOCKED_BY_CONFLICT"] }