Ayaan Zaidi
3e0fcafb87
test(codex): use full runtime plan in app server tests
2026-05-06 13:03:54 +05:30
keshavbotagent
3f210b10ce
fix: show Codex tool progress in channel drafts ( #77949 )
...
Summary:
- Normalize Codex app-server dynamic and native tool activity into channel-visible tool progress.
- Keep Telegram message-tool-only progress drafts visible without duplicate dynamic item/tool lines.
- Preserve suppressed item progress while avoiding duplicate tool callbacks.
Verification:
- OPENCLAW_VITEST_MAX_WORKERS=1 pnpm test extensions/codex/src/app-server/event-projector.test.ts extensions/codex/src/app-server/run-attempt.test.ts extensions/telegram/src/bot-message-dispatch.test.ts src/auto-reply/reply/agent-runner-execution.test.ts src/auto-reply/reply/dispatch-from-config.test.ts --pool=forks --maxWorkers=1
- pnpm tsgo:extensions:test
- pnpm exec oxfmt --check --threads=1 CHANGELOG.md extensions/codex/src/app-server/event-projector.ts extensions/codex/src/app-server/event-projector.test.ts extensions/codex/src/app-server/run-attempt.ts extensions/codex/src/app-server/run-attempt.test.ts extensions/codex/src/app-server/tool-progress-normalization.ts extensions/telegram/src/bot-message-dispatch.ts extensions/telegram/src/bot-message-dispatch.test.ts src/auto-reply/get-reply-options.types.ts src/auto-reply/reply/agent-runner-execution.ts src/auto-reply/reply/agent-runner-execution.test.ts src/auto-reply/reply/dispatch-from-config.ts src/auto-reply/reply/dispatch-from-config.test.ts src/infra/agent-events.ts
- pnpm lint:extensions
- pnpm build
- CI on 6ff6a1f868 : 88 success, 20 skipped, 1 neutral, no failures or pending checks
Fixes #75641 .
2026-05-06 08:18:20 +01:00
Peter Steinberger
f956d0993c
test: avoid discord native command cold load
2026-05-06 07:56:37 +01:00
Peter Steinberger
e37607349b
test: trim codex app-server test setup
2026-05-06 07:56:37 +01:00
Peter Steinberger
ecf06d7abe
test(line): narrow config schema parse failures
2026-05-06 07:49:27 +01:00
Peter Steinberger
5e05052bb9
fix(line): require wildcard for open dm policy
2026-05-06 07:35:46 +01:00
Peter Steinberger
8cc762daff
fix(feishu): keep topic sessions stable
...
Fixes Feishu native topic starter routing by hydrating a missing topic thread ID before session resolution.\n\nCloses #78262 .
2026-05-06 07:30:27 +01:00
Patrick Erichsen
5107384e67
fix: stabilize Matrix tool progress QA ( #78179 )
...
* fix: stabilize matrix tool progress QA
* fix: handle backtick matrix progress previews
* fix: reuse observed matrix approvals
* fix: retry matrix generated image QA
* fix: wait for matrix sas trust propagation
* fix: resolve matrix target both approvals by reaction
* fix: avoid matrix target both approval echo wait
* fix: reuse observed matrix target both dm approval
* fix: retry matrix approval delivery
* fix: accept active matrix approval dm
* test: align matrix approval retry receipt
* test: include matrix approval view in retry fixture
2026-05-05 23:20:08 -07:00
Ayaan Zaidi
98cbf7f11c
fix: show current think level in Telegram picker ( #78278 )
2026-05-06 11:24:31 +05:30
Peter Steinberger
6febffb6fe
test: harden active memory timeout specs
2026-05-06 06:30:48 +01:00
Peter Steinberger
6c743021d7
test: stabilize active memory timeout mocks
2026-05-06 06:18:57 +01:00
Peter Steinberger
6da5eda488
test: avoid real waits in cdp and outbound tests
2026-05-06 05:43:48 +01:00
Peter Steinberger
e9987ffc3a
fix: clamp xAI live gateway thinking
2026-05-06 05:33:38 +01:00
Peter Steinberger
afc2c2e207
test(browser): avoid real retry waits
2026-05-06 05:33:28 +01:00
Peter Steinberger
ea26a9dba0
fix: omit xAI reasoning efforts
2026-05-06 05:13:10 +01:00
Brandon
eecda912ee
fix(msteams): surface network errors blocking bot JWT validation and outbound replies ( #77674 ) ( #78081 )
...
* fix(msteams): surface network errors blocking Teams bot JWT validation and outbound replies (#77674 )
When login.botframework.com or smba.trafficmanager.net egress is blocked,
errors previously disappeared completely. JWT validator swallowed network
errors and returned false (401 looked identical to a bad credential), and
outbound send failures with transport-level codes had no hint pointing to
the Connector endpoint.
- sdk.ts: rethrow ECONNREFUSED/ENOTFOUND/EHOSTUNREACH/ETIMEDOUT/ECONNRESET
from the JWKS key fetch so callers can distinguish firewall blocks from bad
credentials; add isJwksNetworkError() helper
- monitor.ts: catch rethrown network errors in JWT middleware and log at
runtime.error level with an actionable message pointing to
login.botframework.com:443; upgrade allowlist resolution failures from
runtime.log (optional/silent) to runtime.error
- errors.ts: add "network" kind to classifyMSTeamsSendError for transport-level
errors (ECONNREFUSED, ENOTFOUND, etc.); add formatMSTeamsSendErrorHint for
"network" kind pointing to smba.trafficmanager.net and egress rules
- monitor-handler.ts, message-handler.ts: remove spurious ?. from runtime.error
calls (RuntimeEnv.error is a required non-optional field)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
* fix(msteams): surface blocked botframework egress
---------
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
Co-authored-by: Brad Groux <3053586+BradGroux@users.noreply.github.com >
2026-05-05 23:11:06 -05:00
Peter Steinberger
5d7262c410
test: align telegram reply assertions with streaming defaults
2026-05-06 05:08:51 +01:00
Peter Steinberger
b85b1c68d1
Refactor file access to use fs-safe primitives ( #78255 )
...
* refactor: use fs-safe primitives across file access
* fix: preserve invalid managed npm manifests
* fix: keep fs seams for startup metadata
2026-05-06 05:03:11 +01:00
Ayaan Zaidi
814b125f11
fix(telegram): separate progress drafts from final replies
2026-05-06 09:27:08 +05:30
Ayaan Zaidi
748d6dc75e
test(qa): assert telegram streamed final count
2026-05-06 09:27:08 +05:30
Ayaan Zaidi
512f777099
test(qa): thread telegram long final prompts
2026-05-06 09:27:08 +05:30
Ayaan Zaidi
25fc85afa2
test(telegram): cover single stream delivery
2026-05-06 09:27:08 +05:30
Ayaan Zaidi
bca16d0f00
fix(telegram): finalize streamed text in place
2026-05-06 09:27:08 +05:30
Peter Steinberger
d7bd9fe049
fix(discord): route guild text commands ( #78080 )
2026-05-06 04:56:09 +01:00
Bryce D. Greybeard
b5c33bc204
fix(discord): avoid false heartbeat ACK timeouts
...
Fix the Discord Gateway heartbeat scheduler so ACK timeout checks are measured from the actual heartbeat send, not from the fixed HELLO-time interval. This prevents late randomized first heartbeats from causing false reconnect loops while the Discord channel is still awaiting readiness.\n\nVerification:\n- pnpm test extensions/discord/src/internal/gateway-lifecycle.test.ts extensions/discord/src/internal/gateway.test.ts\n- pnpm exec oxfmt --check --threads=1 CHANGELOG.md extensions/discord/src/internal/gateway-lifecycle.ts extensions/discord/src/internal/gateway-lifecycle.test.ts extensions/discord/src/internal/gateway.test.ts\n- git diff --check\n- Real behavior proof check passed on PR head bf239b886020c11d55af33f16674e953535f9b4c\n\nFixes #77668.\nSupersedes #77956.\nThanks @bryce-d-greybeard and @NikolaFC.
2026-05-06 04:46:46 +01:00
Peter Steinberger
ebb8bed78f
fix: cap memory wiki filenames for safe writes
2026-05-06 04:44:14 +01:00
Peter Steinberger
c73f774b9b
test: stabilize active-memory timeout partials
2026-05-06 04:11:02 +01:00
Peter Steinberger
b60d5f4024
test: keep voice-call runtime tests on public seams
2026-05-06 03:09:33 +01:00
Peter Steinberger
1d1b3a398d
test: keep voice-call runtime test on sdk seam
2026-05-06 03:07:44 +01:00
Val Alexander
36df0d93b9
fix: repair iOS LAN pairing
...
Fix iOS LAN/setup-code pairing policy for #47887 .
- Allow explicit private LAN and .local plaintext ws:// setup/manual connects where policy allows it.
- Keep public hosts, .ts.net, and Tailscale CGNAT plaintext fail-closed.
- Prefer explicit passwords over stale bootstrap tokens in Swift and TypeScript gateway clients.
- Update setup-code/device-pair coverage, docs, and changelog with source credit for #65185 .
Verification:
- pnpm install
- git diff --check origin/main..HEAD
- pnpm exec oxfmt --check --threads=1 src/gateway/client.ts src/gateway/client.test.ts src/pairing/setup-code.ts src/pairing/setup-code.test.ts extensions/device-pair/index.ts extensions/device-pair/index.test.ts
- pnpm format:docs:check
- pnpm test src/gateway/client.test.ts src/pairing/setup-code.test.ts extensions/device-pair/index.test.ts
- cd apps/shared/OpenClawKit && swift test --filter 'DeepLinksSecurityTests|GatewayNodeSessionTests'
- pnpm lint:swift passes with the existing TalkModeRuntime.swift type-body-length warning
Blocked locally:
- iOS app-target xcodebuild tests require unavailable watchOS 26.4 runtime here.
- Testbox check:changed previously failed because the image lacks swiftlint; local swiftlint passes.
2026-05-05 21:07:19 -05:00
Peter Steinberger
ae7c13e284
test: restore current-main test isolation
2026-05-06 03:04:55 +01:00
Peter Steinberger
b43efd3793
fix: clean up post-land CI guards
2026-05-06 02:51:53 +01:00
Peter Steinberger
8294229592
test: refresh fs-safe boundary expectations
2026-05-06 02:50:36 +01:00
Peter Steinberger
057d3a43c0
feat(mantis): capture logged-in discord web evidence
2026-05-06 02:43:49 +01:00
Peter Steinberger
20163313af
fix: resolve fs-safe post-land fallout
2026-05-06 02:41:36 +01:00
Peter Steinberger
ada560ece4
feat: adapt voice surfaces to talk events
2026-05-06 02:39:15 +01:00
Peter Steinberger
7225a2678e
feat: expose talk-capable realtime providers
2026-05-06 02:39:15 +01:00
Peter Steinberger
538605ff44
[codex] Extract filesystem safety primitives ( #77918 )
...
* refactor: extract filesystem safety primitives
* refactor: use fs-safe for file access helpers
* refactor: reuse fs-safe for media reads
* refactor: use fs-safe for image reads
* refactor: reuse fs-safe in qqbot media opener
* refactor: reuse fs-safe for local media checks
* refactor: consume cleaner fs-safe api
* refactor: align fs-safe json option names
* fix: preserve fs-safe migration contracts
* refactor: use fs-safe primitive subpaths
* refactor: use grouped fs-safe subpaths
* refactor: align fs-safe api usage
* refactor: adapt private state store api
* chore: refresh proof gate
* refactor: follow fs-safe json api split
* refactor: follow reduced fs-safe surface
* build: default fs-safe python helper off
* fix: preserve fs-safe plugin sdk aliases
* refactor: consolidate fs-safe usage
* refactor: unify fs-safe store usage
* refactor: trim fs-safe temp workspace usage
* refactor: hide low-level fs-safe primitives
* build: use published fs-safe package
* fix: preserve outbound recovery durability after rebase
* chore: refresh pr checks
2026-05-06 02:15:17 +01:00
Peter Steinberger
947e530ad1
fix: improve slack socket mode diagnostics
2026-05-06 02:09:36 +01:00
Peter Steinberger
05eda57b3c
refactor: migrate bundled plugins to message lifecycle
2026-05-06 01:46:42 +01:00
Peter Steinberger
ad2d13cc67
fix(discord): preserve thread reply file attachments
2026-05-06 01:16:57 +01:00
Agustin Rivera
1daba5240b
fix(memory): enforce wiki session visibility ( #75722 )
...
* fix(memory): enforce wiki session visibility
Co-authored-by: zsx <git@zsxsoft.com >
* fix(memory): cover wiki visibility follow-ups
# Conflicts:
# CHANGELOG.md
* fix(memory): tighten wiki session visibility reads
* docs(changelog): add memory wiki visibility entry
---------
Co-authored-by: zsx <git@zsxsoft.com >
Co-authored-by: Devin Robison <drobison@nvidia.com >
Co-authored-by: Devin Robison <drobison00@users.noreply.github.com >
2026-05-05 18:09:59 -06:00
Peter Steinberger
093b2b9b5f
test: speed extension and contract scenarios
2026-05-06 00:54:06 +01:00
Peter Steinberger
e428a2dfe2
test: add focused seams for faster isolated tests
2026-05-06 00:53:05 +01:00
Vincent Koc
1470b439e2
fix(telegram): rotate previews after visible tool output
2026-05-05 16:12:13 -07:00
Kevin Lin
dd643b52df
test: expand slack live qa coverage ( #77713 )
2026-05-05 16:11:07 -07:00
Peter Steinberger
d94e7f5114
fix(discord): show reasoning text in progress drafts ( #78050 )
...
* fix(discord): show reasoning text in progress drafts
* fix(discord): handle reasoning progress snapshots
* test: isolate usage-format models fixture
2026-05-05 21:57:00 +01:00
Peter Steinberger
c319f3c4d5
fix: mark accepted Mantis remote runs
2026-05-05 21:21:43 +01:00
Peter Steinberger
d65d401c29
test: cover mantis slack failure summary metadata
2026-05-05 21:19:28 +01:00
Peter Steinberger
26bc40c1a4
perf: add Mantis Slack hydrate timings
2026-05-05 21:07:07 +01:00