refactor: improve CLI reliability and architecture (#17) master
- Thread context.Context through all API calls so Ctrl+C cancels in-flight requests - Fix race condition in `run` command: collect results per goroutine, print sequentially - Fix spinner/output overlap: stop spinner after API call, before rendering - Move ResolveAccessToken from internal/cli to internal/auth to avoid fragile dependency - Pass through original errors in monitor commands instead of swallowing them - Fix TOCTOU in monitor apply: compute diff locally, then apply once - Add fsync to lock file writes to prevent corruption on crash - Use net.SplitHostPort for TCP URI parsing to support IPv6 - Add login/logout commands with XDG-based token persistence - Add status report CRUD commands via Connect RPC - Add global --json, --quiet, --debug, --no-color flags - Add centralized error formatting for Connect RPC errors - Add signal handling with double Ctrl+C force exit