Vincent Koc
4e9629d60c
fix(ci): route bluebubbles helper through local barrel
2026-04-03 23:24:17 +09:00
Vincent Koc
9aab672a69
refactor(bluebubbles): narrow monitor processing exports
2026-04-03 22:56:26 +09:00
Peter Steinberger
6510ecafb0
test: narrow bluebubbles reply-cache imports
2026-04-03 14:16:29 +01:00
Peter Steinberger
71a54d0c95
fix(ci): forward bluebubbles barrel and node env fixes
2026-04-03 12:58:10 +01:00
Vincent Koc
688eb8435b
test(bluebubbles): split webhook ingress seam
2026-04-03 20:58:03 +09:00
Vincent Koc
d888ce242b
test(bluebubbles): split monitor processing seam
2026-04-03 20:54:08 +09:00
Vincent Koc
d9aa88dd6c
test(bluebubbles): split channel status seam
2026-04-03 20:46:42 +09:00
Vincent Koc
11c6202ec0
test(bluebubbles): split action metadata seam
2026-04-03 20:44:23 +09:00
Vincent Koc
6e3eb34a90
test(bluebubbles): narrow action helper imports
2026-04-03 20:42:29 +09:00
Vincent Koc
dc6e041cfe
test(bluebubbles): narrow monitor normalize number parsing
2026-04-03 20:36:24 +09:00
Vincent Koc
2ec9d3d58b
test(bluebubbles): narrow request-url export
2026-04-03 20:36:24 +09:00
Vincent Koc
69e0fbd95e
test(bluebubbles): narrow media-send limit import
2026-04-03 20:36:24 +09:00
Vincent Koc
13412c0c50
test(bluebubbles): narrow send markdown import
2026-04-03 20:36:24 +09:00
Peter Steinberger
847faa3d04
test: trim extension test import churn
2026-04-03 04:41:08 +01:00
Peter Steinberger
694d12a90b
refactor: apply context visibility across channels
2026-04-03 04:34:57 +09:00
Agustin Rivera
be10ecef77
fix(compare): reuse shared secret comparison helper ( #58432 )
...
* fix(compare): reuse shared secret comparison helper
* fix(compare): reject empty bluebubbles auth tokens
* docs: add changelog entry for shared secret comparison fix
---------
Co-authored-by: Jacob Tomlinson <jtomlinson@nvidia.com>
2026-04-02 13:53:19 +01:00
Peter Steinberger
6e773cc3b6
test: drop webhook registration smokes
2026-04-01 03:08:33 +01:00
Peter Steinberger
219116e862
test: drop redundant status-issues skip checks
2026-04-01 02:32:55 +01:00
Peter Steinberger
ddf39180a4
test: remove extension dm policy wrappers
2026-04-01 01:59:22 +01:00
Peter Steinberger
1f97f907b2
test: centralize registry-backed channel contracts
2026-04-01 01:53:23 +01:00
Vincent Koc
cb661122e2
test(bluebubbles): trim webhook auth import cost
2026-04-01 03:12:56 +09:00
Peter Steinberger
f7285e0a9e
test: speed up extension suites
2026-03-31 02:25:02 +01:00
Gustavo Madeira Santana
6c66d1009b
BlueBubbles: move status-issue test into plugin
2026-03-30 00:45:22 -04:00
Vincent Koc
8657b65b05
fix(ci): rename extension test support for boundary guards
2026-03-30 09:31:33 +09:00
Peter Steinberger
63cbc097b5
refactor(channels): route core through registered plugin capabilities
2026-03-30 01:03:42 +01:00
Peter Steinberger
cfac0e8698
refactor: move plugin-owned test support into plugins
2026-03-30 08:03:04 +09:00
Vincent Koc
1ace91ee00
fix(bluebubbles): coalesce URL-only inbound shares
2026-03-30 08:00:25 +09:00
Peter Steinberger
8861cdbb6f
refactor(plugin-sdk): untangle extension test seams
2026-03-29 23:43:53 +01:00
Peter Steinberger
2e0682d930
refactor: finish decoupling plugin sdk seams
2026-03-29 22:42:06 +01:00
Peter Steinberger
8e0ab35b0e
refactor(plugins): decouple bundled plugin runtime loading
2026-03-29 09:10:38 +01:00
Peter Steinberger
c48e0f8e6a
style: normalize import order and formatting
2026-03-29 16:33:22 +09:00
Peter Steinberger
148a65fe90
refactor: share webhook channel status helpers
2026-03-29 02:11:22 +01:00
karesansui
acbdafc4f4
fix: propagate webhook mode to health monitor snapshot
...
Webhook channels (LINE, Zalo, Nextcloud Talk, BlueBubbles) are
incorrectly flagged as stale-socket during quiet periods because
snapshot.mode is always undefined, making the mode !== "webhook"
guard in evaluateChannelHealth dead code.
Add mode: "webhook" to each webhook plugin's describeAccount and
propagate described.mode in getRuntimeSnapshot.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-29 02:01:25 +01:00
Robin Waslander
e69ea1acb3
fix(bluebubbles): guard debounce flush against null text ( #56573 )
...
Sanitize message text at the debounce enqueue boundary and add an
independent guard in combineDebounceEntries(). Prevents TypeError when
a queued entry has null text that reaches .trim() during flush.
Add regression test: enqueue null-text entry alongside valid message,
verify flush completes without error and valid message is delivered.
Fixes #35777
2026-03-28 20:22:05 +01:00
Peter Steinberger
83135c31c9
refactor(acp): extract generic current conversation binding store
2026-03-28 05:53:07 +00:00
Tak Hoffman
f811ce5052
fix(regression): preserve bluebubbles pairing account context
2026-03-27 23:18:10 -05:00
Peter Steinberger
db2046f92f
test: harden extension integration fixtures
2026-03-28 03:31:42 +00:00
Peter Steinberger
68416fdf83
refactor(acp): generalize message-channel binds
2026-03-28 02:53:54 +00:00
Peter Steinberger
3b9eb2cd1b
refactor: trim bluebubbles runtime seams
2026-03-28 02:21:34 +00:00
Peter Steinberger
c42ec81e37
feat(acp): add conversation binds for message channels
2026-03-28 01:54:25 +00:00
Peter Steinberger
992b30604d
refactor: move extension-owned tests to extensions
2026-03-27 21:37:09 +00:00
Peter Steinberger
97297049e7
fix(ci): restore boundary and test seams
2026-03-27 15:08:33 +00:00
Peter Steinberger
87dddb818d
fix(ci): restore plugin runtime boundaries
2026-03-27 14:38:40 +00:00
Ayaan Zaidi
8b13710c09
refactor(plugin-sdk): expose zod subpath
2026-03-27 09:55:47 +05:30
Peter Steinberger
ef56d79a6a
refactor: collapse zod setup validators
2026-03-27 03:48:15 +00:00
Peter Steinberger
e6c5ce136e
refactor: share zod setup validators across channels
2026-03-27 03:41:40 +00:00
Peter Steinberger
40bd36e35d
refactor: move channel config metadata into plugin-owned manifests
2026-03-27 01:59:30 +00:00
Peter Steinberger
ba60154826
fix: unify upload-file message actions
2026-03-27 01:04:01 +00:00
Peter Steinberger
be328e6cd1
test: dedupe extension channel fixtures
2026-03-26 19:47:27 +00:00
Jacob Tomlinson
f8c9863078
bluebubbles: honor reaction mention gating ( #55283 )
2026-03-26 17:42:19 +00:00