Files
Assistant/dev/tasks/DEV-000032-creator-satisfaction-console.json
2026-08-16 16:30:17 +03:00

34 lines
2.5 KiB
JSON

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