llagy009
e5c3c59c67
fix(synology-chat): truncate sanitized input on UTF-16 boundary ( #96574 )
...
sanitizeInput truncated long messages with String.slice(0, 4000), which
can cut through an astral character's surrogate pair (e.g. an emoji at
the 4000-char boundary), leaving a lone surrogate in the sanitized text
passed downstream.
Use truncateUtf16Safe so truncation never splits a surrogate pair,
keeping the existing 4000-char budget and '... [truncated]' suffix.
Adds tests asserting the truncated output stays UTF-16 well formed and
that a supplementary-plane character is preserved when it fits.
2026-06-27 09:31:33 -07:00
Peter Steinberger
4fa5092cdc
docs: document small extension sources
2026-06-04 21:02:07 -04:00
Peter Steinberger
f71df664c9
fix(synology-chat): bound rate limit windows
2026-05-31 01:37:45 -04:00
Peter Steinberger
409356fc66
fix: validate synology rate limits
2026-05-28 15:57:51 -04:00
Shakker
ba54c0e060
test: unlock synology schema passthrough
2026-05-12 20:29:12 +01:00
Peter Steinberger
cf6fad8c06
test: tighten synology chat auth assertions
2026-05-11 06:45:45 +01:00
Peter Steinberger
827b0de0ce
refactor: reduce plugin sdk surface
2026-05-10 12:37:10 +01:00
Peter Steinberger
a0fb7fb045
refactor: centralize channel ingress access
2026-05-10 00:18:36 -04:00
Shakker
c4d05b0dfc
test: tighten messaging plugin array assertions
2026-05-09 05:00:33 +01:00
Peter Steinberger
1ef85c7d4c
test: make suites safe without isolation ( #78834 )
...
* test: make suites safe without isolation
* fix: narrow auth profile credential types
* test: inject channel module loader factory locally
2026-05-07 08:43:29 +01:00
Peter Steinberger
bd1d1f0f2b
fix: align open DM allowlist policy ( #74112 )
...
* fix: harden telegram open dm allowlist merging
* fix: align open dm allowlist policy
2026-04-29 06:52:12 +01:00
Peter Steinberger
f34b41f198
refactor: split plugin sdk test helpers
2026-04-28 01:14:19 +01:00
Peter Steinberger
0df6e5a473
refactor: expose plugin test helpers via sdk
2026-04-27 23:45:26 +01:00
Peter Steinberger
4336a7f3a9
refactor(plugin-sdk): narrow config runtime imports
2026-04-27 14:58:32 +01:00
Peter Steinberger
1f9bc4d057
test: share synology chat fixtures
2026-04-20 17:18:33 +01:00
Peter Steinberger
a96790fde7
test: speed up setup and core extension tests
2026-04-07 16:13:57 +01:00
Peter Steinberger
8861cdbb6f
refactor(plugin-sdk): untangle extension test seams
2026-03-29 23:43:53 +01:00
Peter Steinberger
8e0ab35b0e
refactor(plugins): decouple bundled plugin runtime loading
2026-03-29 09:10:38 +01:00
Peter Steinberger
e8e45a4936
test: collapse synology-chat helper suites
2026-03-25 05:33:57 +00:00
Peter Steinberger
6e050808ef
test: collapse channel setup test suites
2026-03-25 04:52:36 +00:00