Peter Steinberger
6a812b621d
ci: modernize GitHub Actions workflow versions
2026-03-13 16:57:23 +00:00
Peter Steinberger
e358d57fb5
refactor: share feishu reply fallback flow
2026-03-13 16:51:59 +00:00
Peter Steinberger
a14a32695d
refactor: share feishu reaction client setup
2026-03-13 16:51:59 +00:00
Peter Steinberger
49f3fbf726
fix: restore cron manual run type narrowing
2026-03-13 16:51:59 +00:00
Peter Steinberger
acfb95e2c6
refactor: share tlon channel put requests
2026-03-13 16:51:59 +00:00
Peter Steinberger
e351a86290
refactor: share node wake test apns fixtures
2026-03-13 16:51:59 +00:00
Peter Steinberger
3ccf5f9dc8
refactor: share imessage inbound test fixtures
2026-03-13 16:51:59 +00:00
Peter Steinberger
592dd35ce9
refactor: share directory config helpers
2026-03-13 16:51:59 +00:00
Peter Steinberger
b6b5e5caac
refactor: deduplicate push test fixtures
2026-03-13 16:51:59 +00:00
Peter Steinberger
fb40b09157
refactor: share feishu media client setup
2026-03-13 16:51:59 +00:00
Peter Steinberger
6b04ab1e35
refactor: share teams drive upload flow
2026-03-13 16:51:59 +00:00
Peter Steinberger
e94ac57f80
refactor: reuse gateway talk provider schema fields
2026-03-13 16:51:59 +00:00
Peter Steinberger
7b8e48ffb6
refactor: share cron manual run preflight
2026-03-13 16:51:59 +00:00
Peter Steinberger
1ff8de3a8a
test: deduplicate session target discovery cases
2026-03-13 16:51:59 +00:00
Peter Steinberger
a4525b721e
refactor: deduplicate nextcloud send context
2026-03-13 16:51:59 +00:00
Peter Steinberger
6b07604d64
refactor: share nextcloud target normalization
2026-03-13 16:51:59 +00:00
Peter Steinberger
ef8cc3d0fb
refactor: share tlon inline text rendering
2026-03-13 16:51:59 +00:00
Peter Steinberger
966653e174
ci: suppress expected zizmor pull_request_target findings
2026-03-13 16:48:34 +00:00
Peter Steinberger
41718404a1
ci: opt workflows into Node 24 action runtime
2026-03-13 16:41:22 +00:00
Peter Steinberger
261a40dae1
fix: narrow acpx health failure handling
2026-03-13 16:30:27 +00:00
Peter Steinberger
3f37afd18c
refactor: extract acpx event builders
2026-03-13 16:30:27 +00:00
Peter Steinberger
501837058c
refactor: share outbound media payload sequencing
2026-03-13 16:30:27 +00:00
Peter Steinberger
a37e25fa21
refactor: deduplicate media store writes
2026-03-13 16:30:27 +00:00
Peter Steinberger
f4ed317083
refactor: deduplicate acpx availability checks
2026-03-13 16:30:27 +00:00
Peter Steinberger
202765c810
fix: quiet local windows gateway auth noise
2026-03-13 16:22:13 +00:00
Peter Steinberger
394fd87c2c
fix: clarify gated core tool warnings
2026-03-13 15:38:07 +00:00
Max aka Mosheh
55e79adf69
fix: resolve target agent workspace for cross-agent subagent spawns ( #40176 )
...
Merged via squash.
Prepared head SHA: 2378e40383
Co-authored-by: moshehbenavraham <17122072+moshehbenavraham@users.noreply.github.com >
Co-authored-by: mcaxtr <7562095+mcaxtr@users.noreply.github.com >
Reviewed-by: @mcaxtr
2026-03-13 12:09:51 -03:00
Val Alexander
ca414735b9
ui: mobile navigation drawer, theme variant refinements & skills fix ( #45107 ) thanks @BunsDev
...
## Summary
- Mobile navigation drawer with slide-over behavior at ≤1100px
- Topnav & sidebar shell restructure with brand eyebrow
- Chat model selection picker with optimistic caching + rollback
- Nav breakpoint gap fix (769–1100px toggle visibility)
- Skills page autofill pollution fix (autocomplete=off)
- Delete confirm popover positioning (left/right by role)
- Effective collapsed state propagation to nav items in drawer mode
- Duplicate CSS selector consolidation
- Session key race condition fixes in async model patching
- 2 new test files + expanded test coverage (23 tests)
Co-authored-by: Nova <nova@openclaw.ai >
2026-03-13 09:44:05 -05:00
정우용
72b6a11a83
fix: preserve persona and language continuity in compaction summaries ( #10456 )
...
Merged via squash.
Prepared head SHA: 4518fb20e1
Co-authored-by: keepitmello <71975659+keepitmello@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-03-13 07:40:32 -07:00
Peter Steinberger
80e7da92ce
fix: stabilize macos daemon onboarding
2026-03-13 13:47:09 +00:00
Radek Sienkiewicz
0a3b9a9a09
fix(ui): keep shared auth on insecure control-ui connects ( #45088 )
...
Merged via squash.
Prepared head SHA: 99eb3fd928
Co-authored-by: velvet-shark <126378+velvet-shark@users.noreply.github.com >
Co-authored-by: velvet-shark <126378+velvet-shark@users.noreply.github.com >
Reviewed-by: @velvet-shark
2026-03-13 14:25:31 +01:00
Peter Steinberger
3cf06f7939
docs(plugins): clarify workspace shadowing
2026-03-13 13:15:46 +00:00
Peter Steinberger
be8d51c301
fix(node-host): harden perl approval binding
2026-03-13 13:09:36 +00:00
Peter Steinberger
2f03de029c
fix(node-host): harden pnpm approval binding
2026-03-13 12:59:55 +00:00
ingyukoh
af4731aa5f
fix(discovery): add missing domain to wideArea Zod config schema ( #35615 )
...
Merged via squash.
Prepared head SHA: d81d3321b6
Co-authored-by: ingyukoh <6015960+ingyukoh@users.noreply.github.com >
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Reviewed-by: @altaywtf
2026-03-13 15:52:54 +03:00
Sovtoshi
e9b1e856a0
chore(gitignore): add docker-compose override ( #42879 )
2026-03-13 15:25:48 +03:00
Nimrod Gutman
496176d738
feat(ios): add onboarding welcome pager ( #45054 )
...
* feat(ios): add onboarding welcome pager
* feat(ios): add onboarding welcome pager (#45054 ) (thanks @ngutman)
2026-03-13 14:24:15 +02:00
Alex Zaytsev
61429230b2
fix(signal): add groups config to Signal channel schema ( #27199 )
...
Merged via squash.
Prepared head SHA: 4ba4a39ddf
Co-authored-by: unisone <32521398+unisone@users.noreply.github.com >
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Reviewed-by: @altaywtf
2026-03-13 15:14:30 +03:00
stim64045-spec
4e68684bd2
fix: restore web fetch firecrawl config in runtime zod schema ( #42583 )
...
Merged via squash.
Prepared head SHA: e37f965b8e
Co-authored-by: stim64045-spec <259352523+stim64045-spec@users.noreply.github.com >
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Reviewed-by: @altaywtf
2026-03-13 14:56:26 +03:00
Ayaan Zaidi
45721d5dec
fix: polish Android QR scanner onboarding ( #45021 )
2026-03-13 17:13:54 +05:30
Ayaan Zaidi
b934cb49c7
fix(android): use Google Code Scanner for onboarding QR
2026-03-13 17:13:54 +05:30
atian8179
b72c87712d
fix(config): add missing params field to agents.list[] validation schema ( #41171 )
...
Merged via squash.
Prepared head SHA: 9522761cf1
Co-authored-by: atian8179 <255488364+atian8179@users.noreply.github.com >
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Reviewed-by: @altaywtf
2026-03-13 14:29:36 +03:00
Ayaan Zaidi
f9ea879729
docs(contributing): update Android app ownership
2026-03-13 15:19:16 +05:30
xingsy97
2c39cd0953
fix(agents): rephrase session reset prompt to avoid Azure content filter ( #43403 )
...
* fix(agents): rephrase session reset prompt to avoid Azure content filter
Azure OpenAI's content filter flags the phrase 'Execute your Session
Startup sequence now' as potentially harmful, causing /new and /reset
to return 400 for all Azure-hosted deployments.
Replace 'Execute ... now' with 'Run your Session Startup sequence' in
session-reset-prompt.ts and post-compaction-context.ts. The semantics
are identical but the softer phrasing avoids the false-positive.
Closes #42769
* ci: retrigger checks (windows shard timeout)
* fix: add changelog for Azure startup prompt fix (#43403 ) (thanks @xingsy97)
---------
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-03-13 15:07:03 +05:30
xingsy97
b28a2257f7
test(config): cover requiresOpenAiAnthropicToolPayload in compat schema fixture
...
Adds the missing requiresOpenAiAnthropicToolPayload field to the
model-compat schema acceptance test, guarding against regressions
like #43339 where onboarding fails with "Unrecognized key".
Closes #43339
2026-03-13 15:02:28 +05:30
cheapestinference
60cb1d683c
fix(agents): respect explicit user compat overrides for non-native openai-completions ( #44432 )
...
Reviewed-by: @frankekn
2026-03-13 17:30:24 +08:00
Kaneki
84428bbba6
Android: fix HttpURLConnection leak in TalkModeVoiceResolver ( #43780 )
...
* Android: fix HttpURLConnection leak in TalkModeVoiceResolver.listVoices
* fix null errorStream NPE and preserve HTTP keep-alive
* fix: restore voice resolver disconnect cleanup
---------
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-03-13 14:59:21 +05:30
Jealous
4d3a2f674b
Docker: add OPENCLAW_TZ timezone support ( #34119 )
...
* Docker: add OPENCLAW_TZ timezone support
* fix: validate docker timezone names
* fix: support Docker timezone override (#34119 ) (thanks @Lanfei)
---------
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-03-13 14:51:55 +05:30
Jealous
a3eed2b70f
fix(agents): avoid injecting memory file twice on case-insensitive mounts ( #26054 )
...
* fix(agents): avoid injecting memory file twice on case-insensitive mounts
On case-insensitive file systems mounted into Docker from macOS, both
MEMORY.md and memory.md pass fs.access() even when they are the same
underlying file. The previous dedup via fs.realpath() failed in this
scenario because realpath does not normalise case through the Docker
mount layer, so both paths were treated as distinct entries and the
same content was injected into the bootstrap context twice, wasting
tokens.
Fix by replacing the collect-then-dedup approach with an early-exit:
try MEMORY.md first; fall back to memory.md only when MEMORY.md is
absent. This makes the function return at most one entry regardless
of filesystem case-sensitivity.
* docs: clarify singular memory bootstrap fallback
* fix: note memory bootstrap fallback docs and changelog (#26054 ) (thanks @Lanfei)
---------
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-03-13 14:39:51 +05:30
Ayaan Zaidi
7638052178
fix: note android chat settings redesign ( #44894 )
2026-03-13 14:31:39 +05:30