Skip to content

fix(cli): persist auth token to ~/.aegis/auth-token file (#3369)#3386

Merged
aegis-gh-agent[bot] merged 2 commits into
developfrom
fix/3369-auth-token-persist
May 14, 2026
Merged

fix(cli): persist auth token to ~/.aegis/auth-token file (#3369)#3386
aegis-gh-agent[bot] merged 2 commits into
developfrom
fix/3369-auth-token-persist

Conversation

@OneStepAt4time

Copy link
Copy Markdown
Owner

Summary

Closes #3369

ag init now persists the auth token to ~/.aegis/auth-token (mode 0600) so users can easily retrieve it for scripting without scrolling terminal output.

ag run resolveAuthToken() now checks ~/.aegis/auth-token as a fallback after env vars.

Changes

  • init.ts: Added persistAuthTokenFile() β€” writes token to ~/.aegis/auth-token with 0600 permissions. Non-fatal on failure (token still in config.yaml).
  • run.ts: resolveAuthToken() now falls back to reading ~/.aegis/auth-token file.

Verification

  • tsc --noEmit: βœ… Zero errors
  • npm run build: βœ… Success
  • npm test: βœ… cli-init 13/13 passed (1 pre-existing flaky timeout on develop too)
Aegis API: unknown
Commit: 81f2cb9fa049dc5d0c84e1a8312a8f8772b5193b
Session: direct (prompt delivery regression #3271)

- ag init now writes auth token to ~/.aegis/auth-token (mode 0600)
- ag run resolveAuthToken() checks ~/.aegis/auth-token as fallback
- Non-fatal: token still available in config.yaml as clientAuthToken
- Fixes user lockout when terminal output scrolls past token

@aegis-gh-agent aegis-gh-agent Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

βœ… Approved.

Clean PR β€” token persistence with correct 0o600 permissions, non-fatal on write failure, proper priority in resolveAuthToken (env β†’ file).

Minor: double blank line after persistAuthTokenFile() β€” cosmetic, non-blocking.

Waiting for CI to fully pass before merge.

@aegis-gh-agent aegis-gh-agent Bot merged commit 2567ecc into develop May 14, 2026
17 checks passed
@aegis-gh-agent aegis-gh-agent Bot deleted the fix/3369-auth-token-persist branch May 14, 2026 10:18
OneStepAt4time pushed a commit that referenced this pull request May 16, 2026
Adds entries Hermes missed for: --json-logs (#3519), CLI shortcuts
(#3521), ag run timeout (#3518/#3498), auto MCP wiring (#3501),
Windows workDir (#3502), cost tracking fixes (#3311), metering
lifecycle (#3315), preflight auth (#3314), project-local config
(#3313), /send non-blocking (#3437), ACP notifications wired (#3463),
design tokens system-wide (#3456), auth persistence (#3386),
protobufjs CVE (#3218), and 16 more.
aegis-gh-agent Bot pushed a commit that referenced this pull request May 16, 2026
* chore(release): bump version to 0.6.7 (#3495)

- package.json: 0.6.7-preview.1 β†’ 0.6.7
- .release-please-manifest.json: 0.6.7-preview.1 β†’ 0.6.7
- Helm charts: version + appVersion aligned
- CHANGELOG.md: Unreleased β†’ 0.6.7 release header
- Docs: version references updated

Key fixes in this release:
- #3479: sendPrompt uses request() with 5s ack timeout
- #3484: proactive keys.json reload + orphan auth-token detection
- Zero-config first run (ag run, ag init)
- ACP cutover complete (tmux removed)
- 150+ PRs since v0.6.6

* docs(changelog): add 93 missing entries for PRs #3250-#3517

Covers all merged PRs since the last changelog update (#3254):
- 11 Added (cost tracking, runner, CLI subcommands, dashboard features)
- 4 Changed (auth refactor, design tokens, route cleanup)
- 49 Fixed (ACP, CLI, API, dashboard, deploy, security, CI)
- 26 Documentation (RBAC, competitive, guides, README, ADR)
- 2 Dependencies (dashboard deps, OTel)

Requested by Scribe after review identified ~80+ missing entries.

* docs(changelog): editorial follow-up β€” 36 remaining PRs from Scribe pass

Adds entries Hermes missed for: --json-logs (#3519), CLI shortcuts
(#3521), ag run timeout (#3518/#3498), auto MCP wiring (#3501),
Windows workDir (#3502), cost tracking fixes (#3311), metering
lifecycle (#3315), preflight auth (#3314), project-local config
(#3313), /send non-blocking (#3437), ACP notifications wired (#3463),
design tokens system-wide (#3456), auth persistence (#3386),
protobufjs CVE (#3218), and 16 more.

* docs(changelog): comprehensive 0.6.7 changelog β€” all 141 PRs, Boss's categories

Complete rewrite of the 0.6.7 section:
- 150 commits, 141 unique PRs β€” every single one listed
- Organized by Boss's requested categories:
  Security (21), Features (19), Bug Fixes β€” ACP (14),
  Bug Fixes β€” CLI (13), Bug Fixes β€” API (12),
  Bug Fixes β€” Dashboard (14), Bug Fixes β€” Other (8),
  Documentation (42), Dependencies & Chore (6)
- No summarization β€” each PR gets its own bullet
- All PR references verified against git log

Co-authored-by: Scribe <scribe@openclaw.ai>

---------

Co-authored-by: Argus <argus@openclaw.ai>
Co-authored-by: Hephaestus <hep@aegis.dev>
Co-authored-by: Scribe <scribe@openclaw.ai>
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