mushuiyu886
5bdea31c94
fix(browser): keep Playwright truncation UTF-16 safe ( #101761 )
...
* fix(browser): keep Playwright truncation UTF-16 safe
* fix(browser): cover Chrome MCP snapshot truncation
2026-07-07 19:55:52 -07:00
Vincent Koc
7498c4dd6c
refactor(qa-lab): localize confidence report types ( #101980 )
2026-07-07 19:54:03 -07:00
Vincent Koc
4bdf224442
refactor(qa-matrix): localize internal declarations ( #101974 )
2026-07-07 19:43:42 -07:00
Vincent Koc
6765eb0166
refactor(memory-core): localize internal declarations ( #101969 )
2026-07-07 19:31:25 -07:00
Vincent Koc
d5e4ed93fa
refactor(policy): localize internal declarations ( #101963 )
2026-07-07 19:17:22 -07:00
Zhiling Chen
11a0e54ddd
improve(diagnostics-otel): make agent-duration histograms usable beyond 10s ( #96592 )
...
* improve(diagnostics-otel): tune duration/context histogram bucket boundaries
The openclaw.run.duration_ms, openclaw.harness.duration_ms, and
openclaw.context.tokens histograms used the SDK default bucket
boundaries. The default duration buckets top out at 10s, so agent runs —
which routinely take minutes — all collapse into the +Inf overflow
bucket, making p95/p99 latency meaningless without collector-side
reconfiguration.
Add explicit_bucket_boundaries advice via named constants, matching the
existing GEN_AI_*_BUCKETS convention in this file:
- AGENT_DURATION_MS_BUCKETS (1s … 1h) for the run and harness duration
histograms, which share the same range.
- CONTEXT_TOKENS_BUCKETS on a token scale (1k … 2M). openclaw.context.tokens
records context-window limit/used token counts (e.g. 128000), so the
boundaries must cover real context sizes rather than small integers.
Adds a test asserting the three histograms advertise the expected
boundaries and that run/harness share the same set.
* fix(diagnostics-otel): preserve prior histogram buckets
---------
Co-authored-by: Harry Chen <zhiling.chen@binance.com >
Co-authored-by: Vincent Koc <25068+vincentkoc@users.noreply.github.com >
2026-07-07 19:13:05 -07:00
Vincent Koc
94da0a9813
refactor(whatsapp): localize internal types ( #101959 )
2026-07-07 19:05:16 -07:00
Vincent Koc
22ae651e9a
fix(channels): keep native think menus responsive ( #101926 )
2026-07-07 18:58:39 -07:00
Vincent Koc
4115e832d8
refactor(matrix): localize internal types ( #101954 )
2026-07-07 18:54:32 -07:00
Vincent Koc
eb721b0b30
refactor(feishu): localize internal declarations ( #101949 )
2026-07-07 18:41:30 -07:00
Alix-007
5fd5bf2aee
fix(google-meet): handle stdout/stderr stream errors in local audio bridge ( #101596 )
...
* fix(google-meet): handle stdout/stderr stream errors in local audio bridge
* test(google-meet): prove command bridge stream errors
2026-07-07 18:36:20 -07:00
Vincent Koc
99b24e7416
refactor(discord): localize internal declarations ( #101945 )
2026-07-07 18:28:35 -07:00
Vincent Koc
ef91bb370b
refactor(imessage): localize internal helper symbols ( #101936 )
2026-07-07 18:00:44 -07:00
Vincent Koc
81d0f3f372
refactor(memory-wiki): localize internal helper types ( #101931 )
2026-07-07 17:46:54 -07:00
zw-xysk
1aee742d23
fix(memory-core): guard supplement lookup in resolveMemoryReadFailureResult with try-catch ( fixes #101809 ) ( #101902 )
...
* fix(memory-core): guard supplement lookup in resolveMemoryReadFailureResult with try-catch (fixes #101809 )
* fix(memory-core): preserve primary read errors
---------
Co-authored-by: Vincent Koc <25068+vincentkoc@users.noreply.github.com >
2026-07-07 17:34:57 -07:00
Vincent Koc
23cf16a7d5
refactor(oc-path): localize internal result types ( #101925 )
2026-07-07 17:23:18 -07:00
Vincent Koc
cc083e5f4f
refactor(plugins): localize internal helper types ( #101922 )
2026-07-07 17:11:49 -07:00
Vincent Koc
0c6bb026b2
refactor(deadcode): localize canvas declarations ( #101915 )
2026-07-07 16:49:22 -07:00
Vincent Koc
b7b1dda88a
refactor(deadcode): localize msteams declarations ( #101903 )
2026-07-07 16:03:31 -07:00
Vincent Koc
4969c44226
refactor(deadcode): localize browser plugin declarations ( #101898 )
2026-07-07 15:47:05 -07:00
Ayaan Zaidi
e3b43a0001
perf(slack): bound thread history pagination
2026-07-08 03:40:37 +05:30
Ayaan Zaidi
1993ead6f5
perf(slack): drop process-wide write client concurrency cap
2026-07-08 03:40:37 +05:30
Ayaan Zaidi
04b55c35d2
perf(slack): parallelize independent inbound prepare lookups
2026-07-08 03:40:37 +05:30
Vishal Dharmadhikari
d708df47a3
improve(google): identify OpenClaw Gemini API traffic ( #101834 )
2026-07-07 16:09:02 -06:00
Vincent Koc
1b6f3e43d1
refactor(deadcode): trim private helper exports ( #101886 )
2026-07-07 14:43:45 -07:00
Omar Shahine
91a0ebbce6
Improve iMessage imsg setup and skill ownership ( #101407 )
...
Co-authored-by: Omar Shahine <10343873+omarshahine@users.noreply.github.com >
2026-07-07 14:13:37 -07:00
Vincent Koc
e242c61400
refactor(deadcode): localize extension helpers ( #101860 )
2026-07-07 12:12:32 -07:00
Gio Della-Libera
41425bf094
policy: repair denied gateway http endpoints ( #99731 )
...
* policy: repair denied gateway http endpoints
* docs(policy): describe gateway http repairs
---------
Co-authored-by: Gio Della-Libera <giodl@microsoft.com >
2026-07-07 11:26:54 -07:00
Vincent Koc
b88f80940a
refactor: localize internal implementation symbols ( #101831 )
2026-07-07 10:23:36 -07:00
Vincent Koc
3d206140f3
refactor: localize internal implementation constants ( #101758 )
2026-07-07 08:34:13 -07:00
Peter Steinberger
87fe266c5e
fix: preserve emoji at remaining bounded-text edges ( #101711 )
...
* fix: keep remaining text bounds UTF-16 safe
Co-authored-by: ben.li <li.yang6@xydigit.com >
Co-authored-by: 0668001336 <wang.lizhang@xydigit.com >
Co-authored-by: Alix-007 <li.long15@xydigit.com >
* docs: credit bounded Unicode fixes
* test: update UTF-16 browser import boundary
* chore: leave Unicode note to release changelog
---------
Co-authored-by: ben.li <li.yang6@xydigit.com >
Co-authored-by: 0668001336 <wang.lizhang@xydigit.com >
Co-authored-by: Alix-007 <li.long15@xydigit.com >
2026-07-07 15:48:21 +01:00
Peter Steinberger
ed28c57e20
fix(codex): validate maintained app-server types ( #101726 )
...
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-07-07 15:48:08 +01:00
Vincent Koc
fdc7892a6e
refactor: localize internal implementation types ( #101731 )
2026-07-07 07:41:04 -07:00
Vincent Koc
c8d95da14c
refactor: localize file-private exports ( #101701 )
2026-07-07 06:57:19 -07:00
Peter Steinberger
176fee5d07
fix: prevent garbled emoji at remaining text limits ( #101685 )
...
* fix: keep remaining bounded text UTF-16 safe
Co-authored-by: 0668000787 <ma.weibin@xydigit.com >
Co-authored-by: ben.li <li.yang6@xydigit.com >
Co-authored-by: 廖石荣 0668000909 <liao.shirong@xydigit.com >
Co-authored-by: 陈志强0668000989 <chen.zhiqiang1@xydigit.com >
* test: use tracked prompt template fixture
---------
Co-authored-by: 0668000787 <ma.weibin@xydigit.com >
Co-authored-by: ben.li <li.yang6@xydigit.com >
Co-authored-by: 廖石荣 0668000909 <liao.shirong@xydigit.com >
Co-authored-by: 陈志强0668000989 <chen.zhiqiang1@xydigit.com >
2026-07-07 14:49:15 +01:00
Alix-007
936136a707
fix(channels): prevent metadata caches from growing without bound ( #101650 )
...
* fix(discord): cap channel info cache size
* fix(channels): consolidate bounded metadata caches
---------
Co-authored-by: Vincent Koc <25068+vincentkoc@users.noreply.github.com >
2026-07-07 06:47:37 -07:00
Happy Dog Support Bot
e591dcfa82
fix(voice-call): persist complete realtime transcripts ( #84161 )
...
Co-authored-by: Peter Steinberger <steipete@gmail.com >
Co-authored-by: Happy Dog Support Bot <bot@happydog.digital >
2026-07-07 14:13:02 +01:00
xingzhou
4e29b2f5ab
fix(slack): bound conversation info cache ( #101562 )
2026-07-07 05:55:00 -07:00
Vincent Koc
407443264c
refactor: localize internal reply and plugin types ( #101666 )
2026-07-07 05:51:47 -07:00
Peter Steinberger
a9582a1bb6
fix: keep bounded text truncation UTF-16 safe ( #101654 )
...
* fix: keep bounded text UTF-16 safe
Co-authored-by: wm0018 <wu.min5@xydigit.com >
Co-authored-by: 廖石荣 0668000909 <liao.shirong@xydigit.com >
Co-authored-by: 0668000787 <ma.weibin@xydigit.com >
* chore: keep UTF-16 release note in PR body
---------
Co-authored-by: wm0018 <wu.min5@xydigit.com >
Co-authored-by: 廖石荣 0668000909 <liao.shirong@xydigit.com >
Co-authored-by: 0668000787 <ma.weibin@xydigit.com >
2026-07-07 13:44:32 +01:00
Peter Steinberger
bd7da9decd
fix(browser): keep upload errors specific ( #101465 )
2026-07-07 12:35:27 +01:00
Peter Steinberger
2522ccac7d
fix(file-transfer): handle child output stream errors ( #101590 )
...
* fix(file-transfer): handle child output stream errors
Co-authored-by: sunlit-deng <yang.jiajun1@xydigit.com >
* test(file-transfer): canonicalize stream-error temp path
---------
Co-authored-by: sunlit-deng <yang.jiajun1@xydigit.com >
2026-07-07 12:28:35 +01:00
Peter Steinberger
3901094ace
fix(browser): cancel Chrome MCP requests on crash ( #101454 )
...
* fix(browser): cancel Chrome MCP requests on crash
* test(browser): cover request budget options
2026-07-07 12:22:31 +01:00
lsr911
37d613a596
fix(codex): use truncateUtf16Safe for attempt notification text truncation ( #101534 )
...
* fix(codex): use truncateUtf16Safe for attempt notification text truncation
.slice(0, 237) on notification text can split surrogate pairs from
CJK characters or emoji in agent output, producing U+FFFD in Codex
desktop notifications.
Co-Authored-By: Claude <noreply@anthropic.com >
* test(codex): cover UTF-16-safe attempt previews
* test(codex): assign notification coverage to a shard
---------
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-07-07 12:00:35 +01:00
Peter Steinberger
454fccd784
fix(browser): keep screenshots private by default ( #101434 )
...
* fix(browser): keep screenshots private by default
* fix(browser): preserve screenshot share handles
* fix(browser): stage explicit screenshot shares
* test(browser): avoid screenshot share temp files
2026-07-07 11:56:49 +01:00
Peter Steinberger
69b9932fae
fix(feishu): support drive folder pagination ( #101572 )
...
Co-authored-by: 张贵萍0668001030 <zhang.guiping@xydigit.com >
2026-07-07 11:48:04 +01:00
Peter Lee
c2cc50c9a0
fix(codex): use UTF-16-safe truncation for approval display paths ( #100177 )
...
* fix(codex): use UTF-16-safe truncation for approval display paths
* fix(codex): resolve oxlint errors in approval-bridge and elicitation-bridge tests
* test(codex): cover approval Unicode boundaries
* test(codex): narrow approval command assertion
* chore: remove generated changelog entry
* chore: restore CHANGELOG.md to upstream/main baseline
* test(codex): tighten UTF-16 approval assertions
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-07-07 11:46:50 +01:00
mushuiyu886
846195c6b0
fix(codex): handle app-server stdio stream errors ( #101505 )
...
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-07-07 03:41:27 -07:00
Peter Steinberger
9fb2403221
fix(discord): keep thread title prompts UTF-16 safe ( #101551 )
...
Co-authored-by: Alix-007 <li.long15@xydigit.com >
2026-07-07 11:16:59 +01:00
xingzhou
f14eb97ae7
fix(codex): honor Pro reasoning effort contracts ( #101484 )
...
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-07-07 03:13:50 -07:00