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
Peter Steinberger
9996cad49a
fix(proxy): centralize cli integer parsing
2026-05-29 06:34:28 -04:00
Peter Steinberger
68d0c0f2f5
fix(media): allow trusted generated html attachments ( #87982 )
2026-05-29 11:33:50 +01:00
Vincent Koc
529ea02353
refactor: share discord native command access context
2026-05-29 12:28:45 +02:00
Peter Steinberger
18641831bf
test(release): size explicit live fallback models
2026-05-29 11:28:37 +01: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
3eca409456
test(release): typecheck live gate hardening
2026-05-29 11:18:39 +01: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
Peter Steinberger
aff6d079d3
fix(agents): add typed tool progress updates
...
Add a general typed tool-progress contract so long-running non-exec tools can emit public channel progress without overloading model-facing tool content.
`web_fetch` now uses the generic delayed progress helper: it shows `Fetching page content...` only when the fetch is still pending after five seconds, clears the timer on completion/abort, passes the abort signal into guarded fetch, and avoids provider fallback or cached success after cancellation. The subscriber path accepts only explicit `visibility: "channel"` and `privacy: "public"` progress metadata, while untyped tool partials and exec output keep their existing behavior.
Docs now explain typed progress, delayed producer examples, and the `web_fetch` timing behavior.
Proof: `pnpm test src/agents/tools/web-tools.fetch.test.ts src/agents/embedded-agent-subscribe.handlers.tools.test.ts -- --run`; `pnpm docs:check-mdx`; changed-file `pnpm exec oxlint ...`; `git diff --check`; autoreview clean.
2026-05-29 11:06:13 +01: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
27eb8732d3
fix(workboard): clear landing gates
2026-05-29 11:04:37 +01: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
ad038c87e8
fix(workboard): respect default-off before config loads
2026-05-29 11:04:37 +01:00
Peter Steinberger
83f006a11d
fix(workboard): skip read-only lifecycle writes
2026-05-29 11:04:37 +01:00
Peter Steinberger
e961803332
fix(workboard): localize status labels
2026-05-29 11:04:37 +01:00
Peter Steinberger
717bfb4031
fix(workboard): abort stale linked runs
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
d5c98696a0
fix(workboard): refresh cards on tab reload
2026-05-29 11:04:37 +01:00
Peter Steinberger
ff9df09e53
fix(workboard): refresh id uk locales
2026-05-29 11:04:37 +01:00
Peter Steinberger
a631f5ff26
fix(workboard): refresh tr locale
2026-05-29 11:04:37 +01:00
Peter Steinberger
c3a073769f
fix(workboard): refresh generated locales
2026-05-29 11:04:37 +01:00
Peter Steinberger
3ab0e78028
fix(workboard): refresh remaining locales
2026-05-29 11:04:37 +01:00
Peter Steinberger
e1f64a0dd0
fix(workboard): scope card stop aborts
2026-05-29 11:04:37 +01:00
Peter Steinberger
eb3dc18b13
fix(workboard): localize card form labels
2026-05-29 11:04:37 +01:00
Peter Steinberger
9f9067f559
fix(workboard): localize mini game labels
2026-05-29 11:04:37 +01:00
Peter Steinberger
853b7cc75d
fix(workboard): handle failed card starts
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
63111746b1
feat: capture sessions into workboard
2026-05-29 11:04:37 +01:00
Peter Steinberger
024cd0e4aa
feat: sync workboard cards with sessions
2026-05-29 11:04:37 +01:00
Peter Steinberger
8a04851fa0
fix: localize workboard disabled state
2026-05-29 11:04:37 +01:00
Peter Steinberger
86ed25af34
feat: add workboard dashboard plugin
2026-05-29 11:04:37 +01:00
Peter Steinberger
ed62aefeee
refactor(gateway): centralize handshake timeout parsing
2026-05-29 05:56:21 -04:00
Vincent Koc
7708e8c7ef
refactor: share qqbot media path decoding
2026-05-29 11:53:33 +02:00
Peter Steinberger
82a16d2fee
fix: alias net policy in plugin loader
2026-05-29 10:47:27 +01:00
Peter Steinberger
656c238295
fix(telegram): ignore unsafe cached message ids
2026-05-29 05:44:15 -04:00