Peter Steinberger
6fcddbbd96
fix(auth): keep newer agent oauth credentials
2026-04-29 15:11:40 +01:00
Peter Steinberger
f79553bef6
fix(auth): scope external CLI auth status overlays ( #74156 )
...
* fix(auth): scope external CLI auth status overlays
* fix: pass external auth config to overlays
* fix(auth): keep no-prompt CLI reads file-only
* docs: update clawsweeper app wording
2026-04-29 12:23:50 +01:00
Peter Steinberger
e6cd90e3fd
fix(agents): keep OAuth auth read-through
2026-04-29 11:54:28 +01:00
Peter Steinberger
13757465ba
fix(agents): scope external CLI auth discovery
2026-04-29 07:52:13 +01:00
Gustavo Madeira Santana
24db09a19b
fix(cli): keep channel status checks off plugin runtimes ( #69479 )
...
Merged via squash.
Prepared head SHA: 63f6e416a9
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-21 13:53:08 -04:00
Peter Steinberger
510fe8b95d
perf(test): speed up reply trigger hotspots
2026-04-20 14:14:55 +01:00
Vincent Koc
a001b5343f
refactor(auth): make external cli oauth runtime-only
2026-04-17 13:14:17 -07:00
Vincent Koc
2bc031c357
perf(cron): keep auth profile runtime cold
2026-04-13 16:30:28 +01:00
Peter Steinberger
8a5ae730d4
auth: persist explicit profile upserts directly
2026-04-08 20:15:57 +01:00
Peter Steinberger
5b4eb267b0
auth: avoid external cli sync on profile upsert
2026-04-08 20:10:47 +01:00
Peter Steinberger
061a9b5c58
Auth: skip empty profile store loads
2026-04-07 08:32:26 +08:00
Peter Steinberger
4a4741444e
refactor(auth): remove codex cli parsing from core store
2026-04-06 14:36:50 +01:00
Peter Steinberger
9afcbbec5e
refactor(auth): extract persisted auth store helpers
2026-04-06 14:25:06 +01:00
Peter Steinberger
a8a49d142f
fix: mirror codex cli auth into runtime store
2026-04-06 14:05:01 +01:00
Peter Steinberger
1c41987876
refactor(auth): split auth state from auth store
2026-04-06 13:42:44 +01:00
Peter Steinberger
c39f061003
Revert "refactor(cli): remove bundled cli text providers"
...
This reverts commit 05d351c430 .
2026-04-06 13:40:41 +01:00
Peter Steinberger
7e0e2f81e5
refactor(auth): isolate external oauth overlays
2026-04-06 13:30:25 +01:00
Peter Steinberger
05d351c430
refactor(cli): remove bundled cli text providers
2026-04-05 18:46:36 +01:00
Peter Steinberger
0b1c9c7057
fix: stabilize codex auth ownership and ws fallback cache
2026-04-04 20:03:15 +09:00
Peter Steinberger
33fbd9b770
refactor: dedupe auth profile store normalization
2026-04-01 13:37:37 +01:00
openperf
ac68321d4d
fix(auth-profiles ): ensure credential key and token are strings to prevent crash
...
Fixes #58861
2026-04-01 21:33:10 +09:00
Vincent Koc
aec58d4cde
fix(agents): repair btw reasoning and oauth snapshot refresh ( #56001 )
...
* fix(agents): repair btw reasoning and oauth snapshot refresh
* Update CHANGELOG.md
* test(agents): strengthen btw reasoning assertion
2026-03-29 16:58:49 +09:00
Peter Steinberger
ff01d749fc
fix: keep provider normalization on local sync paths
2026-03-28 11:40:13 +00:00
Vincent Koc
03231c0633
fix(auth): prevent stale auth store reverts ( #53211 )
2026-03-23 15:56:46 -07:00
Vincent Koc
5024967e57
fix(core): trim inbound startup churn ( #51899 )
...
* perf(core): narrow sandbox status imports for error helpers
* fix(core): trim inbound startup churn
* fix(auth): expire cached external cli sync state
* test(auth): avoid mtime sleep race in cache test
2026-03-21 15:55:19 -07:00
Vincent Koc
805aaa4ee8
fix(agents): avoid model catalog startup tax on telegram replies
2026-03-21 15:03:55 -07:00
Gustavo Madeira Santana
771fbeae79
Gateway: simplify startup and stabilize mock responses tests
2026-03-16 14:32:55 +00:00
Peter Steinberger
47fc6a0806
fix: stabilize secrets land + docs note ( #26155 ) (thanks @joshavant)
2026-02-26 14:47:22 +00:00
joshavant
ba2eb583c0
fix(secrets): make apply idempotent and keep audit read-only
2026-02-26 14:47:22 +00:00
joshavant
e1301c31e7
Auth profiles: never persist plaintext when refs are present
2026-02-26 14:47:22 +00:00
joshavant
45ec5aaf2b
Secrets: keep read-only runtime sync in-memory
2026-02-26 14:47:22 +00:00
joshavant
8e33ebe471
Secrets: make runtime activation auth loads read-only
2026-02-26 14:47:22 +00:00
joshavant
b50c4c2c44
Gateway: add eager secrets runtime snapshot activation
2026-02-26 14:47:22 +00:00
Peter Steinberger
8315c58675
refactor(auth-profiles): unify coercion and add rejected-entry diagnostics
2026-02-26 14:42:11 +01:00
lbo728
7e7ca43a79
fix(auth-profiles): accept mode/apiKey aliases to prevent silent credential loss
...
Users following openclaw.json auth.profiles examples (which use 'mode' for
the credential type) would write their auth-profiles.json entries with:
{ provider: "anthropic", mode: "api_key", apiKey: "sk-ant-..." }
The actual auth-profiles.json schema uses:
{ provider: "anthropic", type: "api_key", key: "sk-ant-..." }
coerceAuthStore() and coerceLegacyStore() validated entries strictly on
typed.type, silently skipping any entry that used the mode/apiKey spelling.
The user would get 'No API key found for provider anthropic' with no hint
about the field name mismatch.
Add normalizeRawCredentialEntry() which, before validation:
- coerces mode → type when type is absent
- coerces apiKey → key when key is absent
Both functions now call the normalizer before the type guard so
mode/apiKey entries are loaded and resolved correctly.
Fixes #26916
2026-02-26 13:32:05 +00:00
Peter Steinberger
b8b43175c5
style: align formatting with oxfmt 0.33
2026-02-18 01:34:35 +00:00
Peter Steinberger
31f9be126c
style: run oxfmt and fix gate failures
2026-02-18 01:29:02 +00:00
cpojer
d0cb8c19b2
chore: wtf.
2026-02-17 13:36:48 +09:00
Sebastian
ed11e93cf2
chore(format)
2026-02-16 23:20:16 -05:00
cpojer
90ef2d6bdf
chore: Update formatting.
2026-02-17 09:18:40 +09:00
Peter Steinberger
123ae82fca
refactor(auth): dedupe legacy auth store migration
2026-02-14 21:48:02 +00:00
Peter Steinberger
201ac2b72a
perf: replace proper-lockfile with lightweight file locks
2026-02-13 17:57:30 +00:00
cpojer
f06dd8df06
chore: Enable "experimentalSortImports" in Oxfmt and reformat all imorts.
2026-02-01 10:03:47 +09:00
cpojer
5ceff756e1
chore: Enable "curly" rule to avoid single-statement if confusion/errors.
2026-01-31 16:19:20 +09:00
Peter Steinberger
526303d9a2
refactor(auth)!: remove external CLI OAuth reuse
2026-01-26 19:05:00 +00:00
Peter Steinberger
9c2c4b1138
fix(auth): dedupe codex-cli profiles
...
Co-authored-by: Oliver Drobnik <oliver@cocoanetics.com >
2026-01-20 09:38:56 +00:00
Peter Steinberger
d887027e95
style: run oxfmt
2026-01-16 21:11:55 +00:00
Marc
5ee4456c6e
fix: merge subagent auth profiles
2026-01-16 20:20:26 +00:00
Peter Steinberger
c379191f80
chore: migrate to oxlint and oxfmt
...
Co-authored-by: Christoph Nakazawa <christoph.pojer@gmail.com >
2026-01-14 15:02:19 +00:00
Peter Steinberger
bcbfb357be
refactor(src): split oversized modules
2026-01-14 01:17:56 +00:00