Vincent Koc
1831e124b2
fix(lint): clean up main lint regressions
2026-05-07 01:39:46 -07:00
Rajvardhan Patil
c25f319d49
fix(btw): keep usage placeholder visible
...
Fixes #62877.\n\nThanks @RajvardhanPatil07.
2026-05-07 01:36:11 -07:00
Pincer
8a66694c5e
docs(lobster): clarify embedded openclaw.invoke limitation
2026-05-07 01:27:29 -07:00
Val Alexander
6b4ff8be81
fix(ui): bound sessions to configured agents
...
Fixes #41685.\n\nSummary:\n- Adds an additive sessions.list configuredAgentsOnly option for Control UI.\n- Filters default Control UI session listing to configured agents while preserving broad Gateway discovery for explicit callers.\n- Falls back restored unconfigured agent session keys before chat refresh.\n\nValidation:\n- pnpm protocol:check\n- pnpm test ui/src/ui/controllers/sessions.test.ts ui/src/ui/app-gateway.node.test.ts src/gateway/server.sessions.store-rpc.test.ts -- --reporter=verbose\n- pnpm format:docs:check\n- pnpm lint:swift\n- pnpm check:no-conflict-markers\n- git diff --check
2026-05-07 03:26:47 -05:00
Pavan Kumar Gondhi
d5eabbd36c
fix(auto-reply): gate inline skill tool dispatch [AI] ( #78517 )
...
* fix: enforce tool hooks for inline skill dispatch
* addressing claude review
* addressing codex review
* addressing codex review
* fix: complete root-cause handling
* docs: add changelog entry for PR merge
2026-05-07 13:47:18 +05:30
Harris Ali
79d9b95e67
docs(msteams): document replyStyle resolution precedence and thread context preservation ( #78835 )
...
The existing replyStyle section explains the Posts-vs-Threads tradeoff but
doesn't document how the value is actually resolved at send-time, nor what
happens to thread-root context across configurations. Operators who hit
unexpected top-level posts (e.g., requireMention=false setups, long-running
agents whose proactive sends fall outside the live Bot Framework turn) have
no docs-side anchor for understanding which knob to flip.
Add two subsections under Reply Style:
1. Resolution precedence — channel > team > global > implicit default,
plus the requireMention-derived implicit default.
2. Thread context preservation — describes that replyStyle=thread re-attaches
the original thread root on outbound (live and proactive paths after
#78387 ), with the threadId/activityId fallback for legacy stored refs.
Calls out the deliberate "no thread suffix" behavior for replyStyle=top-level.
Pure documentation change, no behavior or surface impact.
2026-05-07 18:09:46 +10:00
Peter Steinberger
2c33464b26
chore: refresh generated hashes after rebase
2026-05-07 09:07:18 +01:00
Peter Steinberger
66b02c91b1
fix: build canvas assets for docker package build
2026-05-07 09:07:18 +01:00
Peter Steinberger
61e534428a
fix: harden agent live event regressions
2026-05-07 09:07:18 +01:00
Peter Steinberger
1dd9a15eb8
fix: preserve deferred channel setup contracts
2026-05-07 09:07:18 +01:00
Peter Steinberger
bece8dcbb8
fix: harden generated surface pruning
2026-05-07 09:07:18 +01:00
Peter Steinberger
23920f6160
fix: preserve unmatched telegram access groups
2026-05-07 09:07:18 +01:00
Peter Steinberger
d033c369c6
fix: restore telegram access group allowlists
2026-05-07 09:07:18 +01:00
Peter Steinberger
330ba1fa31
refactor: move canvas to plugin surfaces
2026-05-07 09:07:18 +01:00
Peter Steinberger
c6e6b31643
docs: clarify legacy compatibility policy
2026-05-07 09:00:59 +01:00
Pavan Kumar Gondhi
0003f3f755
feishu: honor config write policy for dynamic agents [AI] ( #78520 )
...
* fix: honor Feishu config write policy for dynamic agents
* docs: add changelog entry for PR merge
2026-05-07 13:30:05 +05:30
Val Alexander
5a90179e8f
feat(ui): show persistent chat context usage
...
Summary:
- Show a persistent compact Control UI/WebChat context usage indicator whenever fresh session token/context data is available below the high-pressure threshold.
- Preserve stale usage snapshot hiding plus the existing high-pressure warning and compact-session action thresholds.
- Update Control UI docs and changelog attribution.
Fixes #46398 .
Refs #73744 , #45048 , #50071 , #32188 , and #62167 .
Verification:
- pnpm docs:list
- pnpm format:docs:check
- pnpm exec oxfmt --check --threads=1 CHANGELOG.md docs/web/control-ui.md ui/src/styles/chat/layout.css ui/src/ui/chat/context-notice.ts ui/src/ui/chat/run-controls.test.ts
- pnpm test ui/src/ui/chat/run-controls.test.ts
- pnpm changed:lanes --json selected core, coreTests, docs only
- Blacksmith Testbox pnpm check:changed passed on tbx_01kr0pvxy0ssp70p3qe49j5dcb: https://github.com/openclaw/openclaw/actions/runs/25483307211
- GitHub PR checks for 04b8ad2e09 were clean before merge.
2026-05-07 02:59:42 -05:00
Pavan Kumar Gondhi
2d65ead914
fix(skill-workshop): honor pending approval for tool suggestions [AI] ( #78516 )
...
* fix: honor pending skill workshop approvals
* addressing review-skill
* addressing codex review
* addressing codex review
* fix: require approval before skill workshop apply
* docs: add changelog entry for PR merge
2026-05-07 13:27:32 +05:30
Peter Steinberger
1ef85c7d4c
test: make suites safe without isolation ( #78834 )
...
* test: make suites safe without isolation
* fix: narrow auth profile credential types
* test: inject channel module loader factory locally
2026-05-07 08:43:29 +01:00
Val Alexander
9ffe290a17
fix(chat): decode native thinking metadata
...
Decode gateway-provided thinking metadata for native iOS/macOS chat picker options, preserving extended and legacy thinking levels without leaking default-model options across sessions.\n\nVerification:\n- swift test --package-path apps/shared/OpenClawKit --filter ChatViewModelTests --no-parallel\n- swift test --package-path apps/macos --filter WebChatSwiftUISmokeTests --no-parallel\n- pnpm lint:swift\n- pnpm check:changed\n\nFollow-up maintainer fix for #40878 review feedback.
2026-05-07 02:39:01 -05:00
Val Alexander
62ccd8b644
Fix model and tool normalization regressions
...
Summary:
- Fix model and tool normalization regressions, including explicit tool-policy grants for messaging profile warnings.
- Keep Codex and Microsoft Foundry auth handling compatible with aws-sdk auth profile modes after rebasing onto current main.
Verification:
- pnpm test src/agents/pi-tools.policy.test.ts
- pnpm tsgo:extensions
- pnpm tsgo:extensions:test
- pnpm test extensions/codex/src/app-server/auth-bridge.test.ts extensions/microsoft-foundry/index.test.ts
- pnpm test:extensions:package-boundary
- pnpm lint --threads=8
- git diff --check
- GitHub PR checks green on 4ad136106b
2026-05-07 02:29:28 -05:00
Val Alexander
d4e04f33a6
fix(sessions): retire stale direct dm rows after dmscope changes
...
Summary:
- Add explicit sessions cleanup --fix-dm-scope handling for stale direct-DM rows after session.dmScope returns to main.
- Preserve removed-row transcripts as deleted archives and expose the option through CLI, Gateway RPC, protocol schema, generated Swift mirrors, docs, tests, and changelog.
- Fixes #47561 and #45554 .
Verification:
- pnpm exec oxfmt --check --threads=1 CHANGELOG.md docs/cli/sessions.md docs/concepts/session.md src/config/sessions/cleanup-service.ts src/commands/sessions-cleanup.ts src/cli/program/register.status-health-sessions.ts src/gateway/protocol/schema/sessions.ts src/gateway/server-methods/sessions.ts src/config/sessions/store.pruning.integration.test.ts src/commands/sessions-cleanup.test.ts src/cli/program/register.status-health-sessions.test.ts
- git diff --check origin/main...HEAD
- pnpm protocol:check
- pnpm exec oxlint src/config/sessions/cleanup-service.ts src/commands/sessions-cleanup.ts src/cli/program/register.status-health-sessions.ts src/gateway/protocol/schema/sessions.ts src/gateway/server-methods/sessions.ts src/config/sessions/store.pruning.integration.test.ts src/commands/sessions-cleanup.test.ts src/cli/program/register.status-health-sessions.test.ts
- pnpm test src/config/sessions/store.pruning.integration.test.ts src/commands/sessions-cleanup.test.ts src/cli/program/register.status-health-sessions.test.ts src/gateway/server.sessions.store-rpc.test.ts
- pnpm changed:lanes --json
Security:
- No new network, credential, process execution, dependency, or permission surface. Cleanup is explicit operator-invoked local session-store repair.
CI note:
- Exact-head CI failures match current main at 2e78fc57af in unrelated extensions/codex and extensions/microsoft-foundry type checks, outside this PR diff. No required checks are reported for this branch.
2026-05-07 02:16:46 -05:00
Peter Steinberger
2e78fc57af
fix: accept aws-sdk auth profiles
2026-05-07 08:09:55 +01:00
Peter Steinberger
4721ca8e45
chore: update Bedrock provider lockfile
2026-05-07 07:57:48 +01:00
Peter Steinberger
c018d8405b
fix: refresh Bedrock profile credentials live
2026-05-07 07:57:48 +01:00
Vincent Koc
a35067f872
fix(media): avoid provider listing for exact media defaults
2026-05-06 23:44:34 -07:00
Peter Steinberger
64bbe96d88
fix(media): resolve slash-containing generation model overrides
2026-05-07 07:35:59 +01:00
Peter Steinberger
10341c6158
fix(llm-task): resolve model aliases before dispatch
2026-05-07 07:35:59 +01:00
Peter Steinberger
42ecd5d95e
fix(acpx): harden session lifecycle cleanup
...
Harden ACPX process cleanup with lease-backed ownership verification, startup orphan reaping, reusable cancel semantics, and spawned-session visibility fixes.
2026-05-07 07:30:37 +01:00
Kevin Lin
5b9672b4bb
fix: surface cron model rejection diagnostics
...
Fixes #78597
2026-05-06 23:28:02 -07:00
Vincent Koc
a4b8cc307c
docs: refresh plugin sdk api baseline hash
2026-05-06 23:16:24 -07:00
NVIDIAN
a2efabf4c9
fix(whatsapp): dedupe captioned MEDIA auto-replies ( #78770 )
...
* fix(whatsapp): dedupe captioned MEDIA auto-replies
* docs: note whatsapp media directive dedupe
---------
Co-authored-by: Marcus Castro <mcaxtr@openclaw.ai >
2026-05-07 03:15:19 -03:00
Vincent Koc
7dc597b921
docs: refresh config baseline hash
2026-05-06 23:10:46 -07:00
Peter Steinberger
a428568157
fix(gemini): gate thought-signature replay trust
2026-05-07 07:08:54 +01:00
Vincent Koc
5b34805895
test(agents): remove unused bundle snapshot variable
2026-05-06 22:52:32 -07:00
Shakker
c233e813a5
docs: clarify provider env metadata reuse
2026-05-07 06:48:13 +01:00
Shakker
835b884606
fix: guard provider env metadata reuse
2026-05-07 06:48:13 +01:00
Shakker
3a718ed491
docs: clarify metadata discovery reuse
2026-05-07 06:48:13 +01:00
Shakker
a7cc9e8a56
fix: require default discovery for metadata reuse
2026-05-07 06:48:13 +01:00
Shakker
917ccde7bf
docs: clarify load path metadata reuse
2026-05-07 06:48:13 +01:00
Shakker
ee7da91346
fix: guard metadata reuse on load paths
2026-05-07 06:48:13 +01:00
Shakker
fb2f3fbb08
docs: clarify metadata reuse changelog
2026-05-07 06:48:13 +01:00
Shakker
0caa8e22d7
fix: thread registry model workspace
2026-05-07 06:48:13 +01:00
Shakker
156068a3cf
fix: keep secret target cache unscoped
2026-05-07 06:48:13 +01:00
Peter Steinberger
5aefe6abd6
feat: stream elevenlabs tts into discord voice
2026-05-07 06:47:31 +01:00
Peter Steinberger
85b914a4e1
fix(model): repair provider replay edge cases
2026-05-07 06:41:59 +01:00
Val Alexander
a8d8d49ab8
fix(ui): label inherited thinking overrides
...
Closes #77581 .
## Summary
- Add a shared thinking-label formatter for inherited vs explicit reasoning values.
- Show inherited thinking controls as `Inherited (Default: <Level>)` in chat and Sessions selectors.
- Preserve provider/model labels for explicit thinking overrides and document the inherited/default wording.
## Verification
- `pnpm docs:list`
- `pnpm tsgo:core` on current `origin/main` (`70defcc046`) -> passes
- `git diff --check`
- `pnpm exec oxfmt --check --threads=1 ui/src/ui/thinking-labels.ts ui/src/ui/chat/session-controls.ts ui/src/ui/views/chat.test.ts ui/src/ui/views/sessions.ts ui/src/ui/views/sessions.test.ts docs/tools/thinking.md CHANGELOG.md`
- `pnpm changed:lanes --json` -> `core`, `coreTests`, `docs`
- `pnpm test ui/src/ui/views/chat.test.ts ui/src/ui/views/sessions.test.ts src/gateway/server.sessions.list-changed.test.ts` -> 3 Vitest shards, 58 tests
- Testbox `pnpm check:changed` on `a906cb75ce` -> passes
- GitHub PR checks for #78176 on `a906cb75ce` -> no pending or failed jobs
2026-05-07 00:31:41 -05:00
Vincent Koc
0a3c7d34e6
test(discord): type voice capture stream mock
2026-05-06 22:30:36 -07:00
Vincent Koc
6e5ba8b047
fix(discord): smooth voice capture prompts
2026-05-06 22:30:36 -07:00
Vincent Koc
93747f6955
test(qa): add discord voice autojoin smoke
2026-05-06 22:30:36 -07:00