Peter Steinberger
76d72d48f3
fix: normalize minimal ollama provider config ( #69370 ) (thanks @PratikRai0101)
2026-04-21 03:28:17 +01:00
Pratik Rai
8edf705238
chore: satisfy strict linters and patch Windows CI corepack bug
2026-04-21 03:28:17 +01:00
Pratik Rai
2549dfe59b
fix(ollama): inject default config fields during normalization to unblock implicit discovery
2026-04-21 03:28:17 +01:00
Peter Steinberger
5c85624eeb
Revert "ci: use Blacksmith checkout cache"
...
This reverts commit 43734b1dbd .
2026-04-21 03:21:48 +01:00
Peter Steinberger
0b9a1e94b7
docs: thank openai codex endpoint contributor ( #69336 )
2026-04-21 03:21:01 +01:00
Peter Steinberger
cbdd6a4cbb
fix: let active memory recall failures degrade ( #69485 ) (thanks @Magicray1217)
2026-04-21 03:20:25 +01:00
Magicray1217
3f90d92667
fix(active-memory): gracefully degrade on timeout instead of failing entire reply. Fixes #66849
2026-04-21 03:20:25 +01:00
methazoo
8a2d7f2541
fix(openai-codex): use /backend-api/codex/ base URL
...
OpenAI removed the /backend-api/responses alias on chatgpt.com server-side.
The OpenAI SDK appends /responses to the configured baseUrl, so OpenClaw's
current baseUrl ("https://chatgpt.com/backend-api ") now resolves to
/backend-api/responses and hits a Cloudflare HTML 403 block page. The
provider's 403+HTML error classifier then surfaces this as an auth-scope
failure, triggering fruitless OAuth re-login loops for every GPT-5.4
sub-agent call.
- Point OPENAI_CODEX_BASE_URL at https://chatgpt.com/backend-api/codex
(both the catalog constant and the sibling local constant in the provider).
- Extend isOpenAICodexBaseUrl to accept the new /codex segment while keeping
the legacy path recognized so pre-existing user configs and persisted
model metadata still round-trip through the normalizer correctly.
- Add positive-case test coverage for the new base URL; update existing
normalization tests whose expected canonical output now includes /codex.
Verified with live curl using the exact OAuth access token stored by
OpenClaw: the /codex/responses path returns HTTP 200 with streaming SSE,
while the old /responses alias returns HTTP 403 HTML regardless of auth
headers. Scoped tests (base-url, openai-codex-provider, transport-policy,
openai-provider, index) pass; pnpm tsgo and pnpm build are clean.
2026-04-21 03:19:58 +01:00
Peter Steinberger
8150c363b5
fix: stabilize memory dreaming QA
2026-04-21 03:12:42 +01:00
Peter Steinberger
a9bef83a0c
refactor: delegate bluebubbles conversation helpers
2026-04-21 03:12:42 +01:00
Peter Steinberger
bd0c9024a2
docs: document Kimi cost live smoke
2026-04-21 03:10:56 +01:00
Peter Steinberger
18269f0b88
fix: classify loopback shared-secret pairing ( #69431 ) (thanks @SARAMALI15792)
2026-04-21 03:10:34 +01:00
SARAMALI15792
fb1a5a2c26
test(gateway): assert cli_container_local precedence over loopback fallback ( #69397 )
2026-04-21 03:10:34 +01:00
SARAMALI15792
8ef356d5c3
fix(gateway): classify loopback shared-secret clients as local for pairing ( #69397 )
2026-04-21 03:10:34 +01:00
Peter Steinberger
43734b1dbd
ci: use Blacksmith checkout cache
2026-04-21 03:09:13 +01:00
Sliverp
b938e6398b
feat: add tiered model pricing support ( #67605 )
...
Adds tiered model pricing support for cost tracking, keeps configured pricing ahead of cached catalog values, and includes latest Moonshot Kimi K2.6/K2.5 cost estimates.\n\nThanks @sliverp.
2026-04-21 03:02:57 +01:00
Peter Steinberger
8d747d20b8
test: split contract vitest shards
2026-04-21 03:01:08 +01:00
Peter Steinberger
525e66e513
fix(openai): use tagged GPT-5 prompt contract
2026-04-21 02:45:17 +01:00
Peter Steinberger
c910ddac38
test: add Kimi and Qianfan extension coverage
2026-04-21 02:41:26 +01:00
Peter Steinberger
82b8a4aab6
docs(openai): clarify GPT-5 prompt defaults
2026-04-21 02:36:16 +01:00
Peter Steinberger
ab03d4e037
fix(openai): default GPT-5 prompt overlay
2026-04-21 02:36:16 +01:00
Andrii Furmanets
b6a8759b29
fix(web-search): restore SecretRef runtime compatibility for bundled providers ( #68424 )
...
Adds missing compatibility runtime path metadata for bundled SecretRef-capable web-search providers and keeps the manifest registry covered by a regression test.\n\nThanks @afurm!
2026-04-21 02:34:24 +01:00
Peter Steinberger
f04185cc70
test: stabilize live media and gateway probes
2026-04-21 02:10:19 +01:00
Peter Steinberger
5ab26a8774
ci: extend checkout fetch timeout
2026-04-21 02:05:26 +01:00
aniaan
c8e5150fd4
feat(moonshot): default to Kimi K2.6 with K2.6-only thinking.keep support ( #68816 )
...
Merged via squash.
Prepared head SHA: ed54e02842
Co-authored-by: aniaan <40813941+aniaan@users.noreply.github.com >
Co-authored-by: odysseus0 <8635094+odysseus0@users.noreply.github.com >
Reviewed-by: @odysseus0
2026-04-20 18:04:49 -07:00
Peter Steinberger
a112903802
test: use synthetic auto reply fixtures
2026-04-21 01:49:30 +01:00
poisk
32e8bca02c
fix(telegram): honor removeAckAfterReply for status reactions ( #68067 )
...
Thanks @poiskgit.
2026-04-21 01:47:20 +01:00
Peter Steinberger
60a1f01a3e
test: use synthetic agent infra fixtures
2026-04-21 01:46:33 +01:00
Peter Steinberger
442da01db4
test: use synthetic program status fixtures
2026-04-21 01:44:03 +01:00
Peter Steinberger
969ca8511d
test: use synthetic cli provider fixtures
2026-04-21 01:42:29 +01:00
Peter Steinberger
66665eea6d
test: use synthetic status session fixtures
2026-04-21 01:40:29 +01:00
Peter Steinberger
6bb6cfc68e
test: use synthetic plugin channel fixtures
2026-04-21 01:32:27 +01:00
Peter Steinberger
97e528ed54
test: use synthetic agent session fixtures
2026-04-21 01:24:34 +01:00
Peter Steinberger
9f2f89320e
test: use synthetic infra channel fixtures
2026-04-21 01:21:05 +01:00
Peter Steinberger
14ceec27fa
test: use synthetic config cron channel fixtures
2026-04-21 01:19:35 +01:00
Peter Steinberger
f50202ee95
test: use synthetic auto-reply channel fixtures
2026-04-21 01:18:05 +01:00
Peter Steinberger
f3b56165f5
docs(telegram): clarify polling stall tuning
2026-04-21 01:15:28 +01:00
Peter Steinberger
e8898bb6c1
test: use synthetic agent channel fixtures
2026-04-21 01:15:11 +01:00
Peter Steinberger
3f274006cd
refactor: share oauth callback flow
2026-04-21 01:07:09 +01:00
Peter Steinberger
f85c0b7dc5
refactor: reuse shared local file access
2026-04-21 01:07:09 +01:00
Peter Steinberger
7b1f7b179f
refactor: share thread binding lifecycle
2026-04-21 01:07:09 +01:00
Peter Steinberger
4ea8063203
refactor: reuse operator approval gateway lifecycle
2026-04-21 01:07:09 +01:00
Peter Steinberger
6c67339798
docs: note Codex approval default fix ( #68721 ) (thanks @Lucenx9)
2026-04-21 01:06:36 +01:00
Lucenx9
758e83015b
docs(codex): clarify approval override example
2026-04-21 01:06:36 +01:00
Lucenx9
d04f7e7ce7
fix(codex): default app-server approvals to on-request
2026-04-21 01:06:36 +01:00
Amine Harch el korane
8c05043eca
fix(telegram): tune polling stall threshold
...
Raise the Telegram polling watchdog default from 90s to 120s and add bounded channels.telegram.pollingStallThresholdMs overrides, including per-account config.\n\nThanks @Vitalcheffe.
2026-04-21 01:03:04 +01:00
Peter Steinberger
660e4257a7
refactor: share codex auth bridge
2026-04-21 00:54:08 +01:00
Peter Steinberger
0647481c7c
refactor: share ssrf policy merging
2026-04-21 00:54:08 +01:00
Peter Steinberger
7e28caa637
refactor: share fast mode normalization
2026-04-21 00:54:08 +01:00
Peter Steinberger
44ca47b2eb
refactor: share allow-from store file reads
2026-04-21 00:54:08 +01:00