Dallin Romney
8c64ca24b1
fix(qa): include pinned gateway restart in core runtime proof ( #118009 )
...
* fix(qa): run pinned gateway restart runtime pair
* fix(qa): run pinned pair before advisory report
2026-08-06 18:52:20 +08:00
Lu Wang
5a8c27ca41
fix(telegram): verify provider topic delivery
...
Verify Telegram accepted-message topics before follow-up sends, preserving partial-delivery evidence instead of trusting requested routing.
Co-authored-by: Lu Wang <7668944+wangwllu@users.noreply.github.com >
2026-08-06 15:06:39 +05:30
clawsweeper[bot]
bc1f917163
fix(qqbot): remove stale data-directory diagnostic ( #119849 )
...
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
2026-08-06 17:09:36 +08:00
Pavan Kumar Gondhi
528c5e0817
fix(feishu): honor cross-context limits for message mutations [AI] ( #119845 )
...
* fix(feishu): guard native mutation targets
* fix(outbound): preserve direct resource actions
2026-08-06 14:38:24 +05:30
w33d
2ea567972c
fix(diagnostics): attribute plugin LLM usage spans ( #107937 )
...
Emit usage once at the shared plugin completion boundary and expose host-derived plugin identity only on OTel usage spans. Preserve aggregate metric labels and cover the redacted Gateway path end to end.
Refs #98968
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
Co-authored-by: ZengWen-DT <ceng.wen@xydigit.com >
2026-08-06 16:55:53 +08:00
joshavant
43b1e375a9
fix: preserve healthy incompatible auth profiles
2026-08-06 01:48:09 -05:00
joshavant
9702134882
fix: settle Gemini CLI auth preparation failures
2026-08-06 01:48:09 -05:00
Onur Solmaz
1f10ef8050
fix(agents): recover once from critical tool loops ( #118647 )
...
* feat(agents): add bounded tool-loop recovery
* feat(agents): wire loop detection into batch recovery
* test(agents): cover bounded tool-loop recovery
* fix(agents): enforce loop thresholds within tool batches
* fix(agents): retain rejected loop batch evidence
* test(agents): update embedded session recovery fixture
* fix(agents): surface terminal loop recovery failures
* fix(agents): preserve loop recovery across retries
* fix(agents): isolate rejected loop evidence
* fix(agents): terminate native critical tool loops
* fix(agents): canonicalize tool loop actions
* fix(agents): preserve tool loop recovery guidance
* fix(agents): preserve code mode tool identity
* fix(agents): preserve prebatch loop evidence
* fix(agents): order native loop termination
* fix(agents): clean up rebased tool validation
* fix(agents): interrupt codex side turns on critical tool loops
* fix(agents): tighten loop recovery batch lifecycle
* fix(agents): drop unconsumed loop detector type export
* fix(agents): drop unconsumed loop relay exports
* test(agents): add agent subscribe to embedded session doubles
* fix(agents): scope critical loop recovery to embedded runs
2026-08-06 14:09:10 +08:00
Jerry-Xin
b8f6086411
fix(tts): deliver Telegram final speech without text churn
...
Defer Telegram final-mode text until speech settles, then deliver one captioned voice note or a proven-safe text fallback.
Co-authored-by: Jerry-Xin <jerryxin0@gmail.com >
2026-08-06 10:41:40 +05:30
pash-openai
ddcc3fbd80
fix(slack): keep agent replies below newer messages ( #119832 )
...
* fix(slack): keep replies below messages sent while an agent is working
* fix(slack): preserve conversation order through final delivery
2026-08-05 21:42:38 -07:00
razshlomo
941e68bcf5
fix(workboard): card lists stall with large boards ( #118848 )
...
* perf(workboard): batch sqlite card child reads
* test(workboard): avoid global sqlite instrumentation
* test(workboard): use supported link type
---------
Co-authored-by: Raz <12373339+razshlomo@users.noreply.github.com >
Co-authored-by: yehezkel-assistant[bot] <3902212+yehezkel-assistant[bot]@users.noreply.github.com>
2026-08-05 21:25:23 -07:00
Alix-007
819f92bba5
fix(msteams): reject malformed OAuth token envelopes [AI-assisted] ( #111638 )
...
* fix(msteams): reject malformed OAuth token envelopes
* refactor(msteams): reuse canonical record guard
2026-08-06 03:57:33 +00:00
Vincent Koc
5f05410048
fix(diagnostics-otel): preserve zero model-call usage ( #100115 )
2026-08-06 11:47:50 +08:00
Vincent Koc
4db44c6923
fix(diagnostics): close lifecycle spans reliably ( #119791 )
2026-08-06 11:40:24 +08:00
Alix-007
5120f051ad
fix(qa-channel): honor canonical thread action fields ( #111070 )
...
* fix(qa-channel): honor canonical thread action fields
* fix(qa-channel): prefer canonical action targets
* test(qa-channel): split direct action coverage
* test(qa-channel): keep action suite below line limit
2026-08-05 20:40:01 -07:00
Alix-007
3954423725
fix(qqbot): require own account credential entries ( #103371 )
...
* fix(qqbot): require own account credential entries
* fix(qqbot): ignore inherited app ids when listing accounts
* fix(qqbot): require owned account containers
* style(qqbot): format approval account lookup
---------
Co-authored-by: Leon-SK668 <0668001470@xydigit.com >
2026-08-05 20:38:48 -07:00
Alix-007
ab74723229
fix(discord): prevent credentials from appearing in non-JSON errors ( #119536 )
...
* fix(discord): redact non-JSON API error details
* fix(discord): redact JSON API error details
2026-08-05 20:38:17 -07:00
qingminlong
de27d8306e
fix(memory): keep QMD file hints after stale docid misses (issue #113041 ) ( #113515 )
...
* fix(memory): keep qmd file hints after docid misses
* fix(memory): 不要将 hint-only 的 QMD 文档位置缓存到 docid 缓存中
当本地 docid 索引查询无结果时,使用 QMD 文件提示回退来解析文档位置。
但之前的代码将 hint-only 的结果也缓存到了 docPathCache 中,这导致
索引恢复后依然使用旧的回退位置。
修改:
1. qmd-document-resolver.ts: 分离索引查询结果和 hint 回退结果,
只缓存来自索引查询的 pickDocLocation 结果。
2. qmd-manager.test.ts: 添加索引恢复回归测试,验证索引为空时
使用 hint 回退,索引恢复后使用索引中的记录而不是缓存的回退位置。
Co-Authored-By: Claude <noreply@anthropic.com >
* test(memory): expect qmd hint provenance
* chore(memory): clarify QMD hint cache behavior
---------
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: Patrick Erichsen <patrick.a.erichsen@gmail.com >
2026-08-05 19:56:03 -07:00
Alix-007
f5849f134f
fix(matrix): prevent shared client key collisions ( #119667 )
2026-08-05 17:44:58 -07:00
HughTang
a1064adb68
fix(diagnostics-otel): propagate exported span context ( #112283 )
...
* fix(diagnostics-otel): harness.run root span adopts diagnostic trace context
Fall back to internalOrTrustedParentContext when there is no active
tracked parent, so the openclaw.harness.run root span (and its whole
OTel subtree) adopts the diagnostic traceId instead of minting a new
OTel root. This lets spans propagated via the diagnostic traceparent
(e.g. a2a-gateway a2a.call / downstream a2a.task) share one trace with
the run internals.
* fix(diagnostics-otel): propagate exported span context
Co-authored-by: HughTang <44694613+HughTang@users.noreply.github.com >
* fix(diagnostics): break propagation import cycle
* fix(diagnostics): preserve trace propagation contracts
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-08-06 08:41:20 +08:00
Vincent Koc
7dcb1ad5ce
fix(qa): attest realized profile executions ( #119761 )
...
* fix(qa): attest profile execution plans
Persist the canonical profile membership partition and scheduler-owned expected and observed execution cells in QA evidence. Validate successful evidence completeness and bind the canonical plan digest into workflow manifests.
Punchcard-Session: silver-meadow-lantern-vx
* test(ci): exercise QA evidence artifact round trips
Punchcard-Session: silver-meadow-lantern-vx
* fix(qa): record only realized profile executions
Co-authored-by: Dallin Romney <dallinromney@gmail.com >
Co-authored-by: ruel225 <ruel225@users.noreply.github.com >
Punchcard-Session: silver-meadow-lantern-vx
* test(qa): type realized channel evidence
Punchcard-Session: silver-meadow-lantern-vx
---------
Co-authored-by: Dallin Romney <dallinromney@gmail.com >
Co-authored-by: ruel225 <ruel225@users.noreply.github.com >
2026-08-06 08:33:02 +08:00
Patrick Erichsen
678a3c18a9
fix(gateway): finish successful sessions after timestamp races ( #119752 )
...
* fix(gateway): correlate session lifecycle by run
* test(qa): expect settled handoffs to survive restart quietly
* test(agents): split embedded run persistence coverage
2026-08-05 17:24:12 -07:00
Vincent Koc
2fc2fc930b
improve(ollama): reduce inactive startup cost ( #119745 )
...
* improve(ollama): defer optional runtime imports
Punchcard-Session: coral-workshop-workshop-3f
* improve(ollama): isolate lazy runtime modules
* improve(ollama): preserve lazy runtime boundaries
2026-08-06 07:40:22 +08:00
Vincent Koc
e41c574793
improve(gateway): defer inactive plugin runtime imports ( #119733 )
...
* perf(gateway): defer Talk relay cleanup imports
Punchcard-Session: coral-workshop-workshop-3f
* perf(acpx): defer Pi session catalog runtime
Punchcard-Session: coral-workshop-workshop-3f
* perf(google-meet): defer meeting runtime imports
Punchcard-Session: coral-workshop-workshop-3f
* improve(memory-core): defer scoped runtime access
Punchcard-Session: coral-workshop-workshop-3f
* perf(google-meet): defer SDK action helpers
Punchcard-Session: coral-workshop-workshop-3f
2026-08-06 07:38:24 +08:00
Vincent Koc
d3d25737cf
fix(qa): recognize portable Slack commentary lane ( #119698 )
...
Punchcard-Session: silver-meadow-lantern-vx
2026-08-06 07:18:12 +08:00
Vincent Koc
b269e652bc
chore(codex): bump app-server to 0.146.1
2026-08-06 07:11:37 +08:00
Vincent Koc
397a60582a
fix(diagnostics): preserve OTEL startup failure ( #119747 )
2026-08-06 06:41:24 +08:00
Jason (Json)
6d2ba0d562
fix: steering reaches active runs across agent harnesses ( #119594 )
...
* fix steering delivery across harnesses
* fix steering across moving transcript leaves
* test: align steering queue expectations
* fix: harden active steering ownership
* fix: retain steering fallback admission
* fix: reject late copilot steering
* fix: prevent replay of accepted steering
* fix: bind acquired chat work admission
* fix: bind steering to active transcript branch
2026-08-05 16:02:04 -06:00
Vincent Koc
92b4757227
fix(diagnostics): honor signal-specific OTLP protocols ( #119708 )
...
* fix(diagnostics): honor signal-specific OTLP protocols
* fix(docker): forward signal-specific OTLP protocols
2026-08-06 05:39:26 +08:00
Vincent Koc
7b8bba26c9
fix(qa): report cleanup failures truthfully ( #119727 )
...
* fix(qa): report cleanup failures truthfully
Punchcard-Session: silver-valley-valley-dt
* fix(qa): satisfy cleanup runner static checks
Punchcard-Session: silver-meadow-lantern-vx
2026-08-06 05:16:35 +08:00
Vincent Koc
880dde979b
fix(diagnostics): preserve telemetry during service shutdown ( #119705 )
...
* fix(diagnostics): preserve otel service shutdown lifecycle
* test(diagnostics): type OTEL unsubscribe callback
* test(diagnostics): normalize async stop assertion
* fix(plugins): preserve ordinary stop handling
2026-08-06 03:58:06 +08:00
sunlit-deng
66bfafa416
fix(clickclack): preserve MIME extension for unnamed uploads ( #119646 )
2026-08-05 12:52:07 -07:00
Vincent Koc
5eb7eddce6
fix(memory): keep post-ready RPCs responsive ( #119710 )
...
Punchcard-Session: coral-workshop-workshop-3f
2026-08-06 03:35:32 +08:00
Peter Steinberger
d6233c29b9
fix(browser): preserve locale, timezone, and device overrides ( #119695 )
...
* fix(browser): make device emulation transitions atomic
* test(browser): verify device presets in packaged profile
* fix(browser): retain page emulation overrides
2026-08-05 12:29:26 -07:00
Vincent Koc
824d170680
fix(memory): keep gateway RPCs responsive during startup ( #119676 )
...
* fix(memory): defer startup manager warmup
* test(plugins): register memory stop hook contract
2026-08-06 02:07:57 +08:00
Peter Steinberger
1f0269eda5
refactor(msteams): consolidate channel action target resolution ( #119632 )
...
* refactor(msteams): consolidate channel action target resolution
* fix(msteams): honor configured group read policy
* fix(msteams): explain delegated channel access recovery
2026-08-05 10:52:13 -07:00
Peter Steinberger
6aee2792d9
fix(whatsapp): exercise descriptor-safe credential persistence ( #119621 )
2026-08-05 10:36:36 -07:00
Darren2030
d8c2407815
fix(diagnostics-otel): route OTLP endpoints by signal ( #101655 )
...
Keep shared endpoint routing signal-aware while preserving explicit signal-specific URLs exactly. Cover the resolver through mocked constructors and real OTLP/HTTP trace, metric, and log exporters.
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-08-06 01:33:37 +08:00
Peter Steinberger
414616f583
fix(video): harden DashScope task and media lifecycle ( #117303 )
...
* fix(video): validate DashScope task outputs and release request guards
* fix(video): validate DashScope task outputs and release request guards
* refactor(video): use shared empty-asset validation
* fix(video): align DashScope Wan request contracts
* refactor(video): use shared empty-asset validation
* fix(video): enforce catalog modes before provider calls
* fix(video): keep model checks fallback-aware
* fix(video): centralize fallback-aware capability checks
* docs(video): document Wan 2.7 fixed audio
---------
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-08-05 10:19:09 -07:00
ragesaq
0f65e5e02f
fix: preserve ClickClack discussion state contracts ( #118851 )
...
Why: managed discussion reconciliation must tolerate current ClickClack response shapes without persisting undefined plugin state or stale display titles.
Co-authored-by: Chisel <chisel@psiclawops.dev >
2026-08-05 18:15:10 +01:00
Vincent Koc
a3419d4a4b
fix(matrix): retire shared E2EE clients safely ( #119570 )
...
* fix(qa): bound Matrix E2EE client shutdown
Punchcard-Session: silver-valley-valley-dt
* fix(qa): drain Matrix decryptions before SDK shutdown
Punchcard-Session: silver-valley-valley-dt
* fix(matrix): retire shared E2EE clients safely
Punchcard-Session: silver-valley-valley-dt
* fix(matrix): satisfy lifecycle lint gate
Punchcard-Session: silver-valley-valley-dt
2026-08-06 01:14:31 +08:00
Peter Steinberger
21b6478c6f
fix(browser): honor explicit navigation timeouts across browser drivers ( #119654 )
...
* fix(browser): propagate bounded navigation timeouts end to end
* fix(browser): share shipped navigation limits across all drivers
2026-08-05 09:44:27 -07:00
Peter Steinberger
b0d8dd3866
fix(qa): reject deleted replies and failed streaming outcomes ( #119660 )
2026-08-05 09:30:42 -07:00
Vincent Koc
eba4487b3a
improve(anthropic): reduce session catalog startup memory ( #119619 )
...
* perf(anthropic): lazy-load session catalog runtime
Punchcard-Session: coral-workshop-workshop-3f
* fix(anthropic): keep session catalog helpers private
Punchcard-Session: coral-workshop-workshop-3f
* docs(plugin-sdk): document catalog create target
Punchcard-Session: coral-workshop-workshop-3f
* fix(plugins): continue catalog target selection
Punchcard-Session: coral-workshop-workshop-3f
2026-08-06 00:28:56 +08:00
Peter Steinberger
89014305f1
fix(telegram): reject retired native button input
...
Prevent stale top-level buttons arguments from silently sending text-only Telegram messages. Point model guidance and docs to typed presentation actions, and reject retired input before delivery.
2026-08-05 21:57:36 +05:30
Peter Steinberger
21bc2c43f2
fix(discord): explain failed form openings instead of silently doing nothing ( #119657 )
...
* fix(discord): report failed modal presentation to the operator
* refactor(discord): reuse canonical interaction failure recovery
2026-08-05 09:02:59 -07:00
Peter Steinberger
3ec8af66d1
refactor(openai): simplify ChatGPT OAuth credential flow ( #119628 )
2026-08-05 08:51:41 -07:00
Vincent Koc
ebae858817
fix(qa): restart after migration convergence
2026-08-05 23:43:07 +08:00
Peter Steinberger
6269be70c5
refactor(memory): consolidate sync and dreaming helpers ( #119633 )
...
* refactor(memory): consolidate sync and dreaming helpers
* test(memory): track descriptor-backed promotion writes
2026-08-05 08:41:35 -07:00
Shakker
0b68f8e1ed
refactor: isolate ClickClack binding retention ( #119358 )
2026-08-05 16:38:59 +01:00