Skip to content

refactor: improve CLI reliability and architecture#17

Merged
thibaultleouay merged 1 commit intomainfrom
clig
Mar 23, 2026
Merged

refactor: improve CLI reliability and architecture#17
thibaultleouay merged 1 commit intomainfrom
clig

Conversation

@thibaultleouay
Copy link
Copy Markdown
Member

  • 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

- 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
@thibaultleouay thibaultleouay merged commit 093b72c into main Mar 23, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant