Vincent Koc
b833df8704
security: remove global pre-tool capability hard block
2026-02-27 11:06:35 -08:00
Vincent Koc
d40a017a44
scanner: downgrade pipe-to-shell markdown pattern to warn
2026-02-27 11:06:35 -08:00
Vincent Koc
b7bf6c6120
policy: restore cron in coding profile and add browser-only group
2026-02-27 11:06:35 -08:00
Vincent Koc
0dccf67f2b
security: restore cron default deny on HTTP invoke
2026-02-27 11:06:35 -08:00
Vincent Koc
9d33dba486
Merge branch 'main' into vincentkoc-code/phase1-capabilities-runtime
2026-02-27 11:01:32 -08:00
Rodrigo Uroz
1867611733
fix(memory): readonly sync recovery (openclaw#25799) thanks @rodrigouroz
...
Verified:
- pnpm build
- pnpm check
- pnpm test:macmini (fails in this environment at src/daemon/launchd.integration.test.ts beforeAll hook timeout; merged with Tak override)
Co-authored-by: rodrigouroz <384037+rodrigouroz@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-02-27 12:26:43 -06:00
Josh Lehman
2916152f83
Add contributor Josh Lehman to CONTRIBUTING.md
2026-02-27 12:03:49 -06:00
Vincent Koc
e0c518be56
Merge branch 'main' into vincentkoc-code/phase1-capabilities-runtime
2026-02-27 09:37:54 -08:00
Vincent Koc
269fe0f624
skills: normalize capability aliases and shape variants
2026-02-27 09:13:02 -08:00
Vincent Koc
482bd91dfd
test(skills): cover capability normalization variants
2026-02-27 09:12:52 -08:00
Vincent Koc
15cf288d73
Update CHANGELOG.md
2026-02-27 09:11:58 -08:00
Vincent Koc
01df71b7f1
test(cli): default mock skill capabilities for status entry
2026-02-27 09:04:41 -08:00
Vincent Koc
cec07d1fd2
agents: import skill scan result type in workspace
2026-02-27 09:04:40 -08:00
Vincent Koc
e8f4af590c
security: add skill markdown scanner for capability checks
2026-02-27 09:04:39 -08:00
Vincent Koc
f7da568451
cli: surface skill security state in status
2026-02-27 08:54:22 -08:00
Vincent Koc
d274efe37a
agents: share tool policy enforcement helpers
2026-02-27 08:54:19 -08:00
Vincent Koc
bd6a8a15e5
agents: include skill trust warnings in system prompt
2026-02-27 08:54:14 -08:00
Vincent Koc
39d7022e75
agents: enforce capability checks in workspace loader
2026-02-27 08:54:12 -08:00
Vincent Koc
c05fa9d427
agents: add typed skill capability metadata
2026-02-27 08:54:10 -08:00
Vincent Koc
abc08a9f7f
agents: parse skill capabilities from frontmatter
2026-02-27 08:54:09 -08:00
Vincent Koc
c7e4f8f402
agents: gate before-tool-call with skill context
2026-02-27 08:54:06 -08:00
Vincent Koc
d0f5f61e39
security: centralize dangerous tool classifications
2026-02-27 08:54:00 -08:00
Vincent Koc
824bee3d95
security: add skill security context state
2026-02-27 08:53:53 -08:00
Peter Steinberger
dede4089a6
docs(openai): add clear server compaction toggle examples
2026-02-27 16:21:08 +00:00
Peter Steinberger
645791c35e
ci: add timeout for windows checks job
2026-02-27 16:20:02 +00:00
Peter Steinberger
8da3a9a92d
fix(agents): auto-enable OpenAI Responses server-side compaction ( #16930 , #22441 , #25088 )
...
Landed from contributor PRs #16930 , #22441 , and #25088 .
Co-authored-by: liweiguang <codingpunk@gmail.com >
Co-authored-by: EdwardWu7 <wuzhiyuan7@gmail.com >
Co-authored-by: MoerAI <friendnt@g.skku.edu >
2026-02-27 16:15:50 +00:00
Rishabh Jain
6675aacb5e
feat(memory-lancedb): Custom OpenAI BaseURL & Dimensions Support ( #17874 )
...
* feat(memory-lancedb): add custom baseUrl and dimensions support
* fix(memory-lancedb): strict model typing and safe dimension resolution
* style: fix formatting in memory-lancedb config
* fix(memory-lancedb): sync manifest schema with new embedding options
---------
Co-authored-by: OpenClaw Bot <bot@openclaw.ai >
2026-02-27 07:56:09 -08:00
Vincent Koc
62fa65ec85
Fix npm global install deprecation warnings ( #28318 )
...
* Dependencies: make @discordjs/opus an optional peer
* Dependencies: bump node-llama-cpp peer to 3.16.2
* Dependencies: pin Google auth deps to warning-free versions
* CI: reduce Dependabot cooldown to 2 days
* CI: fix invalid Dependabot npm registry config
* CI: restore Dependabot npm registry with token auth
* Dependencies: remove global Google auth pnpm overrides
* CI: make Dependabot updates daily
* Dependencies: restore optional install semantics for @discordjs/opus
* CI: keep Docker Dependabot interval weekly
2026-02-27 07:38:02 -08:00
Peter Steinberger
fe807e4bed
chore(release): bump 2026.2.27 and split changelog
2026-02-27 16:09:28 +01:00
Rodrigo Uroz
0fe6cf06b2
Compaction: preserve opaque identifiers in summaries (openclaw#25553) thanks @rodrigouroz
...
Verified:
- pnpm install --frozen-lockfile
- pnpm build
- pnpm check
- pnpm test:macmini
Co-authored-by: rodrigouroz <384037+rodrigouroz@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-02-27 08:14:05 -06:00
Daniel Reis
84a88b2ace
feat(i18n): add German (de) locale ( #28495 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: e418326aaf
Co-authored-by: dsantoreis <220753637+dsantoreis@users.noreply.github.com >
Co-authored-by: Evizero <10854026+Evizero@users.noreply.github.com >
Reviewed-by: @Evizero
2026-02-27 11:44:09 +01:00
wangchunyue
6b317b1f17
fix(agents): normalize whitespace-padded tool call names before dispatch ( #27094 )
...
Fix tool-call lookup failures when models emit whitespace-padded names by normalizing
both transcript history and live streamed embedded-runner tool calls before dispatch.
Co-authored-by: wangchunyue <80630709+openperf@users.noreply.github.com >
Co-authored-by: Sid <sidqin0410@gmail.com >
Co-authored-by: Philipp Spiess <hello@philippspiess.com >
2026-02-27 11:26:37 +01:00
Ayaan Zaidi
aae90cb036
fix(telegram): include replied media files in reply context ( #28488 )
...
* fix(telegram): include replied media files in reply context
* fix(telegram): keep reply media fields nullable
* perf(telegram): defer reply-media fetch to debounce flush
* fix(telegram): gate and preserve reply media attachments
* fix(telegram): preserve cached-sticker reply media context
* fix: update changelog for telegram reply-media context fixes (#28488 ) (thanks @obviyus)
2026-02-27 15:16:21 +05:30
Onur Solmaz
a7929abad8
Discord: thread bindings idle + max-age lifecycle ( #27845 ) (thanks @osolmaz)
...
* refactor discord thread bindings to idle and max-age lifecycle
* fix: migrate legacy thread binding expiry and reduce hot-path disk writes
* refactor: remove remaining thread-binding ttl legacy paths
* fix: harden thread-binding lifecycle persistence
* Discord: fix thread binding types in message/reply paths
* Infra: handle win32 unknown inode in file identity checks
* Infra: relax win32 guarded-open identity checks
* Config: migrate threadBindings ttlHours to idleHours
* Revert "Infra: relax win32 guarded-open identity checks"
This reverts commit de94126771 .
* Revert "Infra: handle win32 unknown inode in file identity checks"
This reverts commit 96fc5ddfb3 .
* Discord: re-read live binding state before sweep unbind
* fix: add changelog note for thread binding lifecycle update (#27845 ) (thanks @osolmaz)
---------
Co-authored-by: Onur Solmaz <onur@textcortex.com >
2026-02-27 10:02:39 +01:00
Ayaan Zaidi
0fb7add7d6
fix: document canvas capability refresh params fix ( #28413 ) (thanks @obviyus)
2026-02-27 13:26:42 +05:30
Ayaan Zaidi
3a35035512
fix(android): send object params for canvas capability refresh
2026-02-27 13:26:42 +05:30
Ayaan Zaidi
256021b8da
fix: update changelog for android capability refresh land ( #28388 ) (thanks @obviyus)
2026-02-27 12:16:36 +05:30
Ayaan Zaidi
6222d6650b
fix(android): avoid duplicate A2UI readiness probe on happy path
2026-02-27 12:16:36 +05:30
Ayaan Zaidi
8187fbc571
fix(android): refresh scoped canvas URLs without trailing slash
2026-02-27 12:16:36 +05:30
Ayaan Zaidi
4b37b7b6a9
fix(media): serve JavaScript assets with text/javascript
2026-02-27 12:16:36 +05:30
Ayaan Zaidi
d53b24d185
fix(android): return valid debug.ed25519 diagnostics JSON
2026-02-27 12:16:36 +05:30
Ayaan Zaidi
34486f8c10
fix(android): retry A2UI after canvas capability refresh
2026-02-27 12:16:36 +05:30
Ayaan Zaidi
9b64ad30c4
docs(android): add integration test preconditions and pitfalls
2026-02-27 12:16:36 +05:30
Ayaan Zaidi
72adf1e993
test(gateway): add live android capability integration suite
2026-02-27 12:16:36 +05:30
Ayaan Zaidi
54eaf17327
feat(gateway): add node canvas capability refresh flow
2026-02-27 12:16:36 +05:30
Ayaan Zaidi
0896bb09b0
feat(android): wire runtime canvas capability refresh
2026-02-27 12:16:36 +05:30
Ayaan Zaidi
6ed00abc1e
docs: document android capability sweep in testing guide
2026-02-27 12:16:36 +05:30
Ayaan Zaidi
7f6e822526
test: add android integration test script
2026-02-27 12:16:36 +05:30
Byungsker
d911b0254d
fix(agents): demote Ollama empty-discovery log from warn to debug ( #26379 )
...
When Ollama responds successfully but returns zero models (e.g. on Linux
with the bundled `ollama-stub.service`), `discoverOllamaModels` was
logging at `warn` level:
[agents/model-providers] No Ollama models found on local instance
This appeared on every agent invocation even when Ollama was not
intentionally configured, polluting production logs. An empty model
list is a normal operational state — it warrants at most a debug
note, not a warning.
Fix: change `log.warn` → `log.debug` for the zero-models branch.
The error paths (HTTP failure, fetch exception) remain at `warn`
since those indicate genuine connectivity problems.
Closes #26354
2026-02-26 21:12:10 -08:00
Vincent Koc
cb9374a2a1
Gateway: improve device-auth v2 migration diagnostics ( #28305 )
...
* Gateway: add device-auth detail code resolver
* Gateway: emit specific device-auth detail codes
* Gateway tests: cover nonce and signature detail codes
* Docs: add gateway device-auth migration diagnostics
* Docs: add device-auth v2 troubleshooting signatures
2026-02-26 21:05:43 -08:00