Vignesh Natarajan
6d11b46994
Media: preserve PDF MIME classification in file extraction
2026-02-21 20:50:25 -08:00
Peter Steinberger
518dbbf4c6
test: avoid template-literal temp path in runner fixture
2026-02-21 20:49:38 +01:00
Peter Steinberger
4f835c4c0d
test(media): dedupe temp roots and cover directory attachment rejection
2026-02-21 19:17:01 +00:00
Peter Steinberger
9ebfc99c1b
refactor(test): dedupe temp media fixture setup in apply e2e
2026-02-21 19:17:01 +00:00
Peter Steinberger
01f42a0372
refactor(test): share media audio fixture across runner tests
2026-02-21 19:13:47 +00:00
Peter Steinberger
8588183abe
test: stabilize docker e2e suites for pairing and model updates
2026-02-21 16:38:48 +01:00
Vincent Koc
35be87b09b
fix(tui): strip inbound metadata blocks from user messages (clean rewrite) ( #22345 )
...
* fix(tui): strip inbound metadata blocks from user text
* chore: clean up metadata-strip format and changelog credit
* chore: format tui metadata-strip tests
* test: align metadata-strip regression expectations
* refactor: reuse canonical inbound metadata stripper
* test: allow tmp media fixture paths in media-understanding tests
* refactor: reuse canonical inbound metadata stripper
* format: fix changelog blank line after headings
* test: fix unrelated check typing regressions
* test: align memory async mock embedding signatures
* test: avoid tsgo mock typing pitfall
* test: restore async search mock typings in merge tree
* test: trigger ci rerun without behavior change
* chore: dedupe todays changelog entries
* fix: dedupe sqlite mock keys in qmd manager test
* Update qmd-manager.test.ts
* test: align chat metadata sanitization expectation
2026-02-20 23:52:43 -05:00
Tak Hoffman
22ffde90bb
tests: align macmini suite expectations with current behavior (openclaw#22379) thanks @Takhoffman
...
Verified:
- pnpm build
- pnpm check
- pnpm test:macmini
Co-authored-by: Takhoffman <781889+Takhoffman@users.noreply.github.com >
2026-02-20 21:45:04 -06:00
Shadow
f555835b09
Channels: add thread-aware model overrides
2026-02-20 19:26:25 -06:00
Tyler Yust
2dba150c16
Fix path-root flaky tests and restore status emoji defaults ( #22274 )
2026-02-20 15:45:33 -08:00
Peter Steinberger
0e85380e56
style: format files and fix safe-bins e2e typing
2026-02-19 14:26:12 +01:00
Peter Steinberger
1316e57403
fix: enforce inbound attachment root policy across pipelines
2026-02-19 14:15:51 +01:00
Peter Steinberger
ec232a9e2d
refactor(security): harden temp-path handling for inbound media
2026-02-19 14:06:37 +01:00
Peter Steinberger
bbb07bdc19
test(media): dedupe active-model fallback resolver setup
2026-02-19 07:50:10 +00:00
Peter Steinberger
9a77268242
refactor(media): share provider auth resolution for entry runs
2026-02-18 18:54:46 +00:00
Peter Steinberger
82cb185881
refactor(core): unify bounded concurrency runner
2026-02-18 16:48:35 +00:00
Peter Steinberger
eb775ff24b
test(media): dedupe audio provider request assertions
2026-02-18 13:13:43 +00:00
Peter Steinberger
f4db58a5fd
test(media): dedupe auto-audio fixture wiring
2026-02-18 13:06:21 +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
Peter Steinberger
6dcc052bb4
fix: stabilize model catalog and pi discovery auth storage compatibility
2026-02-18 02:09:40 +01:00
Peter Steinberger
2e91552f09
feat(agents): add generic provider api key rotation ( #19587 )
2026-02-18 01:31:11 +01:00
Pablo Nunez
5acec7f79b
fix: wire agents.defaults.imageModel into media understanding auto-discovery
...
resolveAutoEntries only checked a hardcoded list of providers
(openai, anthropic, google, minimax) when looking for an image model.
agents.defaults.imageModel was never consulted by the media understanding
pipeline — it was only wired into the explicit `image` tool.
Add resolveImageModelFromAgentDefaults that reads the imageModel config
(primary + fallbacks) and inserts it into the auto-discovery chain before
the hardcoded provider list. runProviderEntry already falls back to
describeImageWithModel (via pi-ai) for providers not in the media
understanding registry, so no additional provider registration is needed.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
(cherry picked from commit b381029ede )
2026-02-18 00:08:27 +01:00
Sebastian
cc359d338e
test: add fetch mock helper and reaction coverage
2026-02-17 09:02:39 -05:00
cpojer
238718c1d8
chore: Fix types in tests 37/N.
2026-02-17 15:50:07 +09: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
cf6cdc74d0
chore: Fix types in tests 23/N.
2026-02-17 12:24:03 +09:00
cpojer
c70597daeb
chore: Fix formatting.
2026-02-17 09:40:00 +09:00
Peter Steinberger
dee0134269
style: reformat dedupe-touched files
2026-02-17 00:32:34 +00:00
Peter Steinberger
37c97964af
refactor(media): centralize input file limit resolution
2026-02-17 00:32:34 +00:00
cpojer
90ef2d6bdf
chore: Update formatting.
2026-02-17 09:18:40 +09:00
康熙
153794080e
fix: support OAuth for Gemini media understanding
...
Extract parseGeminiAuth() to shared infra module and use it in both
embeddings-gemini.ts and inline-data.ts.
Previously, inline-data.ts directly set x-goog-api-key header without
handling OAuth JSON format. Now it properly supports both traditional
API keys and OAuth tokens.
2026-02-16 23:53:21 +01:00
Peter Steinberger
93ca0ed54f
refactor(channels): dedupe transport and gateway test scaffolds
2026-02-16 14:59:31 +00:00
Peter Steinberger
652318e56a
refactor(media): share http error handling
2026-02-16 00:32:16 +00:00
Peter Steinberger
2cf060f774
perf(test): consolidate media-understanding misc suites
2026-02-16 00:18:27 +00:00
Peter Steinberger
5c88d3c9f1
refactor(media): share fileExists
2026-02-15 17:33:08 +00:00
Peter Steinberger
893d2fb862
refactor(test): share audio provider ssrf hooks
2026-02-15 14:33:30 +00:00
Vignesh Natarajan
24e9dccea6
test (media-understanding): cover binary vendor mime and vendor +json behavior
2026-02-14 19:22:43 -08:00
Vignesh Natarajan
86a156db26
fix (media-understanding): treat binary application mimes as non-text
2026-02-14 19:22:43 -08:00
Peter Steinberger
cdc31903c2
refactor(media-understanding): share gemini inline-data helper
2026-02-14 15:39:46 +00:00
Peter Steinberger
3e2f0ca077
refactor(media-understanding): share gemini output extract
2026-02-14 15:39:45 +00:00
Peter Steinberger
2a1f8b2615
refactor(media): extract runner entry execution helpers
2026-02-13 19:08:37 +00:00
Peter Steinberger
fdfc34fa1f
perf(test): stabilize e2e harness and reduce flaky gateway coverage
2026-02-13 17:32:14 +00:00
Tonic
08b7932df0
feat(agents) : Hugging Face Inference provider first-class support and Together API fix and Direct Injection Refactor Auths [AI-assisted] ( #13472 )
...
* initial commit
* removes assesment from docs
* resolves automated review comments
* resolves lint , type , tests , refactors , and submits
* solves : why do we have to lint the tests xD
* adds greptile fixes
* solves a type error
* solves a ci error
* refactors auths
* solves a failing test after i pulled from main lol
* solves a failing test after i pulled from main lol
* resolves token naming issue to comply with better practices when using hf / huggingface
* fixes curly lints !
* fixes failing tests for google api from main
* solve merge conflicts
* solve failing tests with a defensive check 'undefined' openrouterapi key
* fix: preserve Hugging Face auth-choice intent and token behavior (#13472 ) (thanks @Josephrp)
* test: resolve auth-choice cherry-pick conflict cleanup (#13472 )
---------
Co-authored-by: Cursor <cursoragent@cursor.com >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-02-13 16:18:16 +01:00
Peter Steinberger
9131b22a28
test: migrate suites to e2e coverage layout
2026-02-13 14:28:22 +00:00
Jake
a2ddcdadeb
fix: fix: transcribe audio before mention check in groups with requireMention (openclaw#9973) thanks @mcinteerj
...
Verified:
- pnpm install --frozen-lockfile
- pnpm build
- pnpm check
- pnpm test
Co-authored-by: mcinteerj <3613653+mcinteerj@users.noreply.github.com >
2026-02-12 09:58:01 -06:00
quotentiroler
a26670a2fb
refactor: consolidate fetchWithTimeout into shared utility
2026-02-09 20:34:56 -08:00
quotentiroler
53910f3643
Deduplicate more
2026-02-09 18:56:58 -08:00
Liu Yuan
33ee8bbf1d
feat: add zai/glm-4.6v image understanding support ( #10267 )
...
Fixes #10265 . Thanks @liuy.
2026-02-09 18:38:09 -08:00