Peter Steinberger
0532feb0d3
fix: skip redundant bundled runtime dep repairs
2026-04-21 07:37:48 +01:00
Peter Steinberger
494cd78889
fix: tolerate pnpm-backed runtime dependency installs
2026-04-21 07:37:48 +01:00
Peter Steinberger
05ba1335d9
fix: tolerate qa cli json startup logs
2026-04-21 07:37:48 +01:00
Ahmed Tokyo
c92490881b
fix: map thinkingLevel to reasoning.effort for openai-responses-defaults family
2026-04-21 07:37:48 +01:00
Ayaan Zaidi
b9d2e0f86d
fix(cron): gate delivery prompt on message tool availability
2026-04-21 12:01:06 +05:30
Ayaan Zaidi
19e451dc75
fix(cli): paginate cron show lookup
2026-04-21 12:01:06 +05:30
Ayaan Zaidi
5579fef673
fix(cron): align dry-run delivery previews with target policy
2026-04-21 12:01:06 +05:30
Ayaan Zaidi
ab3938df1e
fix: cron chat delivery policy ( #69587 )
2026-04-21 12:01:06 +05:30
Ayaan Zaidi
0b25a73288
fix(cron): resolve delivery preview server-side
2026-04-21 12:01:06 +05:30
Ayaan Zaidi
4f0a978fc2
fix(cron): track implicit message sends
2026-04-21 12:01:06 +05:30
Ayaan Zaidi
9e160d5c0f
fix(cron): make delivery previews dry-run safe
2026-04-21 12:01:06 +05:30
Ayaan Zaidi
4f2d24f463
fix(agents): honor explicit cron tool allowlists
2026-04-21 12:01:06 +05:30
Ayaan Zaidi
c18b6fc9da
feat(cron): preview resolved delivery targets
2026-04-21 12:01:06 +05:30
Ayaan Zaidi
4c8299ca3d
fix(cron): log delivery target trace
2026-04-21 12:01:06 +05:30
Ayaan Zaidi
d083702a7b
fix(cron): require verified message delivery target
2026-04-21 12:01:06 +05:30
Ayaan Zaidi
657dcb416b
fix(agents): forward forced message tool policy
2026-04-21 12:01:06 +05:30
Ayaan Zaidi
8d6ed34e4a
docs(cron): clarify delivery modes
2026-04-21 12:01:06 +05:30
Ayaan Zaidi
4c1f187da0
fix(cron): keep message tool for chat delivery
2026-04-21 12:01:06 +05:30
Peter Steinberger
4a846dd129
fix(exec): honor yolo host exec semantics
2026-04-21 07:23:46 +01:00
Peter Steinberger
6ce17db11a
fix: gate max thinking by model support
2026-04-21 07:02:43 +01:00
Peter Steinberger
f89740a62c
docs: clarify beta changelog policy
2026-04-21 06:50:30 +01:00
Peter Steinberger
0bed456999
docs: expand beta release validation roster
2026-04-21 06:48:38 +01:00
Peter Steinberger
e4adb0b0e3
fix: hide adaptive think option for GPT models
2026-04-21 06:19:29 +01:00
Peter Steinberger
0da5e0e34e
fix(openai): tighten gpt prompt contract
2026-04-21 06:14:54 +01:00
Peter Steinberger
f5be489266
test: add gpt-5.4 thinking visibility QA
2026-04-21 06:13:39 +01:00
Peter Steinberger
663501206f
test: speed up channel contract CI
2026-04-21 06:12:55 +01:00
Peter Steinberger
048766fea5
docs: credit onboarding polish ( #69553 ) (thanks @Patrick-Erichsen)
2026-04-21 06:08:43 +01:00
Patrick Erichsen
9fd0f7cd34
wizard: support searchable select, restore hint in search haystack
2026-04-21 06:08:43 +01:00
Patrick Erichsen
7752e3b30f
onboard: clearer security disclaimer, loading spinners, api key placeholder
2026-04-21 06:08:43 +01:00
Pavan Kumar Gondhi
49db424c80
fix(qqbot): add SSRF guard to direct-upload URL paths in uploadC2CMedia and uploadGroupMedia [AI-assisted] ( #69595 )
...
* fix: address issue
* fix: address review feedback
* fix: address PR review feedback
* fix: address PR review feedback
* docs: add changelog entry for PR merge
2026-04-21 10:35:17 +05:30
Peter Steinberger
3e43306346
fix: handle webchat image-only turns ( #69474 )
2026-04-21 06:04:34 +01:00
Jaswir Raghoe
ca16413f3f
fix(gateway): restore webchat pure-image turn handling ( #69358 )
...
eb10803691 tightened the reply-run empty-turn gate to only count
baseBodyFinal (strict user body) and to always append the '[User sent
media without caption]' placeholder to any prefix. That broke the Control
UI webchat path: images arrive via opts.images and do not stamp
sessionCtx.MediaPath (by design — see chat.directive-tags.test.ts
assertion that ctx.MediaPath stays undefined on dispatch). For pure-image
webchat turns the gate therefore returned 'I didn't receive any text in
your message', and when a caption was present the placeholder text leaked
into the Control UI user bubble on top of the inbound-context prefix.
Revert the three get-reply-run.ts hunks from eb10803691 back to the stable
2026.4.5 behavior: check baseBodyForPrompt.trim() (which includes the
inbound-context prefix) for the empty-turn gate, and fall back to the
plain '[User sent media without caption]' placeholder only when the whole
prompt body is empty.
Drop the media-only test the same commit added for metadata-only-prefix
bail-out; it encoded the exact behavior this reverts.
Fixes #69358 .
Refs #69427 .
2026-04-21 06:04:34 +01:00
Pavan Kumar Gondhi
5275d008ed
fix(gateway): enforce allowRequestSessionKey gate on template-rendered mapping sessionKeys ( #69381 )
...
* fix: address issue
* fix: address review feedback
* fix: finalize issue changes
* fix: address PR review feedback
* fix: address review-pr skill feedback
* fix: address PR review feedback
* fix: address build failures
* fix: address PR review feedback
* fix: address PR review feedback
* fix: address PR review feedback
* fix: address PR review feedback
* docs: add changelog entry for PR merge
2026-04-21 10:12:10 +05:30
Peter Steinberger
6c15561120
docs: add release tweet style guide
2026-04-21 05:39:33 +01:00
Peter Steinberger
8bb4dd7d08
fix: quiet bundled plugin runtime dep repairs
2026-04-21 05:36:09 +01:00
Peter Steinberger
6d409a6182
test: harden Parallels fresh install smoke
2026-04-21 05:34:25 +01:00
Peter Steinberger
b485ee7e36
docs: support release branch workflow
2026-04-21 05:33:21 +01:00
Peter Steinberger
1a3bde17a6
fix: support Lobster approvalId TaskFlow resumes ( #69559 )
2026-04-21 05:32:13 +01:00
kirkluokun
905da8bd6b
fix(lobster): forward approvalId alongside resumeToken in tool envelope
...
@clawdbot/lobster/core returns both resumeToken and approvalId when a
workflow step needs approval, but the lobster plugin was dropping
approvalId in three places: normalizeEnvelope, the tool schema, and the
embedded-runner resume branch.
Agents forced to round-trip the ~155-byte base64url resumeToken across
tool calls are one stray truncation away from "Invalid token". The
8-hex approvalId is a disk-indexed alias (~/.lobster/state/approval_*
.json) — stable and escape-safe.
Changes are additive: token-based resume keeps working unchanged,
callers just gain an approvalId path.
2026-04-21 05:32:13 +01:00
Peter Steinberger
91dde183dc
ci: isolate gateway watch regression harness
2026-04-21 05:27:57 +01:00
Sally O'Malley
62aff9aa56
fix: handle reasoning-only image responses ( #69444 )
...
Signed-off-by: sallyom <somalley@redhat.com >
2026-04-21 00:20:23 -04:00
Tak Hoffman
1303b03241
fix: add silent reply policy by conversation type ( #68644 )
...
Thanks @Takhoffman.
2026-04-21 05:17:55 +01:00
Peter Steinberger
5986431b02
fix: log pricing fetch timeout duration
2026-04-21 05:11:53 +01:00
Peter Steinberger
2641b052dc
fix: align OpenAI reasoning effort handling
2026-04-21 04:58:31 +01:00
Peter Steinberger
e1d7e2e8a2
test: harden parallels package smokes
2026-04-21 04:32:12 +01:00
Peter Steinberger
6f5b7120b8
fix: trim windows dev update preflight
2026-04-21 04:32:12 +01:00
Peter Steinberger
817f861167
fix: isolate bundled plugin runtime deps
2026-04-21 04:32:12 +01:00
Peter Steinberger
201bf85ce9
test: expand codex image fallback coverage ( #65061 ) (thanks @zhulijin1991)
2026-04-21 04:20:22 +01:00
zhulijin1991
92e864a521
fix(image): respect configured provider for bare image overrides
2026-04-21 04:20:22 +01:00
zhulijin1991
15258921ee
fix(codex): avoid re-exposing image tool on vision turns
2026-04-21 04:20:22 +01:00