Peter Lee
f68ecec40c
fix(telegram): preserve slash-command failure outcomes
...
Track final delivery outcomes at the Telegram native-command owner so failed finals produce a visible fallback without overriding intentional suppression or partial delivery.
2026-08-05 16:18:50 +05:30
Vincent Koc
a52b336f26
fix(qa): isolate Matrix wrong-key recovery accounts ( #119571 )
...
* fix(qa): isolate Matrix wrong-key recovery accounts
Punchcard-Session: silver-valley-valley-dt
* fix(qa): remove obsolete Matrix password guard
Punchcard-Session: silver-valley-valley-dt
2026-08-05 18:35:16 +08:00
clawsweeper[bot]
b8834450f5
fix(sessions): preserve BOMs in Windows-aware exec decoding ( #119509 )
...
Punchcard-Session: clear-orchard-lantern-bc
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-08-05 18:32:39 +08:00
qingminlong
637de7d379
fix(scripts): reject unsafe web-fetch benchmark counts ( #119533 )
...
* fix(scripts): reject non-decimal benchmark counts
* fix(scripts): reject unsafe benchmark counts
Punchcard-Session: clear-orchard-lantern-bc
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-08-05 18:00:32 +08:00
sunlit-deng
a7ad4f7565
fix(mattermost): infer extensions for unnamed uploads ( #119535 )
2026-08-05 17:54:03 +08:00
Jason (Json)
c45b0a1944
fix(gateway): reuse published owner for context prewarm ( #119562 )
2026-08-05 03:51:46 -06:00
clawSean
c02e39345b
fix(telegram): route poll answers into agent turns
...
Route public poll votes through Telegram’s authorized inbound turn path while preserving chat/topic origin and durable ordering. Surface unsupported routing without duplicating sent polls.
Co-authored-by: clawSean <260045960+clawSean@users.noreply.github.com >
2026-08-05 14:42:51 +05:30
Peter Steinberger
dedfc01628
fix(test): stage live auth profiles from SQLite ( #113651 )
...
* fix(test): stage live auth from SQLite
Punchcard-Session: cobalt-cedar-timber-04
* fix(test): snapshot staged auth atomically
Punchcard-Session: cobalt-cedar-timber-04
* fix(test): fail closed on partial auth schema
Punchcard-Session: calm-cedar-river-aa
* fix(test): resolve live auth stage path lazily
Punchcard-Session: calm-cedar-river-aa
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-08-05 17:12:09 +08:00
Peter Lee
81238d0c0e
fix(qqbot): reject open HTTP error bodies during debug capture ( #119466 )
...
* fix(qqbot): cancel rejected direct-upload body fire-and-forget under debug proxy
* test(qqbot): prove capture tee cancellation stays non-blocking
Punchcard-Session: clear-orchard-lantern-bc
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-08-05 16:53:44 +08:00
Vincent Koc
26a58bcd92
fix(comfy): filter mixed video workflow outputs ( #119543 )
...
Punchcard-Session: clear-orchard-lantern-bc
Co-authored-by: Mino <mei@beeven.me >
2026-08-05 16:11:07 +08:00
Jason (Json)
287da89fab
fix(gateway): prevent post-ready catalog warmup from stalling RPCs ( #119377 )
...
* fix(gateway): keep context cache warmup responsive
* fix(gateway): yield request-time context projection
* Revert "fix(gateway): yield request-time context projection"
This reverts commit ce37a8f1eb .
* Revert "fix(gateway): keep context cache warmup responsive"
This reverts commit 940ffa2ece .
* fix(gateway): stop prewarming session catalogs
2026-08-05 02:10:45 -06:00
Vincent Koc
3e3fb78aa9
merge: sync origin/main
...
Punchcard-Session: frost-brook-timber-mx
2026-08-05 15:53:47 +08:00
Vincent Koc
51374854f0
fix(llama-cpp): keep restart error internal
...
Punchcard-Session: frost-brook-timber-mx
2026-08-05 15:53:40 +08:00
Achyut Mukund
7617e91d70
fix(gateway): reject blank session history keys ( #85261 )
...
Punchcard-Session: clear-orchard-lantern-bc
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-08-05 15:49:10 +08:00
Vincent Koc
170dc34002
merge: sync origin/main
...
Punchcard-Session: frost-brook-timber-mx
* origin/main:
fix: cap local tsgo CPU usage (#119517 )
fix(tool-search): normalize dotted call arguments (#119418 ) (#119464 )
fix(qa): retain child output on CLI timeouts (#119524 )
fix(discord): preserve authored block order in presentation components (#119506 )
fix: make plugin verification restart guidance install-neutral (#119508 )
fix(qa): preserve profile execution contracts (#119519 )
test(qa): cover managed OTEL runtime paths (#118965 )
Punchcard-Session: frost-brook-timber-mx
2026-08-05 15:35:04 +08:00
Vincent Koc
a87ee810da
fix(llama-cpp): fence native runtime handoff
...
Punchcard-Session: frost-brook-timber-mx
2026-08-05 15:33:49 +08:00
Jason (Json)
05a03c66fe
fix: cap local tsgo CPU usage ( #119517 )
2026-08-05 15:32:43 +08:00
louria
3faa2b0888
fix(tool-search): normalize dotted call arguments ( #119418 ) ( #119464 )
...
Co-authored-by: Xiaomi <openclaw@louria.github.io >
2026-08-05 15:22:05 +08:00
Peter Steinberger
ccdfcdf993
fix(qa): retain child output on CLI timeouts ( #119524 )
2026-08-05 00:21:46 -07:00
wanyongstar
57a237ab13
fix(discord): preserve authored block order in presentation components ( #119506 )
...
buildDiscordPresentationComponents rendered presentations in two
passes - all text/context/divider blocks first, then every
buttons/select block - so any block authored after a control was moved
above it and controls always sank below all prose. Discord Components
V2 layouts interleave freely and the deprecated single-pass renderer
pins interleaving as the contract, so merge the passes into one
order-preserving loop (title still pinned first).
2026-08-05 15:16:55 +08:00
sunlit-deng
07ad8114b0
fix: make plugin verification restart guidance install-neutral ( #119508 )
2026-08-05 15:15:34 +08:00
Vincent Koc
ae54355087
fix(qa): preserve profile execution contracts ( #119519 )
...
Punchcard-Session: silver-valley-valley-dt
2026-08-05 15:07:40 +08:00
Vincent Koc
db8e95f70b
test(qa): cover managed OTEL runtime paths ( #118965 )
...
* test(qa): cover managed OTEL runtime paths
* test(qa): prove OTEL flush clamp
* test(qa): clean up OTEL runtime fixtures
* test(qa): share OTLP runtime support
* test(qa): harden managed OTEL install proof
* test(qa): align OTEL runtime fixtures
* test(qa): expose OTEL runtime failures
* test(qa): align OTEL runtime boundaries
* test(qa): bound fixture registry shutdown
* test(qa): isolate managed OTEL plugins
* test(qa): start managed OTEL from no plugins
* test(qa): launch managed OTEL from built dist
* test(qa): read managed plugin index from state root
* test(qa): align OTEL runtime agents and types
* test(qa): stage managed plugin packages in scratch
* test(qa): verify OTEL span ancestry
* test(qa): support multiple OTEL harness spans
* test(qa): prove OTEL delivery and preload spans
Punchcard-Session: crisp-lantern-orchard-nv
* test(qa): align OTEL delivery proof with channel boundary
Punchcard-Session: crisp-lantern-orchard-nv
* test(qa): resolve OTEL preload through fixture modules
* test(qa): isolate sampled OTEL export proof
2026-08-05 14:53:45 +08:00
Vincent Koc
da6c8c1670
merge: sync origin/main
...
Punchcard-Session: frost-brook-timber-mx
2026-08-05 14:48:57 +08:00
Vincent Koc
2b0e1e579a
fix(llama-cpp): report cleanup recovery to initiating request
...
Punchcard-Session: frost-brook-timber-mx
2026-08-05 14:46:39 +08:00
Peter Steinberger
702eb6eb57
fix(qa): prove newer session facts outrank competing durable memory ( #119496 )
...
* fix(qa): prove session memory outranks stale durable facts
* fix(qa): require the canonical memory search result window
* fix(qa): honor the optional canonical memory search limit
2026-08-04 23:34:46 -07:00
Jason (Json)
47ce26985d
fix(ui): preserve profile avatars under Control UI base paths ( #119308 )
...
* fix(ui): preserve active session status layout
* fix(ui): preserve avatar paths and fork lineage
* fix(ui): preserve avatars under control UI base paths
2026-08-05 00:31:04 -06:00
Jesse Merhi
95d7d95515
feat(tools): support batched tool search queries ( #118623 )
...
* feat(tools): support batched tool search queries
* fix(tools): harden batched tool search
* fix(tools): preserve batch search contracts
* fix(tools): bound batch search processing
* fix(tools): bound batch candidate metadata
* fix(tools): preserve callable batch candidates
* docs(tools): align batch search QA proof
* refactor(tools): isolate search request parsing
* test(qa): strengthen structured search proof
* test(qa): align structured directory proof
* fix(tools): preserve scalar search compatibility
* test(qa): disable batch scenario retries
* test(qa): allow direct-only tools in structured proof
* test(qa): verify nested catalog call result
* test(qa): remove obsolete result scanner
2026-08-05 16:28:10 +10:00
Peter Steinberger
f3186b0876
fix(qa): release parent parity transport before worker acquisition ( #119492 )
2026-08-04 23:23:41 -07:00
qingminlong
76ac472f56
fix(telegram): reject malformed table spans ( #109962 )
...
* fix(telegram): reject malformed table spans
* fix(telegram): preserve spaced fallback colspans
* fix(telegram): simplify strict table-span parsing
Preserve the original contributor fix while reusing the existing strict numeric owner, enforcing complete-decimal span attributes on both Telegram paths, and strengthening sibling regressions. Production LOC remains net zero.
Co-authored-by: qingminlong <0668001063@xydigit.com >
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-08-04 23:13:46 -07:00
Jason (Json)
77f7560b41
fix(gateway): prevent chat metadata from blocking concurrent RPCs ( #119369 )
...
* fix(gateway): serve chat metadata from prepared snapshots
* fix(gateway): make chat metadata replacement atomic
* fix(gateway): keep metadata contract cycle-free
* fix(gateway): settle coalesced metadata replacement
* fix(gateway): retry invalidated metadata projections
* fix(gateway): terminate unowned metadata invalidation
2026-08-05 00:10:18 -06:00
Peter Steinberger
dca3ed16de
fix: adopt Tailscale names and avatars into user profiles ( #119479 )
...
* fix(gateway): adopt Tailscale profile identities
* fix(gateway): normalize Tailscale identity subjects
* fix(gateway): preserve Tailscale identity provenance
* fix(gateway): detach Tailscale avatar adoption
2026-08-04 23:09:06 -07:00
Peter Steinberger
cb3890b921
test(qa): isolate active memory request traces ( #119502 )
2026-08-04 23:08:31 -07:00
Peter Steinberger
046a6881bb
fix(qa): prove secret fixtures were read before redaction ( #119495 )
2026-08-04 23:00:32 -07:00
wangyan2026
20bd49db89
fix(pairing): normalize account key in legacy allowFrom filename parsing ( #110415 )
...
* [AI] fix(pairing): normalize account key in legacy allowFrom filename parsing
parseAllowFromFilename extracted the account segment from filenames
without normalizing it via safeAccountKey, so non-canonical spellings
(e.g. HY_RIN_Bot vs hy_rin_bot) could never match configured accounts.
This left the file unresolved, producing a startup migration warning
that blocks gateway readiness on every restart.
Normalize accountKey via safeAccountKey before comparing so that raw
and canonical spellings resolve to the same account. Wrap in try/catch
so pathological filename segments skip safely instead of throwing.
Guard non-canonical DEFAULT segments: when safeAccountKey maps a
non-literal-default segment (e.g. "DEFAULT") to the canonical key
"default", skip the filter so the file remains unresolved instead of
being attributed to the implicit bundled default account and deleted.
Keep the implicit bundled-default fallback on the literal canonical
suffix (accountKey === DEFAULT_ACCOUNT_ID). Ambiguity detection
remains unchanged.
Related to #110187
* fix(pairing): constrain legacy filename recovery
Co-authored-by: WangYan <wang.yan29@xydigit.com >
* fix(pairing): preserve case-colliding legacy files
Co-authored-by: WangYan <wang.yan29@xydigit.com >
* fix(pairing): match legacy files to raw account ids
Co-authored-by: WangYan <wang.yan29@xydigit.com >
* fix(pairing): keep default suffix literal
Co-authored-by: WangYan <wang.yan29@xydigit.com >
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-08-04 22:59:30 -07:00
Peter Steinberger
a124966706
fix(qa): require a fresh response for memory recall ( #119493 )
2026-08-04 22:56:58 -07:00
Peter Steinberger
b3aab44f4b
fix(qa): keep live provider scenarios out of mock lanes ( #119498 )
2026-08-04 22:52:57 -07:00
Peter Steinberger
57122c965c
fix(qa): clean partial gateway startup and staged plugin roots ( #119494 )
2026-08-04 22:48:25 -07:00
Peter Steinberger
dc93ea6d69
fix(qa): follow durable finals after streamed previews ( #119378 )
...
* test(qa): isolate memory scenario evidence
* test(qa): follow durable progress completion
* test(qa): run doctor migration noninteractively
* test(qa): split active memory follow-up
* test(qa): wait for preview retirement
* test(qa): require ordered preview retirement
* test(qa): record ordered durable reply evidence
* test(qa): preserve durable delivery budgets
* test(qa): isolate durable lifecycle by account
* test(qa): scope durable reply assertions by account
* test(qa): preserve durable conversation identity
2026-08-04 22:29:15 -07:00
Shubhankar Tripathy
1aeecb9be6
fix(amazon-bedrock-mantle): dedupe the IAM token-failure diagnostic per region ( #67288 ) ( #81208 )
...
* fix(amazon-bedrock-mantle): dedupe IAM failure logs
Co-authored-by: Shubhankar Tripathy <reach2shubhankar@gmail.com >
Punchcard-Session: cobalt-brook-meadow-m9
* fix(amazon-bedrock-mantle): emit IAM diagnostic after debug enables
Co-authored-by: Shubhankar Tripathy <reach2shubhankar@gmail.com >
Punchcard-Session: cobalt-brook-meadow-m9
* fix(amazon-bedrock-mantle): surface changed IAM failures
Co-authored-by: Shubhankar Tripathy <reach2shubhankar@gmail.com >
Punchcard-Session: cobalt-brook-meadow-m9
* fix(amazon-bedrock-mantle): fence stale IAM failures
Co-authored-by: Shubhankar Tripathy <reach2shubhankar@gmail.com >
Punchcard-Session: clear-orchard-lantern-bc
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-08-05 13:26:30 +08:00
Vincent Koc
eb39ac8cac
fix(plugins): keep install fixtures registry-valid ( #119489 )
...
Punchcard-Session: amber-workshop-river-yr
2026-08-05 13:26:02 +08:00
Xiaoshuai Zhang
72fd25d47d
fix(gateway): connect bootstrap clients to self-signed WSS ( #80204 )
...
* fix(gateway): propagate TLS pins to bootstrap clients
Co-authored-by: Xiaoshuai Zhang <dev@jetd.one >
Punchcard-Session: cobalt-brook-meadow-m9
* fix(gateway): keep TLS loader type private
Punchcard-Session: cobalt-brook-meadow-m9
* fix(gateway): preserve TLS pin transport policy
Punchcard-Session: cobalt-brook-meadow-m9
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
Co-authored-by: Xiaoshuai Zhang <dev@jetd.one >
2026-08-05 13:19:27 +08:00
ml12580
ae41dcef54
fix: auto-reply gateway stalls in a zero-work drain loop after a queue drop policy change ( #119331 )
...
* fix(auto-reply): preserve pending overflow summaries
Co-authored-by: ml12580 <long.xinyuan3@xydigit.com >
* fix(auto-reply): record queue cap outcomes
* fix(auto-reply): align summary lines with sources
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-08-04 22:19:19 -07:00
zhanxingxin1998
353b4a339a
fix(discord): invalidate member cache on lifecycle events ( #110414 )
...
Clear cached member and user entities when members join or leave, matching the existing update-event behavior and preventing stale role authorization.
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-08-04 22:14:42 -07:00
Jason (Json)
141a16f7b3
fix(sessions): release writer lane during transcript archival ( #119460 )
2026-08-04 23:13:58 -06:00
Jason (Json)
4b7a989a8b
fix(ui): make new-session model metadata state truthful ( #119462 )
2026-08-04 23:12:02 -06:00
pash-openai
75ef5aebec
Keep Slack progress and final replies in one message ( #119376 ) ( #119480 )
2026-08-04 21:49:38 -07:00
Vincent Koc
a1d20ae31b
test(tui): cover session lifecycle and resume ( #119465 )
...
Punchcard-Session: ember-workshop-lantern-bs
2026-08-05 12:16:06 +08:00
Peter Steinberger
c925634ae8
refactor(ui): share sidebar conversation menu rendering ( #119452 )
2026-08-04 21:09:41 -07:00
Peter Steinberger
60a8ec821c
refactor(plugins): reuse canonical error coercion ( #119451 )
2026-08-04 21:05:45 -07:00