Add ssh_clone_url and https_clone_url to ProjectRepositoryItem, constructed from config.ssh_domain() and config.git_http_domain(). Update frontend RepoInfo interface and header.tsx to use the server-provided URLs instead of hardcoded values.
- Remove async-nats from Cargo.toml dependencies - Rename nats_publish_failed metric → redis_publish_failed - Update queue lib doc comment: Redis Streams + Redis Pub/Sub - Add Paused/Cancelled task statuses to agent_task model - Add issue_id and retry_count fields to agent_task - Switch tool executor Mutex from std::sync → tokio::sync (async context) - Add timeout/rate-limited/retryable/tool-not-found error variants