Peter Steinberger
|
adfbbcf1f6
|
chore: merge origin/main into main
|
2026-02-22 13:42:52 +00:00 |
|
Peter Steinberger
|
83597572df
|
test: speed up thread-bindings shared-state loader test
|
2026-02-22 13:09:59 +00:00 |
|
Peter Steinberger
|
6dd36a6b77
|
refactor(channels): reuse runtime group policy helpers
|
2026-02-22 12:44:23 +01:00 |
|
Peter Steinberger
|
85e5ed3f78
|
refactor(channels): centralize runtime group policy handling
|
2026-02-22 12:35:41 +01:00 |
|
Peter Steinberger
|
a4981efae3
|
fix(discord): improve outbound send consistency
|
2026-02-22 11:29:31 +00:00 |
|
Peter Steinberger
|
777817392d
|
fix: fail closed missing provider group policy across message channels (#23367) (thanks @bmendonca3)
|
2026-02-22 12:21:04 +01:00 |
|
Brian Mendonca
|
3700151ec0
|
Channels: fail closed when Slack/Discord config is missing
|
2026-02-22 12:18:43 +01:00 |
|
Peter Steinberger
|
585a143f21
|
test: reclassify config and channel monitor behavior suites
|
2026-02-22 11:04:58 +00:00 |
|
Peter Steinberger
|
1ba1c3f306
|
test(core): reduce reset overhead in messaging and agent e2e mocks
|
2026-02-22 08:33:06 +00:00 |
|
Peter Steinberger
|
d06ad6bc55
|
chore: remove verified dead code paths
|
2026-02-22 09:21:09 +01:00 |
|
Peter Steinberger
|
d6d73d0ed9
|
test(core): trim redundant test resets and use mockClear
|
2026-02-22 08:12:55 +00:00 |
|
Peter Steinberger
|
0c1a52307c
|
fix: align draft/outbound typings and tests
|
2026-02-22 08:03:29 +00:00 |
|
Peter Steinberger
|
75c1bfbae8
|
refactor(channels): dedupe message routing and telegram helpers
|
2026-02-22 07:44:57 +00:00 |
|
Peter Steinberger
|
ad1c07e7c0
|
refactor: eliminate remaining duplicate blocks across draft streams and tests
|
2026-02-22 07:44:57 +00:00 |
|
Peter Steinberger
|
0e68789ebf
|
test(discord): dedupe guild permission route mocks
|
2026-02-22 07:44:57 +00:00 |
|
Peter Steinberger
|
df35829810
|
test(inbound): share dispatch capture mock across channels
|
2026-02-22 07:44:57 +00:00 |
|
Peter Steinberger
|
be0e0ebf89
|
test(discord): share resolve-users guild probe fixture
|
2026-02-22 07:44:57 +00:00 |
|
Peter Steinberger
|
8613b6c6ee
|
test(discord): share message handler draft fixtures
|
2026-02-22 07:44:57 +00:00 |
|
Peter Steinberger
|
cca4dba53b
|
test(discord): share model picker fallback fixtures
|
2026-02-22 07:44:57 +00:00 |
|
Peter Steinberger
|
77a8a253a9
|
refactor(discord): dedupe voice command runtime checks
|
2026-02-22 07:44:57 +00:00 |
|
Peter Steinberger
|
3664d51b6f
|
test(discord): share thread binding sweep fixtures
|
2026-02-22 07:44:57 +00:00 |
|
Peter Steinberger
|
a9fa434191
|
test(discord): share provider lifecycle test harness
|
2026-02-22 07:44:56 +00:00 |
|
Peter Steinberger
|
735fc23faf
|
test(discord): use lightweight clears in tool-result setup
|
2026-02-22 07:35:54 +00:00 |
|
Peter Steinberger
|
856b8e28a6
|
test(discord): use lightweight clear for thread binding rest mock
|
2026-02-22 07:35:54 +00:00 |
|
Peter Steinberger
|
f4afa12054
|
test(discord): seed exec-approval rest mocks with lightweight clears
|
2026-02-22 07:35:54 +00:00 |
|
Peter Steinberger
|
7ed3ee0a26
|
test(discord): use lightweight clears in message-handler setup
|
2026-02-22 07:35:54 +00:00 |
|
Peter Steinberger
|
706837f6a3
|
test(discord): trim proxy and reply-delivery setup resets
|
2026-02-22 07:35:54 +00:00 |
|
Peter Steinberger
|
1e1851a991
|
test(discord): use lightweight clears for media utility mocks
|
2026-02-22 07:35:54 +00:00 |
|
Peter Steinberger
|
e2603aecf5
|
test(discord): use lightweight clears in provider setup
|
2026-02-22 07:35:54 +00:00 |
|
Peter Steinberger
|
10328892fa
|
test(discord): use mock clears in monitor setup defaults
|
2026-02-22 07:35:54 +00:00 |
|
Peter Steinberger
|
150c048b0a
|
refactor: unify discord listener slow-log flow and test helpers
|
2026-02-22 00:44:56 +01:00 |
|
Peter Steinberger
|
7707e3406c
|
fix: await DiscordMessageListener handler for queued messages (#22396)
Co-authored-by: Irene <huangxiyan2311@gmail.com>
|
2026-02-22 00:41:46 +01:00 |
|
Peter Steinberger
|
7c248cca4a
|
test(targets): table-drive slack and discord parse cases
|
2026-02-21 23:28:07 +00:00 |
|
Peter Steinberger
|
8752203f59
|
refactor(test): stabilize case tables and readonly helper inputs
|
2026-02-22 00:10:07 +01:00 |
|
Peter Steinberger
|
0bd9f0d4ac
|
fix: enforce strict allowlist across pairing stores (#23017)
|
2026-02-22 00:00:23 +01:00 |
|
Brian Mendonca
|
828f4e18e0
|
test: finish readonly fixture compatibility for CI check
|
2026-02-21 23:57:34 +01:00 |
|
Brian Mendonca
|
c7c047287e
|
test: fix readonly typing regressions in check baseline
|
2026-02-21 23:57:34 +01:00 |
|
Gustavo Madeira Santana
|
0e1aa77928
|
chore(tsgo/format): fix CI errors
|
2026-02-21 17:51:56 -05:00 |
|
Gustavo Madeira Santana
|
2f46308d5a
|
refactor(logging): migrate non-agent internal console calls to subsystem logger (#22964)
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: b4a5b12422
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Reviewed-by: @gumadeiras
|
2026-02-21 17:44:00 -05:00 |
|
Peter Steinberger
|
73d93dee64
|
fix: enforce inbound media max-bytes during remote fetch
|
2026-02-21 23:02:29 +01:00 |
|
Peter Steinberger
|
58254b3b57
|
test: dedupe channel and transport adapters
|
2026-02-21 21:44:01 +00:00 |
|
Peter Steinberger
|
22940b7b98
|
refactor(discord): split allowlist resolution flow
|
2026-02-21 20:01:21 +01:00 |
|
Peter Steinberger
|
2c14b0cf4c
|
refactor(config): unify streaming config across channels
|
2026-02-21 19:53:42 +01:00 |
|
Peter Steinberger
|
747bb581b3
|
fix(discord): canonicalize resolved allowlists to ids
|
2026-02-21 19:53:29 +01:00 |
|
Peter Steinberger
|
fa89ae8e9e
|
fix: stabilize swift protocol generation and flaky tests
|
2026-02-21 16:53:46 +01:00 |
|
Onur
|
8178ea472d
|
feat: thread-bound subagents on Discord (#21805)
* docs: thread-bound subagents plan
* docs: add exact thread-bound subagent implementation touchpoints
* Docs: prioritize auto thread-bound subagent flow
* Docs: add ACP harness thread-binding extensions
* Discord: add thread-bound session routing and auto-bind spawn flow
* Subagents: add focus commands and ACP/session binding lifecycle hooks
* Tests: cover thread bindings, focus commands, and ACP unbind hooks
* Docs: add plugin-hook appendix for thread-bound subagents
* Plugins: add subagent lifecycle hook events
* Core: emit subagent lifecycle hooks and decouple Discord bindings
* Discord: handle subagent bind lifecycle via plugin hooks
* Subagents: unify completion finalizer and split registry modules
* Add subagent lifecycle events module
* Hooks: fix subagent ended context key
* Discord: share thread bindings across ESM and Jiti
* Subagents: add persistent sessions_spawn mode for thread-bound sessions
* Subagents: clarify thread intro and persistent completion copy
* test(subagents): stabilize sessions_spawn lifecycle cleanup assertions
* Discord: add thread-bound session TTL with auto-unfocus
* Subagents: fail session spawns when thread bind fails
* Subagents: cover thread session failure cleanup paths
* Session: add thread binding TTL config and /session ttl controls
* Tests: align discord reaction expectations
* Agent: persist sessionFile for keyed subagent sessions
* Discord: normalize imports after conflict resolution
* Sessions: centralize sessionFile resolve/persist helper
* Discord: harden thread-bound subagent session routing
* Rebase: resolve upstream/main conflicts
* Subagents: move thread binding into hooks and split bindings modules
* Docs: add channel-agnostic subagent routing hook plan
* Agents: decouple subagent routing from Discord
* Discord: refactor thread-bound subagent flows
* Subagents: prevent duplicate end hooks and orphaned failed sessions
* Refactor: split subagent command and provider phases
* Subagents: honor hook delivery target overrides
* Discord: add thread binding kill switches and refresh plan doc
* Discord: fix thread bind channel resolution
* Routing: centralize account id normalization
* Discord: clean up thread bindings on startup failures
* Discord: add startup cleanup regression tests
* Docs: add long-term thread-bound subagent architecture
* Docs: split session binding plan and dedupe thread-bound doc
* Subagents: add channel-agnostic session binding routing
* Subagents: stabilize announce completion routing tests
* Subagents: cover multi-bound completion routing
* Subagents: suppress lifecycle hooks on failed thread bind
* tests: fix discord provider mock typing regressions
* docs/protocol: sync slash command aliases and delete param models
* fix: add changelog entry for Discord thread-bound subagents (#21805) (thanks @onutc)
---------
Co-authored-by: Shadow <hi@shadowing.dev>
|
2026-02-21 16:14:55 +01:00 |
|
Peter Steinberger
|
1835dec200
|
fix(security): force sandbox browser hash migration and audit stale labels
|
2026-02-21 13:25:41 +01:00 |
|
Peter Steinberger
|
f202e73077
|
refactor(security): centralize host env policy and harden env ingestion
|
2026-02-21 13:04:39 +01:00 |
|
Vincent Koc
|
35be87b09b
|
fix(tui): strip inbound metadata blocks from user messages (clean rewrite) (#22345)
* fix(tui): strip inbound metadata blocks from user text
* chore: clean up metadata-strip format and changelog credit
* chore: format tui metadata-strip tests
* test: align metadata-strip regression expectations
* refactor: reuse canonical inbound metadata stripper
* test: allow tmp media fixture paths in media-understanding tests
* refactor: reuse canonical inbound metadata stripper
* format: fix changelog blank line after headings
* test: fix unrelated check typing regressions
* test: align memory async mock embedding signatures
* test: avoid tsgo mock typing pitfall
* test: restore async search mock typings in merge tree
* test: trigger ci rerun without behavior change
* chore: dedupe todays changelog entries
* fix: dedupe sqlite mock keys in qmd manager test
* Update qmd-manager.test.ts
* test: align chat metadata sanitization expectation
|
2026-02-20 23:52:43 -05:00 |
|
Tak Hoffman
|
22ffde90bb
|
tests: align macmini suite expectations with current behavior (openclaw#22379) thanks @Takhoffman
Verified:
- pnpm build
- pnpm check
- pnpm test:macmini
Co-authored-by: Takhoffman <781889+Takhoffman@users.noreply.github.com>
|
2026-02-20 21:45:04 -06:00 |
|