Changelog
- 46662ed Add AGENT_FRIENDLINESS_REPORT.md for bd-2s2
- 6c4fef8 Add MIT License
- a74c723 Add browser automation unit tests
- cc64c9c Add detect command for discovering installed AI coding agents
- 0b3b46f Add discovery parser fixture corpus and tests (caam-3ezz.6)
- e9c7fbf Add fixture-based identity extraction tests
- b10a86a Add formatDurationShort utility for compact CLI duration display
- b4f60b0 Add watcher E2E tests with auth-change fixtures (caam-pqkj.1)
- 3822027 Add wezterm recover command for batch rate-limit recovery
- 43b4b6d Document Claude-specific limitations in README and TUI help
- aefe257 Enhance Tailscale discovery with resilient parsing and warnings (caam-pzei)
- 9d21baa Fix CI failures: golangci-lint version and flaky PTY tests
- 11cd441 Harden install.sh with gum UX, idempotency, and rollback (caam-ldxo.2)
- 2414831 Improve CI workflow configuration for better test reliability
- 17b65f4 Improve OAuth account selector robustness and reduce token logging
- ac3ab4c Improve auth token health checks and expiry detection
- 9d296b9 Improve coordinator state management
- de05515 Major TUI enhancements and coordinator improvements
- 6e7cebc Refine CLI commands and TUI panel handling
- 6afd140 Sync beads: close caam-ldxo.5
- 3d98146 Update TUI dialogs, coordinator, and CLI tweaks
- bf1a6b9 Update alias, sync, and workspace commands
- 5aaa50e Update beads issue tracker state
- d55c76c Update doctor, robot commands, and tests
- 9eaf92f Update from parallel agent work
- 68597bd Update implementation and tests
- a03e7f4 caam-5db7: Add alias/rename workflow for auto profiles
- 1649777 caam-98gh: Show 'n/a' for unavailable Claude identity
- 1ca325c caam-g8mv: Disable Claude token refresh (CLAUDE-006)
- 9861cc1 caam-tfzr.1: Add Claude limitation regression tests + doc fixes
- 5a9bebd caam-u8wz: Disable Claude email extraction from opaque tokens (CLAUDE-001, CLAUDE-002)
- 84183bf caam-wc1k: Implement ANSI-normalized login detection and resume cooldown
- 5b22325 chore(beads): sync issue tracker state
- 6286569 ci(test): align Go toolchain and harden serve/detect tests
- f35556d feat(coordinator): add compaction reminder config + trace-login command
- f12ecb6 feat(coordinator): implement compaction reminder injection logic (caam-vxpx)
- ce6a06e feat(coordinator): improve logging with run_id correlation and redaction
- 0dc4c8b feat(tui): major improvements to profile and detail panels
- d8cf246 feat: Add progress indicator component and improve TUI
- e5f10c6 feat: add API server, enhanced browser control, and TUI improvements
- 8da7fa0 feat: add OpenCode and Cursor CLI provider support (#8, #9)
- 141a154 feat: doctor detects duplicate identities between named and backup profiles
- c94747b fix(authfile): add hashBytes to avoid TOCTOU race in credential hashing
- 9443281 fix(ci): align Go toolchain and clean lint blockers
- 2440ab6 fix(ci): skip ACFS dispatch when token missing
- a61a341 fix(exec): add session logging to Claude PTY bypass and reorder checks
- 9c034d3 fix(pty): handle poll hup/error states cleanly
- 21f9adc fix(pty): keep ReadLine responsive under ctx cancel
- 4896870 fix(security): harden coordinator/agent API behavior
- f59c26b fix(tui): update test expectations to match current status bar format
- ce6585a fix: bypass nested PTY wrapper for Claude Code provider
- 211a3bb fix: complete remaining fixes for Codex token drift (closes #14)
- 336379d fix: distinguish network errors from auth rejections in doctor probe
- ca45da4 fix: doctor detects expired vault tokens + ActiveProfile prefers named profiles
- b50886b fix: drain PTY buffer on exit to prevent stdout/stderr loss
- 0c7d2da fix: extract JWT claims from nested OpenAI namespace objects (#6)
- fa84756 fix: normalize identity format and case for duplicate detection
- 8ca9d44 fix: normalizeIdentity falls back to accountID when email is empty
- 4c0c6d1 fix: rename oauth_credentials.json to oauth_creds.json for Gemini CLI compatibility
- 5e40b0b fix: simplify drain timeout goroutine
- daf5d55 fix: skip cosign verification in CI/non-interactive mode
- c4d61bc fix: use stable identity hashing for profile detection
- 9615871 sync beads
- 4e89e33 sync beads
- e1c7d6f sync beads
- 7c604c4 test(e2e): isolate XDG_DATA_HOME from CAAM_HOME in rotation workflow test