Peter Steinberger
|
6235720c8a
|
fix(slack): validate inbound timestamp parsing
|
2026-05-29 08:40:37 -04:00 |
|
Peter Steinberger
|
93e15abdf6
|
fix(discord): validate deploy status codes
|
2026-05-29 08:36:28 -04:00 |
|
Peter Steinberger
|
4ad9478d68
|
fix(discord): validate thread binding error codes
|
2026-05-29 08:32:48 -04:00 |
|
Peter Steinberger
|
58e52e9424
|
fix(signal): validate container send timestamps
|
2026-05-29 08:29:20 -04:00 |
|
Vincent Koc
|
7d5dd8aad2
|
fix(fal): bound generated media downloads
|
2026-05-29 14:28:15 +02:00 |
|
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 |
|