8dcb467bf5
Extend load_user_commands() to scan workspace-local command directories in addition to the global ~/.deepseek/commands/. Precedence model mirrors skills_directories(): project-local shadows global by name. Scanned directories (in precedence order): 1. <workspace>/.deepseek/commands/ 2. <workspace>/.claude/commands/ (Claude Code interop) 3. <workspace>/.cursor/commands/ (Cursor interop) 4. ~/.deepseek/commands/ (user-global fallback) Workspace context threaded through: - try_dispatch_user_command (has App reference) - user_commands_matching (new workspace parameter) - all_command_names_matching (new workspace parameter) - slash_completion_hints (new workspace parameter) Closes #1259