Peter Steinberger
8a3e130db8
fix(slack): honor focused thread bindings
2026-04-22 22:29:48 +01:00
Peter Steinberger
50c95d1d21
refactor(channels): centralize conversation resolution
2026-04-22 22:16:08 +01:00
Peter Steinberger
9c733956c0
fix(plugins): repair bundled deps on activation
2026-04-22 20:27:42 +01:00
Tak Hoffman
f328c21046
feat: Add /models add hot-reload model registration ( #70211 )
...
* feat(models): add chat model registration with hot reload
* docs(changelog): add models entry for pr 70211
* fix(models): harden add flow follow-ups
* fix models add review follow-ups
* harden models add config writes
* tighten plugin boundary invariant
* move models add adapters behind sdk facades
* avoid ollama-specific core facade
2026-04-22 12:00:30 -05:00
Sliverp
e36e0e8ad2
fix: lower the log level from info to debug ( #70108 )
2026-04-22 17:58:49 +08:00
Peter Steinberger
d8d0380297
fix: use transport activity for stale health
2026-04-22 08:52:55 +01:00
Peter Steinberger
fd2c883673
perf(test): skip setup promotion metadata fallback
2026-04-22 07:13:24 +01:00
Peter Steinberger
4fbd314e1f
refactor: gate setup promotion by manifest feature
2026-04-22 07:07:08 +01:00
Peter Steinberger
b24d153f23
perf(test): avoid bundled channel fallback in model override tests
2026-04-22 07:01:19 +01:00
Peter Steinberger
8b2ef40775
docs: remove bundled channel examples from core types
2026-04-22 06:55:47 +01:00
Peter Steinberger
b619d39e54
fix(channels): preserve setup promotion fallbacks
2026-04-22 06:47:51 +01:00
Peter Steinberger
0a670a058d
perf(ci): unblock node compat and trim runtime compat test
2026-04-22 06:34:08 +01:00
Peter Steinberger
cc91e8ecf9
fix(channels): repair bundled setup runtime deps
2026-04-22 06:26:13 +01:00
Peter Steinberger
40719bcb74
refactor: move cron output policy to channel plugins
2026-04-22 06:11:49 +01:00
Peter Steinberger
6639bbbc2e
refactor: generalize conversation id labels
2026-04-22 06:11:49 +01:00
Peter Steinberger
0c863124bb
refactor: derive setup promotion rules from plugins
2026-04-22 06:11:49 +01:00
Peter Steinberger
bdcbb6b49d
refactor: move Feishu model override parsing to plugin
2026-04-22 06:11:49 +01:00
Peter Steinberger
2e775fb03e
refactor: move stale socket modes to channel status
2026-04-22 06:11:49 +01:00
pashpashpash
89932593bb
Show typing while heartbeats are running ( #69963 )
...
* Heartbeat: show typing during runs
* Heartbeat: fix typing review issues
* Discord: preserve heartbeat typing config
2026-04-22 13:50:27 +09:00
Peter Steinberger
de6f548a7c
fix: suppress disabled channel read-only presence
2026-04-22 03:21:07 +01:00
Peter Steinberger
fb9a21ae8f
fix: centralize draft preview finalization
2026-04-22 02:32:55 +01:00
Gustavo Madeira Santana
f4478a142a
Fix channel presence gating for disabled plugins ( #69862 )
...
Merged via squash.
Prepared head SHA: f76f6212b2
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-21 20:51:09 -04:00
Gustavo Madeira Santana
66add9fcd9
perf(cli): lazy-load doctor plugin paths ( #69840 )
...
Merged via squash.
Prepared head SHA: ebf93ad913
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-21 18:17:19 -04:00
Peter Steinberger
d1e3789e15
test: optimize slow test hotspots
2026-04-21 22:42:08 +01:00
Peter Steinberger
fd0970c077
refactor(channels): decouple presentation rendering
2026-04-21 21:29:44 +01:00
Gustavo Madeira Santana
24db09a19b
fix(cli): keep channel status checks off plugin runtimes ( #69479 )
...
Merged via squash.
Prepared head SHA: 63f6e416a9
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-21 13:53:08 -04:00
Peter Steinberger
7b1f7b179f
refactor: share thread binding lifecycle
2026-04-21 01:07:09 +01:00
Peter Steinberger
72571f0d38
test: decouple outbound target tests from bundled plugins
2026-04-20 23:14:50 +01:00
Peter Steinberger
9f9235b692
test(channels): shard registry-backed contracts
2026-04-20 23:10:46 +01:00
Peter Steinberger
958ca2ebec
test(extensions): move registry channel contracts
2026-04-20 20:55:39 +01:00
Peter Steinberger
9c9ca5f431
test(extensions): move channel contracts to owners
2026-04-20 20:55:39 +01:00
Peter Steinberger
b3a0da7c5e
test(extensions): split outbound payload contracts
2026-04-20 19:37:20 +01:00
Peter Steinberger
1f4bb2df82
test: share bundled channel guard fixtures
2026-04-20 19:29:36 +01:00
Peter Steinberger
434e3d81f3
test: share session conversation fallback fixtures
2026-04-20 19:27:07 +01:00
Peter Steinberger
ca2d89bc4d
test(extensions): move channel contracts out of core
2026-04-20 17:59:51 +01:00
Peter Steinberger
a73bbe4bdd
test(extensions): move channel security coverage
2026-04-20 17:38:20 +01:00
Peter Steinberger
0a9edac632
refactor: share parsed chat allowlist matcher
2026-04-20 15:18:44 +01:00
Peter Steinberger
a9dcd52a7e
refactor: share message action discovery params
2026-04-20 14:22:54 +01:00
Peter Steinberger
ef9b1a0001
refactor: share channel account inspection
2026-04-20 13:50:12 +01:00
Peter Steinberger
ff414f5870
refactor: share channel manifest metadata mapping
2026-04-20 13:44:41 +01:00
Peter Steinberger
1e4f3f2123
refactor(test): remove legacy extension test seams
2026-04-20 13:18:49 +01:00
Marcus Castro
aa76cf43f0
fix(whatsapp): stabilize auth state and reconcile local runtime after CLI login ( #67815 )
...
* WhatsApp: harden auth persistence and backup recovery
* WhatsApp: model unstable auth state across runtime and setup
* WhatsApp: recover login and monitor startup from unstable auth
* Channels: surface auth stabilizing in status and health
* Gateway protocol: add channels.start surface
* Gateway: reconcile local channel runtime after CLI login
* Channels UI: reflect recovered login start state
* Changelog: note WhatsApp auth stabilization
* Gateway: fix lint in call test
2026-04-19 14:20:46 -03:00
Peter Steinberger
ac8f0c9c0d
chore: prepare 2026.4.19-beta.1 release
2026-04-19 02:09:43 +01:00
Gustavo Madeira Santana
35e31ed351
Docs: capture test performance guardrails
2026-04-18 16:09:27 -04:00
Peter Steinberger
6d40de45c7
fix: keep history-backed chat images visible
2026-04-18 20:44:05 +01:00
Peter Steinberger
df525b90f2
chore(lint): enable unnecessary type parameter rule
2026-04-18 18:31:13 +01:00
Peter Steinberger
cdaa70facb
refactor: cache repeated lazy imports
2026-04-18 16:32:53 +01:00
Marcus Castro
458a52610a
fix(whatsapp): isolate multi-account inbound state and align shared defaults ( #65700 )
...
* refactor(whatsapp): centralize inbound policy resolution
* fix(whatsapp): scope named-account group session keys
* fix(whatsapp): preserve legacy group activation during scoped-key migration
* fix(whatsapp): wire shared defaults through accounts.default
* fix(whatsapp): align schema, helpers, and monitor behavior
* fix(whatsapp): restore verbose inbound diagnostics
* chore(config): refresh whatsapp changelog and baseline hashes
2026-04-18 01:37:38 -03:00
Peter Steinberger
3abb5fd291
test: slim channel contract hotspots
2026-04-18 01:36:33 +01:00
Peter Steinberger
569247cff8
test: speed channel contract hotspots
2026-04-18 01:36:15 +01:00