Tak Hoffman
3bea4c103f
Slack: avoid Bolt event overload type mismatch
2026-03-02 07:42:00 -06:00
Tak Hoffman
2cae1ee956
CI: retrigger PR checks for mergeability
2026-03-02 07:33:45 -06:00
Tak Hoffman
27b322f50d
Tests: keep linux doctor path assertions platform-stable
2026-03-02 07:33:45 -06:00
Tak Hoffman
62ee3cf6f9
Tests: normalize path expectations for cross-platform CI
2026-03-02 07:33:45 -06:00
Tak Hoffman
f563ab1c95
Slack: finalize assistant channel-context PR wiring
2026-03-02 07:33:45 -06:00
nathandenherder
ca9768a69a
fix: resolve lint errors in channel-context
...
- Add curly braces to single-line if statements
- Replace Array#reverse() with Array#toReversed()
- Replace 'as any' with proper type casting in tests
2026-03-02 07:30:41 -06:00
nathandenherder
adba27f1e2
feat(slack): add channel-aware context for AI Assistant threads
...
When a user opens the Slack AI Assistant panel while viewing a channel,
OpenClaw now fetches recent messages from that channel and injects them
into the conversation context. This enables the agent to answer questions
like 'summarize this channel' or 'what's the team discussing?' without
the user needing to provide any additional context.
Implementation:
- New channel-context.ts module that fetches and formats recent channel
messages using the existing readSlackMessages API
- Integration in prepare.ts: detects assistant threads via stored context,
fetches channel messages, and injects them as UntrustedContext
- Configurable via assistant.channelContext (default: true) and
assistant.channelContextMessageLimit (default: 20)
- Best-effort with 8s timeout — failures don't block message processing
- Channel name resolution for readable context headers
Config:
channels.slack.assistant.channelContext: true
channels.slack.assistant.channelContextMessageLimit: 20
Includes tests and documentation.
2026-03-02 07:30:41 -06:00
nathandenherder
4404016e47
feat(slack): add Agents & AI Apps (assistant) support
...
- Handle assistant_thread_started and assistant_thread_context_changed events
- Set suggested prompts on thread start
- Track thread context for channel-aware responses
- Auto-title threads after first response
- Add assistant:write scope to manifest
- Backward compatible: no impact when feature is toggled off
2026-03-02 07:30:41 -06:00
Yuzuru Suzuki
6513c42d2d
fix(cron): treat announce delivery failure as ok when execution succeeded ( #31082 )
...
* cron: treat announce delivery failure as ok when agent execution succeeded
* fix: set delivered:false and error on announce delivery failure paths
* Changelog: note cron announce delivery status handling (#31082 )
---------
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-03-02 07:27:57 -06:00
Peter Steinberger
16e85360a1
perf(cli): cache preaction lazy module imports
2026-03-02 13:26:54 +00:00
Peter Steinberger
4d31c29a19
test(perf): skip shell profile loading in ios team-id script tests
2026-03-02 13:25:49 +00:00
Peter Steinberger
79cb5e2c9b
test(perf): trim cron regression timeout windows
2026-03-02 13:25:49 +00:00
kleebaker
b40d5817a2
fix(cron): avoid 30s timeout for cron run --expect-final ( #29942 )
...
* fix(cron): use longer default timeout for cron run --expect-final
* test(cron-cli): stabilize cron run timeout assertions with explicit run exits
---------
Co-authored-by: Kelly Baker <kelly@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-03-02 07:24:42 -06:00
Tak Hoffman
254bb7ceee
ui(cron): add advanced controls for run-if-due and routing ( #31244 )
...
* ui(cron): add advanced run controls and routing fields
* ui(cron): gate delivery account id to announce mode
* ui(cron): allow clearing delivery account id in editor
* cron: persist payload lightContext updates
* tests(cron): fix payload lightContext assertion typing
2026-03-02 07:24:33 -06:00
cygaar
127217612c
fix(CI/CD): use path.resolve in expandHomePrefix test for Windows compat ( #30961 )
...
Merged via squash.
Prepared head SHA: 26bc118517
Co-authored-by: cygaar <97691933+cygaar@users.noreply.github.com >
Co-authored-by: velvet-shark <126378+velvet-shark@users.noreply.github.com >
Reviewed-by: @velvet-shark
2026-03-02 14:18:11 +01:00
Peter Steinberger
0b762e9a02
fix(android): import remember for pending tools bubble
2026-03-02 13:11:08 +00:00
Peter Steinberger
cb9bce902e
fix(infra): accept cross-realm promises in boundary traversal
2026-03-02 13:00:21 +00:00
Peter Steinberger
848ade07da
test(cli): fix gateway coverage mock signature
2026-03-02 13:00:21 +00:00
Peter Steinberger
a9d572394e
test(perf): tighten exec timeout slack in non-flaky cases
2026-03-02 12:58:00 +00:00
Peter Steinberger
b02b94673f
refactor: dedupe runtime and helper flows
2026-03-02 12:55:47 +00:00
Peter Steinberger
5d3f066bbd
test(perf): reduce boundary-path fuzz setup churn
2026-03-02 12:54:59 +00:00
Peter Steinberger
6adc93cc92
test(perf): skip scheduler startup in cron delivery-plan tests
2026-03-02 12:54:53 +00:00
Peter Steinberger
e99928f3f1
test(perf): use git ls-files fast path for guardrail source scan
2026-03-02 12:42:02 +00:00
Peter Steinberger
afda085b39
test(perf): disable scheduler startup in manual-only cron regressions
2026-03-02 12:41:56 +00:00
Peter Steinberger
3980c315d1
test(perf): avoid real node startup in pre-commit hook integration
2026-03-02 12:41:51 +00:00
Peter Steinberger
7b38e8231e
test(perf): stub expensive cli coverage integration paths
2026-03-02 12:41:45 +00:00
Peter Steinberger
f94d6fb1f1
test(perf): stub pre-commit helpers in hook integration test
2026-03-02 12:27:37 +00:00
Peter Steinberger
5fed91e624
test(perf): avoid real python startup in ios team-id integration case
2026-03-02 12:26:38 +00:00
Peter Steinberger
ba3957ad77
test(perf): bypass daemon install token-generation path in coverage test
2026-03-02 12:24:03 +00:00
Peter Steinberger
916b0e6609
test(perf): tighten cron regression timeout constants
2026-03-02 12:21:35 +00:00
Peter Steinberger
099b11fc7d
test(perf): align media auto-detect no-key mock with scenario
2026-03-02 12:20:51 +00:00
Peter Steinberger
f7b8e4be27
test(fix): stabilize exec no-output heartbeat timing case
2026-03-02 12:18:27 +00:00
Peter Steinberger
2cda78a0b0
test(perf): stub docker probes in filesystem audit cases
2026-03-02 12:18:27 +00:00
Peter Steinberger
87316e07d8
refactor(macos): share pairing and ui dedupe utilities
2026-03-02 12:13:45 +00:00
Peter Steinberger
d85d3c88d5
refactor(agents): centralize tool display definitions
2026-03-02 12:13:45 +00:00
Peter Steinberger
d977af5853
refactor(diffs): share artifact detail and screenshot test helpers
2026-03-02 12:13:45 +00:00
Peter Steinberger
7533015532
refactor(android): extract shared dedupe helpers for node and chat
2026-03-02 12:13:45 +00:00
Peter Steinberger
f01862bce2
test(perf): clear concurrent-start timeout handle in cron regression test
2026-03-02 12:07:38 +00:00
Peter Steinberger
8e0ca219a4
test(perf): precreate plugin config validation fixtures
2026-03-02 12:06:48 +00:00
Peter Steinberger
bdfd3bae6f
test(perf): reuse cli programs in coverage tests
2026-03-02 12:00:28 +00:00
Peter Steinberger
adf2ef88c6
test(perf): simplify temp-path guard scan loop
2026-03-02 11:59:24 +00:00
Peter Steinberger
d95bc10425
test(perf): streamline deep code-safety audit assertions
2026-03-02 11:58:49 +00:00
Peter Steinberger
d9ff3bf1af
test(perf): tighten process exec and supervisor timing fixtures
2026-03-02 11:56:57 +00:00
Peter Steinberger
2b855704da
test(perf): remove redundant ios team-id script invocation
2026-03-02 11:55:35 +00:00
Peter Steinberger
c80a332def
test(perf): cut cron retry waits and tighten tmp guard prefilter
2026-03-02 11:54:26 +00:00
Peter Steinberger
d9a8d3853d
test(perf): trim qmd manager fixture setup overhead
2026-03-02 11:54:21 +00:00
Peter Steinberger
94e480f64a
test(refactor): dedupe preaction command coverage
2026-03-02 11:41:40 +00:00
Peter Steinberger
735216f7e4
test(perf): reduce security audit and guardrail overhead
2026-03-02 11:41:33 +00:00
Peter Steinberger
316875582a
test(perf): speed up pre-commit integration setup
2026-03-02 11:36:16 +00:00
Peter Steinberger
43bffe7bdc
test(perf): cache plugin fixtures and streamline shell tests
2026-03-02 11:35:13 +00:00