Commit Graph

19174 Commits

Author SHA1 Message Date
Peter Steinberger dc38411ca4 test: consolidate WhatsApp monitor suites (#117854)
* test: consolidate WhatsApp monitor suites

* test: preserve WhatsApp max-lines ratchet path
2026-08-02 00:20:17 -07:00
wangyan2026 70394e190c [AI] fix(line): downgrade row-overflow tables to ordered bullet text (#117481)
Add tableRowCap() pre-check before Flex conversion so row-overflow
tables route through formatOversizedTableAsBullets() + segments instead
of being silently truncated by the renderer's slice(0,10/12).

- tableHasInlineMarkup() reuses renderTableCell's canonical hasMarkup
- processLineMessage checks row count before convertTableToFlexBubble
- convertTableToFlexBubble shares tableHasInlineMarkup for layout decision
- Delivery-boundary tests in auto-reply-delivery.test.ts
- Runtime artifact tests with LINE SDK provider-facing proof

Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-08-02 00:11:23 -07:00
Peter Steinberger 7068bc2ffe fix(telegram): serialize approval ingress sessions (#117861)
* fix(telegram): serialize approval ingress sessions

* fix(telegram): narrow approval session tuples

* fix(ingress): return lane reconciliation result

---------

Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-08-01 23:57:31 -07:00
Peter Steinberger 523907b5ec fix(telegram): retain every message in multipart delivery receipts (#117863) 2026-08-01 23:37:41 -07:00
Peter Steinberger 131b9e3904 refactor(voice): share realtime session lifecycle (#117865)
* refactor(voice): share realtime session lifecycle

* test(voice): normalize abort rejection
2026-08-01 23:35:57 -07:00
Peter Steinberger f7ddcdbf26 refactor: consolidate standard raw-event ingress monitors (#117859)
* refactor(ingress): consolidate standard raw-event monitors

* fix(ingress): preserve monitor callback typing

* fix(ingress): keep standard profile within line limits

* chore(plugin-sdk): regenerate API baseline for shared ingress profile
2026-08-01 23:32:28 -07:00
Peter Steinberger 996b1e1e86 refactor(plugins): remove oauth pass-through wrappers (#117867) 2026-08-01 23:28:59 -07:00
Peter Steinberger 7c6c512759 fix(zalo): surface delivery failures and preserve accepted receipts (#117864) 2026-08-01 23:23:26 -07:00
Peter Steinberger 0d13becf73 fix(zalouser): propagate delivery failures and preserve partial receipts (#117860) 2026-08-01 23:19:47 -07:00
Peter Steinberger e7f1202bbb refactor(whatsapp): consolidate QA message extraction (#117836) 2026-08-01 23:18:09 -07:00
clawsweeper[bot] 749226265c fix(whatsapp): preserve source direction for automatic reactions (#117697)
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
2026-08-01 23:16:08 -07:00
NIO df8cc5a458 fix(tlon): cancel unread channel-ops and SSE connect bodies (#111275)
* fix(tlon): cancel unread channel-ops and SSE connect bodies

* fix(tlon): own guarded response cleanup across transports

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-08-01 23:09:51 -07:00
Peter Steinberger 8ae21a6ae5 refactor(approvals): share native channel factory routing (#117811)
* refactor(approvals): share native channel factory routing

* fix(approvals): pin routed factory target types

* refactor(approvals): isolate forwarding factory entrypoint

* refactor(plugin-sdk): rename flat approval params type; budget +1 for routed approval factory

* chore(plugin-sdk): regenerate API baseline for routed approval factory

* fix(channels): bind approval authorizer references for lint
2026-08-01 23:08:36 -07:00
Peter Steinberger d1372b9abd test(telegram): consolidate inbound cache fixtures (#117844) 2026-08-01 23:07:53 -07:00
Peter Steinberger a9662914b0 fix(telegram): reject unauthorized command media before any download (#117821)
* fix(telegram): reject unauthorized command media before download

* fix(telegram): reject all unauthorized command media before download
2026-08-01 23:00:25 -07:00
Jiatai Wang bacc5071db fix(msteams): rename SharePoint uploads on name conflict (#113560)
Bot-generated files reuse names (openclaw runtime emits image-1.png every
generation), so Graph's default conflictBehavior=replace overwrote the prior
same-named driveItem in place. Because Teams caches file cards by driveItem
URL, channels kept showing the stale file and earlier content was lost from
OpenClawShared.

Force @microsoft.graph.conflictBehavior=rename on the simple upload so
SharePoint mints a uniquely-named driveItem (fresh name/eTag/URL) on
collision. The existing getDriveItemProperties re-read by item id already
surfaces the new name/URL to the Teams file card, so no downstream change is
needed.

Closes #112368

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-08-01 22:59:44 -07:00
Peter Steinberger de6bd7d1bc fix(copilot): prevent invalid Claude tool IDs from causing retries (#117789)
* fix(copilot): normalize Claude tool IDs before requests

* fix(copilot): preserve typed payload and stream contracts

* fix(copilot): preserve unique paired Anthropic tool IDs
2026-08-01 22:59:12 -07:00
Josh Avant b3a1d97ed7 fix(agents): scope harness preflight fallback (#117256)
* fix(agents): scope harness preflight fallback

* test(plugin-sdk): record scoped preflight contract

* test(agents): lock fallback approval boundary

* fix(agents): bind preflight scope to selected harness
2026-08-02 00:42:26 -05:00
Peter Steinberger 03c28795f8 fix(matrix): bot ignores valid plain-text room mentions (#117764)
* fix(matrix): recognize native plain-text room mentions

* fix(matrix): reject Unicode account-prefix mention spoofing

* fix(matrix): enforce complete native mention account boundaries

* fix(matrix): recognize full user ID command mentions
2026-08-01 22:18:56 -07:00
Peter Steinberger ddf54f264b refactor(qqbot): deduplicate outbound dispatch test fixtures (#117837)
* test(qqbot): deduplicate outbound dispatch fixtures

* test(qqbot): clarify outbound media fixture matrix

* test(qqbot): type outbound media delivery modes
2026-08-01 22:18:15 -07:00
Peter Steinberger 35a1777f68 refactor(providers): consolidate catalog setup helpers (#117824)
* refactor(providers): consolidate catalog setup helpers

* fix(huggingface): narrow discovered model entries
2026-08-01 22:17:52 -07:00
Peter Steinberger 72f1e2f97c test(memory-lancedb): consolidate plugin API fixtures (#117833) 2026-08-01 22:15:29 -07:00
Peter Steinberger 59a6abd065 test: consolidate embedded agent and channel suites (#117826)
* test: consolidate embedded agent and channel suites

* test: type reply reconciliation table rows

* test: preserve raw telegram config fixture
2026-08-01 22:14:32 -07:00
Peter Steinberger 846bef946d fix(channels): tighten probe and delivery lifecycles (#117812)
* fix(channels): tighten probe and delivery lifecycles

* test(zalo): type probe fetch mocks
2026-08-01 22:12:24 -07:00
Peter Steinberger ceb8a8b3a1 fix(telegram): preserve transient getFile responses when retrying media (#117798)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-08-01 22:11:26 -07:00
Peter Steinberger 5b29a1e278 refactor(providers): consolidate sibling adapters (#117822)
* refactor(providers): consolidate sibling adapters

* fix(providers): preserve concrete plugin entry type
2026-08-01 22:10:06 -07:00
Peter Steinberger 2b8a925598 test(slack): consolidate transport fixtures (#117820) 2026-08-01 22:08:06 -07:00
Peter Steinberger d6e537a859 refactor(channels): share persistent state error reporting (#117813) 2026-08-01 22:06:25 -07:00
Peter Steinberger 80d1965810 test(qa): deduplicate runtime tool fixtures (#117827) 2026-08-01 22:05:55 -07:00
Peter Steinberger e98fdeefdf refactor(errors): consolidate message formatting (#117818) 2026-08-01 22:05:49 -07:00
Peter Steinberger 4b26a15a1f refactor: remove dead internal exports (#117819) 2026-08-01 22:01:38 -07:00
Peter Steinberger 4f707d15d8 fix(imessage): preserve trusted workspace attachment security (#117779) 2026-08-01 21:43:57 -07:00
Peter Steinberger 9a433136c4 test(memory-core): consolidate dreaming fixtures (#117804) 2026-08-01 21:37:46 -07:00
Peter Steinberger b1f97bb7b3 refactor(discord): remove retired subagent progress runtime (#117802) 2026-08-01 21:36:28 -07:00
Peter Steinberger c46f1e4496 fix(logbook): honor canonical gateway.nodes.commands.deny kill switch (#117803) 2026-08-01 21:36:05 -07:00
Peter Steinberger 6d6b3a852d fix(discord): preserve workspace attachments in voice and thread replies (#117767) 2026-08-01 21:32:10 -07:00
Peter Steinberger 88d19d6cc4 refactor(matrix): consolidate auth config sources (#117794) 2026-08-01 21:30:00 -07:00
Peter Steinberger e7ce514f4e fix(feishu): deliver approved workspace attachments through plugin owners (#117778) 2026-08-01 21:24:04 -07:00
Peter Steinberger ccee629359 refactor(plugins): delete registry compat scaffolding (#117749)
* refactor(plugins): delete registry compat scaffolding

* test(plugins): update CLI registry handle mock

* fix(plugins): preserve explicitly initialized hook registries

* test(plugins): update registry ownership fixtures

* fix(channels): restore registry snapshot memo
2026-08-01 21:18:47 -07:00
Peter Steinberger a084763814 fix(msteams): deliver approved workspace attachments across send paths (#117776) 2026-08-01 21:07:52 -07:00
Peter Steinberger b8cd96fba7 fix(fal): derive model-specific image aspect ratios (#117784)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-08-01 20:52:50 -07:00
Peter Steinberger aadbb00f2c fix(telegram): apply group media policy before inbound downloads (#117537)
* fix(telegram): apply group media policy before inbound downloads

* test(telegram): consolidate inbound media owner regression matrix

* fix(telegram): format media group ingest

* test(telegram): restore media group policy coverage

---------

Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-08-01 20:31:21 -07:00
Vincent Koc 5327965541 perf(telegram): isolate migration persistence metadata (#117759) 2026-08-02 11:19:07 +08:00
Peter Steinberger a8623b0373 fix: Slack cannot send or upload workspace-relative attachments (#117728)
* fix(slack): preserve workspace media access in channel actions

* fix(agents): honor implicit test memory defaults before plugin discovery
2026-08-01 19:28:48 -07:00
Peter Steinberger 7c1d5dc7ef fix(inference): preserve run ownership and completion delivery (#117731) 2026-08-01 18:57:05 -07:00
Peter Steinberger eda7cab081 refactor(line): remove dead card helpers (#117729) 2026-08-01 18:48:40 -07:00
Peter Steinberger 95c037863f refactor(whatsapp): deduplicate reply delivery test fixtures (#117710) 2026-08-01 18:46:59 -07:00
Peter Steinberger 6a527b6e55 refactor(fal): consolidate image-generation provider test fixtures (#117698) 2026-08-01 18:39:22 -07:00
zengLingbiao 846a454d92 fix(beam): clip mirrored session text without splitting surrogate pairs (#117671) 2026-08-01 18:29:16 -07:00
Vincent Koc a789b323ab fix(teams-meetings): keep setup probes within deadline (#111455)
* origin/pr/111455:
  fix(meeting-bot): dedupe prerequisite command probes
  fix(meetings): classify profiler timeouts
  fix(meetings): report prerequisite deadline timeouts
  fix(teams-meetings): keep setup probes within deadline
2026-08-02 09:21:37 +08:00