Commit Graph

40743 Commits

Author SHA1 Message Date
Peter Steinberger
95ef5eb762 test(e2e): require configured plugin npm repair 2026-05-03 23:33:01 +01:00
Vincent Koc
f275e9d4b9 fix(docs): make slack manifest snippets parseable 2026-05-03 15:28:27 -07:00
Vincent Koc
3f27ef8ef8 test(googlechat): mirror gaxios interceptor surface 2026-05-03 15:26:39 -07:00
Vincent Koc
9ae93179e2 fix(docs): validate channel config snippets 2026-05-03 15:23:07 -07:00
Peter Steinberger
940487e20f fix: detect muted Google Meet microphone 2026-05-03 23:22:47 +01:00
Vincent Koc
d3043345ca ci(testbox): remove unusable windows harness 2026-05-03 15:21:04 -07:00
Vincent Koc
31cafbb802 test(qa): add Slack live transport lane 2026-05-03 15:19:55 -07:00
Peter Steinberger
4047f4d0b4 fix(plugins): recover managed npm install ledger 2026-05-03 23:17:49 +01:00
Peter Steinberger
90a5b08fb7 docs: add steer command guide 2026-05-03 23:16:37 +01:00
Vincent Koc
d57b16ff81 fix(tlon): expose group invite allowlist 2026-05-03 15:15:58 -07:00
Vincent Koc
41df8191c5 fix(discord): bind draft boundary callbacks 2026-05-03 15:14:51 -07:00
Vincent Koc
56de90e876 ci(testbox): add maintainer os harnesses 2026-05-03 15:00:26 -07:00
Peter Steinberger
b5d240332f fix: retry delayed Google Meet speech 2026-05-03 22:58:56 +01:00
Peter Steinberger
dd32254607 fix(discord): keep progress drafts through interim blocks 2026-05-03 22:58:47 +01:00
Vincent Koc
d3ee67b420 fix(googlechat): correct group setup example 2026-05-03 14:54:35 -07:00
Peter Steinberger
0872b505b0 fix(cron): clarify no-delivery previews 2026-05-03 22:49:31 +01:00
Peter Steinberger
545a7e5590 docs: document ship it shortcut 2026-05-03 22:46:38 +01:00
Vincent Koc
35f6071d8d fix(mattermost): accept streaming config 2026-05-03 14:45:05 -07:00
Jack Storment
bdd68a75ea fix(doctor): repair configured missing plugins
Fixes #76872.

Doctor now repairs configured-but-missing official plugins during update/doctor recovery, auto-enables the plugin after a successful repair, and preserves config when the download cannot complete. The plugin auto-enable path also honors disabled web search and only enables configured providers/channels when a manifest declares the matching capability.

Verification:
- git diff --check
- fallback-only Korean i18n check
- focused plugin auto-enable/config/doctor Vitest suite
- Crabbox published upgrade-survivor configured-plugin-installs E2E
- CI green on PR head 67ba8ac002

Co-authored-by: Jack Storment <crazycoder131@gmail.com>
2026-05-03 22:44:21 +01:00
Peter Steinberger
5fa7d3b1a4 fix: repair Google Meet media permission grants 2026-05-03 22:40:20 +01:00
Peter Steinberger
3e80805d11 feat(agents): add current-session steer command 2026-05-03 22:37:34 +01:00
Peter Steinberger
66336bf7c8 fix: add trusted env proxy opt-in for web fetch 2026-05-03 22:35:30 +01:00
Val Alexander
bd2f8560fe fix(gateway): dedupe active WebChat sends
Collapse duplicate in-flight internal WebChat text sends onto the active Gateway run so rapid repeat submits do not start fresh `agent:main:main` dispatches.

- Add active-run scoped internal text-send dedupe in `chat.send`.
- Exclude slash commands, attachments, explicit delivery routes, non-internal origins, and completed runs.
- Cover the behavior with a Gateway chat regression test.
- Credit both the reporter and BunsDev in the Unreleased changelog entry.

Validation:
- `pnpm docs:list`
- `git diff --check`
- `pnpm check:changelog-attributions`
- `pnpm exec oxfmt --check --threads=1 src/gateway/server-methods/chat.ts src/gateway/server.chat.gateway-server-chat-b.test.ts`
- `pnpm test src/gateway/server.chat.gateway-server-chat-b.test.ts -t "duplicate WebChat" -- --reporter=dot`
- Blacksmith Testbox `OPENCLAW_TESTBOX=1 pnpm check:changed`
- GitHub PR security/stability checks for head `6884240414997228a136f0fbb85b73a8db4b7fae`

Fixes #75737.
2026-05-03 16:30:17 -05:00
Vincent Koc
8beda86416 fix(channels): expose progress draft config hints 2026-05-03 14:21:57 -07:00
Peter Steinberger
be324914cb fix(discord): seed progress drafts at dispatch start 2026-05-03 22:19:25 +01:00
Vincent Koc
257c5a517f fix(channels): normalize progress auto labels 2026-05-03 14:12:39 -07:00
Vincent Koc
990f931a2e fix(upgrade): unlink stale plugin runtime symlinks 2026-05-03 14:04:39 -07:00
Peter Steinberger
c33e578554 feat: add channel progress drafts
Adds unified progress-draft streaming for chat channels, with docs and per-channel regressions.
2026-05-03 22:01:08 +01:00
Vincent Koc
5355ef0f08 fix(plugins): dedupe manifest diagnostics 2026-05-03 13:51:25 -07:00
Peter Steinberger
9ebdd26020 fix: thread package root into symlink cleanup 2026-05-03 21:49:53 +01:00
Peter Steinberger
3301760567 docs: record upgrade recovery fixes 2026-05-03 21:49:53 +01:00
Peter Steinberger
797d02497e fix: prune stale plugin runtime symlinks 2026-05-03 21:49:53 +01:00
Peter Steinberger
1ace6a0d6a fix: avoid launchd kickstart after fresh bootstrap 2026-05-03 21:49:53 +01:00
Peter Steinberger
d0ad5c3eaa fix(daemon): prefer system node for gateway install 2026-05-03 21:48:57 +01:00
Peter Steinberger
ca620fbd4f fix: honor env proxy for provider guarded fetch 2026-05-03 21:48:26 +01:00
Peter Steinberger
e387764014 ci(qa): upsert Mantis PR comments by marker 2026-05-03 21:35:02 +01:00
Peter Steinberger
ac1e56f4ec docs: note crabbox macos windows targets 2026-05-03 21:31:25 +01:00
Peter Steinberger
d8b82df5d4 ci(qa): trigger Mantis Discord QA from PR comments 2026-05-03 21:27:43 +01:00
Peter Steinberger
d4af125b52 feat(qa): add Mantis before-after CLI 2026-05-03 21:27:43 +01:00
Peter Steinberger
3147efbed4 docs: clarify update diagnostics 2026-05-03 21:21:55 +01:00
Vincent Koc
53cc52981b fix(test): align plugin gauntlet with built runtime 2026-05-03 13:17:21 -07:00
Peter Steinberger
b726214cf3 fix: avoid fresh launchd repair kickstart 2026-05-03 21:04:48 +01:00
Vincent Koc
62fb50d7fc fix(config): refresh config docs baseline 2026-05-03 12:41:22 -07:00
Vincent Koc
a420bb334f fix(plugin-sdk): refresh api baseline hash 2026-05-03 12:35:16 -07:00
Vincent Koc
a0e0bf5848 fix(status): ignore malformed persisted model fields 2026-05-03 12:28:04 -07:00
Peter Steinberger
edb7e00721 fix(network): scope fake-ip SSRF policy to provider hosts 2026-05-03 20:27:39 +01:00
Vincent Koc
1d34564de9 fix(plugins): expose hook timeout overrides 2026-05-03 12:21:59 -07:00
Vincent Koc
c5488ea577 fix(telegram): expose media group flush config 2026-05-03 12:12:53 -07:00
Peter Steinberger
52257fd05e docs: clarify Discord bot mentions 2026-05-03 20:11:55 +01:00
Peter Steinberger
725754e500 fix(update): repair configured plugin installs after update doctor 2026-05-03 20:07:07 +01:00