Peter Steinberger
|
05da802e1c
|
refactor: split device-pair command helpers
|
2026-04-04 19:55:04 +09:00 |
Peter Steinberger
|
20a7b1a9dc
|
fix: finalize device-pair scope hardening (#55996) (thanks @coygeek)
|
2026-04-04 19:44:43 +09:00 |
Coy Geek
|
9dcef6df02
|
fix: scope pairing guard to internal gateway callers
|
2026-04-04 19:44:43 +09:00 |
Coy Geek
|
05ca581ed0
|
fix: fail closed when pairing scopes are missing
|
2026-04-04 19:44:43 +09:00 |
Coy Geek
|
353d93613c
|
fix: enforce pairing approval scopes
|
2026-04-04 19:44:43 +09:00 |
Agustin Rivera
|
cb0b15a195
|
fix(pair): guard setup fallback subcommands
|
2026-04-04 16:24:10 +09:00 |
Agustin Rivera
|
9bb97b54fe
|
fix(pair): fail fast before qr setup lookup
|
2026-04-04 16:24:10 +09:00 |
Agustin Rivera
|
83e5fe5e8b
|
fix(pair): enforce pairing scope for setup commands
|
2026-04-04 16:24:10 +09:00 |
Peter Steinberger
|
63cbc097b5
|
refactor(channels): route core through registered plugin capabilities
|
2026-03-30 01:03:42 +01:00 |
Peter Steinberger
|
8e0ab35b0e
|
refactor(plugins): decouple bundled plugin runtime loading
|
2026-03-29 09:10:38 +01:00 |
Tak Hoffman
|
85cf23a9d6
|
fix(regression): allow external device pair approvals
|
2026-03-27 16:07:54 -05:00 |
Jacob Tomlinson
|
4ee4960de2
|
Pairing: forward caller scopes during approval (#55950)
* Pairing: require caller scopes on approvals
* Gateway: reject forbidden silent pairing results
|
2026-03-27 18:55:33 +00:00 |
Peter Steinberger
|
ef1784d264
|
refactor: move bundled plugin policy into manifests
|
2026-03-27 16:40:27 +00:00 |
Peter Steinberger
|
410c2dba65
|
test: collapse provider plugin suites
|
2026-03-25 04:25:02 +00:00 |
Peter Steinberger
|
3a1b517581
|
fix: repair CI regression checks
|
2026-03-25 00:20:24 +00:00 |
Kwanghee Park (hugh.k)
|
ac7ca52090
|
Gateway: harden Compose-style gateway port parsing
|
2026-03-24 16:51:36 -07:00 |
Peter Steinberger
|
6f6468027a
|
refactor: dedupe test and runtime seams
|
2026-03-24 23:33:30 +00:00 |
Peter Steinberger
|
04c69ea3a0
|
refactor: reuse canonical setup bootstrap profile
|
2026-03-23 00:15:55 -07:00 |
Peter Steinberger
|
a600c72ed7
|
fix: bind bootstrap setup codes to node profile
|
2026-03-22 23:57:15 -07:00 |
Peter Steinberger
|
6b9915a106
|
refactor!: drop legacy CLAWDBOT env compatibility
|
2026-03-22 22:13:39 -07:00 |
Josh Lehman
|
3fe96c7b9e
|
device-pair: align internal command checks
|
2026-03-22 17:56:33 -07:00 |
Peter Steinberger
|
090ac8831f
|
test: tighten pairing and phone control assertions
|
2026-03-22 17:07:20 +00:00 |
Val Alexander
|
2fd372836e
|
iOS: improve QR pairing flow (#51359)
- improve QR pairing UX and bootstrap token handling
- preserve repeated optimistic user messages during refresh
- add regression coverage for refresh reconciliation
Thanks @ImLukeF
|
2026-03-21 01:10:29 -05:00 |
Peter Steinberger
|
f6948ce405
|
refactor: shrink sdk helper surfaces
|
2026-03-20 15:43:14 +00:00 |
Josh Avant
|
8e132aed6e
|
Hardening: refresh stale device pairing requests and pending metadata (#50695)
* Docs: clarify device pairing supersede behavior
* Device pairing: supersede pending requests on auth changes
|
2026-03-19 18:26:06 -05:00 |
Vincent Koc
|
9a9db87952
|
fix(release): isolate config doc surfaces and sdk exports
|
2026-03-18 17:14:15 -07:00 |
Peter Steinberger
|
46f49eb6eb
|
refactor: shrink plugin sdk public surface
|
2026-03-18 23:31:08 +00:00 |
Vincent Koc
|
fbd88e2c8f
|
Main recovery: restore formatter and contract checks (#49570)
* Extensions: fix oxfmt drift on main
* Plugins: restore runtime barrel exports on main
* Config: restore web search compatibility types
* Telegram: align test harness with reply runtime
* Plugin SDK: fix channel config accessor generics
* CLI: remove redundant search provider casts
* Tests: restore main typecheck coverage
* Lobster: fix test import formatting
* Extensions: route bundled seams through plugin-sdk
* Tests: use extension env helper for xai
* Image generation: fix main oxfmt drift
* Config: restore latest main compatibility checks
* Plugin SDK: align guardrail tests with lint
* Telegram: type native command skill mock
|
2026-03-18 00:30:01 -07:00 |
Vincent Koc
|
d341d68180
|
Plugin SDK: trim legacy helper exports
|
2026-03-17 23:32:16 -07:00 |
Vincent Koc
|
0f56b16d47
|
Plugins: internalize more extension SDK imports
|
2026-03-17 10:42:52 -07:00 |
Peter Steinberger
|
6f795fd60e
|
refactor: dedupe bundled plugin entrypoints
|
2026-03-17 00:14:12 -07:00 |
Peter Steinberger
|
86caf454f4
|
refactor: share device pair ipv4 parsing
|
2026-03-13 23:35:27 +00:00 |
Peter Steinberger
|
212afb6950
|
refactor: clarify pairing setup auth labels
|
2026-03-12 22:46:28 +00:00 |
Peter Steinberger
|
1c7ca391a8
|
refactor: trim bootstrap token metadata
|
2026-03-12 22:46:28 +00:00 |
Peter Steinberger
|
bf89947a8e
|
fix: switch pairing setup codes to bootstrap tokens
|
2026-03-12 22:23:07 +00:00 |
Gustavo Madeira Santana
|
04385a61b7
|
Plugins/device-pair: migrate to scoped plugin-sdk imports
|
2026-03-04 02:35:12 -05:00 |
Gustavo Madeira Santana
|
2bb63868c6
|
Extensions: migrate device-pair plugin-sdk imports
|
2026-03-04 01:20:48 -05:00 |
Gustavo Madeira Santana
|
1278ee9248
|
plugin-sdk: add channel subpaths and migrate bundled plugins
|
2026-03-03 22:07:03 -05:00 |
Igal Tabachnik
|
a4850b1b8f
|
fix(plugins): lazily initialize runtime and split plugin-sdk startup imports (#28620)
Merged via squash.
Prepared head SHA: 8bd7d6c13b
Co-authored-by: hmemcpy <601206+hmemcpy@users.noreply.github.com>
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Reviewed-by: @gumadeiras
|
2026-03-03 19:58:48 -05:00 |
Mariano
|
4c6dec84a6
|
Telegram/device-pair: auto-arm one-shot notify on /pair qr with manual fallback (#33299)
Merged via squash.
Prepared head SHA: 0986691fd4
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com>
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com>
Reviewed-by: @mbelinky
|
2026-03-03 22:36:45 +00:00 |
Josh Avant
|
806803b7ef
|
feat(secrets): expand SecretRef coverage across user-supplied credentials (#29580)
* feat(secrets): expand secret target coverage and gateway tooling
* docs(secrets): align gateway and CLI secret docs
* chore(protocol): regenerate swift gateway models for secrets methods
* fix(config): restore talk apiKey fallback and stabilize runner test
* ci(windows): reduce test worker count for shard stability
* ci(windows): raise node heap for test shard stability
* test(feishu): make proxy env precedence assertion windows-safe
* fix(gateway): resolve auth password SecretInput refs for clients
* fix(gateway): resolve remote SecretInput credentials for clients
* fix(secrets): skip inactive refs in command snapshot assignments
* fix(secrets): scope gateway.remote refs to effective auth surfaces
* fix(secrets): ignore memory defaults when enabled agents disable search
* fix(secrets): honor Google Chat serviceAccountRef inheritance
* fix(secrets): address tsgo errors in command and gateway collectors
* fix(secrets): avoid auth-store load in providers-only configure
* fix(gateway): defer local password ref resolution by precedence
* fix(secrets): gate telegram webhook secret refs by webhook mode
* fix(secrets): gate slack signing secret refs to http mode
* fix(secrets): skip telegram botToken refs when tokenFile is set
* fix(secrets): gate discord pluralkit refs by enabled flag
* fix(secrets): gate discord voice tts refs by voice enabled
* test(secrets): make runtime fixture modes explicit
* fix(cli): resolve local qr password secret refs
* fix(cli): fail when gateway leaves command refs unresolved
* fix(gateway): fail when local password SecretRef is unresolved
* fix(gateway): fail when required remote SecretRefs are unresolved
* fix(gateway): resolve local password refs only when password can win
* fix(cli): skip local password SecretRef resolution on qr token override
* test(gateway): cast SecretRef fixtures to OpenClawConfig
* test(secrets): activate mode-gated targets in runtime coverage fixture
* fix(cron): support SecretInput webhook tokens safely
* fix(bluebubbles): support SecretInput passwords across config paths
* fix(msteams): make appPassword SecretInput-safe in onboarding/token paths
* fix(bluebubbles): align SecretInput schema helper typing
* fix(cli): clarify secrets.resolve version-skew errors
* refactor(secrets): return structured inactive paths from secrets.resolve
* refactor(gateway): type onboarding secret writes as SecretInput
* chore(protocol): regenerate swift models for secrets.resolve
* feat(secrets): expand extension credential secretref support
* fix(secrets): gate web-search refs by active provider
* fix(onboarding): detect SecretRef credentials in extension status
* fix(onboarding): allow keeping existing ref in secret prompt
* fix(onboarding): resolve gateway password SecretRefs for probe and tui
* fix(onboarding): honor secret-input-mode for local gateway auth
* fix(acp): resolve gateway SecretInput credentials
* fix(secrets): gate gateway.remote refs to remote surfaces
* test(secrets): cover pattern matching and inactive array refs
* docs(secrets): clarify secrets.resolve and remote active surfaces
* fix(bluebubbles): keep existing SecretRef during onboarding
* fix(tests): resolve CI type errors in new SecretRef coverage
* fix(extensions): replace raw fetch with SSRF-guarded fetch
* test(secrets): mark gateway remote targets active in runtime coverage
* test(infra): normalize home-prefix expectation across platforms
* fix(cli): only resolve local qr password refs in password mode
* test(cli): cover local qr token mode with unresolved password ref
* docs(cli): clarify local qr password ref resolution behavior
* refactor(extensions): reuse sdk SecretInput helpers
* fix(wizard): resolve onboarding env-template secrets before plaintext
* fix(cli): surface secrets.resolve diagnostics in memory and qr
* test(secrets): repair post-rebase runtime and fixtures
* fix(gateway): skip remote password ref resolution when token wins
* fix(secrets): treat tailscale remote gateway refs as active
* fix(gateway): allow remote password fallback when token ref is unresolved
* fix(gateway): ignore stale local password refs for none and trusted-proxy
* fix(gateway): skip remote secret ref resolution on local call paths
* test(cli): cover qr remote tailscale secret ref resolution
* fix(secrets): align gateway password active-surface with auth inference
* fix(cli): resolve inferred local gateway password refs in qr
* fix(gateway): prefer resolvable remote password over token ref pre-resolution
* test(gateway): cover none and trusted-proxy stale password refs
* docs(secrets): sync qr and gateway active-surface behavior
* fix: restore stability blockers from pre-release audit
* Secrets: fix collector/runtime precedence contradictions
* docs: align secrets and web credential docs
* fix(rebase): resolve integration regressions after main rebase
* fix(node-host): resolve gateway secret refs for auth
* fix(secrets): harden secretinput runtime readers
* gateway: skip inactive auth secretref resolution
* cli: avoid gateway preflight for inactive secret refs
* extensions: allow unresolved refs in onboarding status
* tests: fix qr-cli module mock hoist ordering
* Security: align audit checks with SecretInput resolution
* Gateway: resolve local-mode remote fallback secret refs
* Node host: avoid resolving inactive password secret refs
* Secrets runtime: mark Slack appToken inactive for HTTP mode
* secrets: keep inactive gateway remote refs non-blocking
* cli: include agent memory secret targets in runtime resolution
* docs(secrets): sync docs with active-surface and web search behavior
* fix(secrets): keep telegram top-level token refs active for blank account tokens
* fix(daemon): resolve gateway password secret refs for probe auth
* fix(secrets): skip IRC NickServ ref resolution when NickServ is disabled
* fix(secrets): align token inheritance and exec timeout defaults
* docs(secrets): clarify active-surface notes in cli docs
* cli: require secrets.resolve gateway capability
* gateway: log auth secret surface diagnostics
* secrets: remove dead provider resolver module
* fix(secrets): restore gateway auth precedence and fallback resolution
* fix(tests): align plugin runtime mock typings
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com>
|
2026-03-03 02:58:20 +00:00 |
Peter Steinberger
|
0183610db3
|
refactor: de-duplicate channel runtime and payload helpers
|
2026-02-23 21:25:28 +00:00 |
Mariano
|
45db2aa0cd
|
Security: disable plugin runtime command execution primitive (#20828)
Co-authored-by: mbelinky <mbelinky@users.noreply.github.com>
|
2026-02-19 10:17:29 +00:00 |
Peter Steinberger
|
29d3bb278f
|
refactor(device-pair): reduce duplicated gateway parsing
|
2026-02-18 16:08:38 +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 |
Mariano
|
130e59a9c0
|
iOS: port onboarding + QR pairing flow stability (#18162)
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: a87eadea19
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com>
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com>
Reviewed-by: @mbelinky
|
2026-02-16 16:22:51 +00:00 |