34 lines
2.5 KiB
JSON
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"]
|
|
}
|