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