Peter Steinberger
2644f26a35
fix(discord): centralize retry status parsing
2026-05-29 08:14:57 -04:00
Peter Steinberger
2be1d1b9f9
fix(msteams): centralize poll selection parsing
2026-05-29 08:09:10 -04:00
Vincent Koc
e098fd40ac
fix(azure-speech): bound generated speech downloads
2026-05-29 13:54:33 +02:00
Peter Steinberger
c8334ad0eb
test(telegram): type loose throttler string-id fixtures
2026-05-29 07:43:49 -04:00
Peter Steinberger
e2794cdf65
fix(telegram): centralize throttler id parsing
2026-05-29 07:33:35 -04:00
Peter Steinberger
615199a6a4
fix(browser): centralize cli index parsing
2026-05-29 07:29:52 -04:00
Peter Steinberger
3dfb76f13b
fix(synology-chat): centralize user id parsing
2026-05-29 07:14:31 -04:00
Peter Steinberger
1951413a0b
fix(file-transfer): centralize dir-list page token parsing
2026-05-29 07:11:26 -04:00
Vincent Koc
0d382d7823
test(memory-lancedb): stabilize aggregate mocks
2026-05-29 13:09:30 +02:00
Peter Steinberger
4c4e8a213f
fix(feishu): centralize action integer parsing
2026-05-29 07:04:26 -04:00
Peter Steinberger
721cedfbf0
fix(discord): centralize model picker numeric parsing
2026-05-29 07:01:24 -04:00
Vincent Koc
4438be7f05
fix(tts): bound generated speech downloads
2026-05-29 12:58:56 +02:00
Peter Steinberger
c4a5bba800
fix(mattermost): centralize model picker page parsing
2026-05-29 06:58:37 -04:00
Peter Steinberger
d095d1663b
fix(exa): reject non-decimal search counts
2026-05-29 06:49:23 -04:00
Peter Steinberger
ed59629ccd
fix(nextcloud-talk): centralize integer coercion
2026-05-29 06:45:24 -04:00
Peter Steinberger
4a206db106
fix(irc): centralize setup port parsing
2026-05-29 06:41:44 -04:00
Peter Steinberger
1042dce454
fix(codex): centralize session limit parsing
2026-05-29 06:37:59 -04:00
Vincent Koc
529ea02353
refactor: share discord native command access context
2026-05-29 12:28:45 +02:00
Peter Steinberger
1b138d3f38
fix(qa-matrix): centralize timeout env parsing
2026-05-29 06:27:30 -04:00
Peter Steinberger
ba2620a9af
fix(memory-lancedb): centralize cli integer parsing
2026-05-29 06:24:22 -04:00
Peter Steinberger
182d60535a
test: fix main test type checks
2026-05-29 11:21:42 +01:00
Peter Steinberger
28a2043f51
fix(qa-lab): centralize cli integer parsing
2026-05-29 06:20:43 -04:00
Vincent Koc
036298fbae
fix(music): bound generated track downloads
2026-05-29 12:20:09 +02:00
Peter Steinberger
3430a2d26f
fix(memory-wiki): centralize cli line option parsing
2026-05-29 06:16:44 -04:00
Peter Steinberger
888cd08fa8
fix(memory-core): centralize cli integer parsing
2026-05-29 06:12:45 -04:00
Peter Steinberger
fbf900c746
refactor: move plugin state consumers to sqlite
...
Summary:
- add plugin-state runtime SDK subpaths backed by the existing sidecar DB
- migrate Discord model-picker preferences and Feishu dedup state to plugin-state keyed stores
- wire doctor legacy-state migration imports, including TTL preservation, for existing plugin JSON state
Verification:
- pnpm plugin-sdk:api:check
- focused plugin-state, doctor, Discord, Feishu, and package-boundary Vitest suites
- git diff --check origin/main...HEAD
- env -u OPENCLAW_TESTBOX pnpm check:changed
- autoreview --mode branch --base origin/main
- GitHub Actions PR checks green on 1025c2b570
2026-05-29 11:12:15 +01:00
Peter Steinberger
0ad43bbf3d
test(release): harden live provider gates
2026-05-29 11:09:15 +01:00
Peter Steinberger
7a803c113d
fix(talk-voice): parse signed list limits
2026-05-29 06:08:50 -04:00
Vincent Koc
bba28df9f7
refactor: share qqbot typing notify retry
2026-05-29 12:05:54 +02:00
Peter Steinberger
9f28e8c5f4
fix(browser): centralize cli integer option parsing
2026-05-29 06:05:01 -04:00
Peter Steinberger
1d645ff66b
feat(workboard): persist card metadata
2026-05-29 11:04:37 +01:00
Peter Steinberger
ab3eca14f1
fix(workboard): tighten controls and track card events
2026-05-29 11:04:37 +01:00
Peter Steinberger
7e59e43ce6
feat(workboard): add card execution actions
2026-05-29 11:04:37 +01:00
Peter Steinberger
e7e3b4a58b
fix(workboard): align bundled metadata
2026-05-29 11:04:37 +01:00
Peter Steinberger
8477e39db7
fix(workboard): keep plugin opt-in
2026-05-29 11:04:37 +01:00
Peter Steinberger
0cdb80078f
fix(workboard): polish card editing flow
2026-05-29 11:04:37 +01:00
Peter Steinberger
86ed25af34
feat: add workboard dashboard plugin
2026-05-29 11:04:37 +01:00
Vincent Koc
7708e8c7ef
refactor: share qqbot media path decoding
2026-05-29 11:53:33 +02:00
Peter Steinberger
656c238295
fix(telegram): ignore unsafe cached message ids
2026-05-29 05:44:15 -04:00
Peter Steinberger
e890d7ea4f
fix(telegram): reject unsafe topic targets
2026-05-29 05:39:57 -04:00
Peter Steinberger
97afdc144d
fix(file-transfer): validate node fetch byte limits
2026-05-29 05:15:56 -04:00
Vincent Koc
966c274f20
refactor: share browser snapshot helpers
2026-05-29 11:11:46 +02:00
Vincent Koc
9e002c12ac
fix(video): bound generated video downloads
2026-05-29 11:00:06 +02:00
Vincent Koc
bee163bf37
refactor: share chrome cdp websocket diagnostics
2026-05-29 10:57:12 +02:00
Peter Steinberger
5fce8cef1e
refactor(qa-lab): share guarded config merge patches
2026-05-29 04:54:42 -04:00
Vincent Koc
850f7c24d4
refactor: share browser basic route helpers
2026-05-29 10:45:55 +02:00
Peter Steinberger
03ac6e3171
fix(qa-lab): ignore prototype keys in patch checks
2026-05-29 04:44:37 -04:00
tanshanshan
8201e851ca
feat(zalouser): forward data.quote metadata into agent context
...
Forward Zalo quote-reply metadata from zca-js data.quote into the existing ReplyToId, ReplyToBody, and ReplyToIsQuote context keys so agents can correlate quoted replies with prior bot messages.
Adds parser and monitor regression coverage for quote extraction and context projection.
Fixes #86851 .
Thanks @tanshanshan.
2026-05-29 09:42:39 +01:00
Peter Steinberger
e144d1c8d9
fix(oc-path): reject noncanonical array indexes
2026-05-29 04:37:41 -04:00
Vincent Koc
628104662b
refactor: share browser client request helpers
2026-05-29 10:26:44 +02:00