Re-bin
254cfd48ba
refactor: auto-discover channels via pkgutil, eliminate hardcoded registry
2026-03-11 14:23:19 +00:00
Re-bin
20dfaa5d34
refactor: unify instance path resolution and preserve workspace override
2026-03-08 02:58:25 +00:00
Re-bin
be4f83a760
Merge branch 'main' into pr-1406
2026-03-02 06:24:53 +00:00
Re-bin
bbfc1b40c1
security: deny-by-default allowFrom with wildcard support and startup validation
2026-03-02 06:13:37 +00:00
Wenjie Lei
2c63946519
fix(matrix): normalize media metadata and keyword-call attachment upload
2026-03-01 21:56:08 -08:00
JK_Lu
977ca725f2
style: unify code formatting and import order
...
- Remove trailing whitespace and normalize blank lines
- Unify string quotes and line breaks for long lines
- Sort imports alphabetically across modules
2026-02-28 20:55:43 +08:00
Re-bin
988a85d8de
refactor: optimize matrix channel — optional deps, trim comments, simplify methods
2026-02-26 03:04:01 +00:00
Alexander Minges
494fa8966a
refactor(matrix): use milliseconds for typing timing constants
2026-02-21 20:45:09 +01:00
Alexander Minges
de5104ab2a
fix(matrix): keep typing indicator during progress updates
2026-02-21 20:44:51 +01:00
Alexander Minges
fcece3ec62
fix(matrix): match fork/main formatting exactly
2026-02-20 18:17:27 +01:00
Alexander Minges
13561772ad
fix(matrix): align with fork/main (docstrings, type annotations, formatting)
2026-02-20 18:15:32 +01:00
Alexander Minges
705d5738e3
feat(matrix): reply in threads with fallback relations
...
Propagate Matrix thread metadata from inbound events and attach
m.relates_to
(rel_type=m.thread, m.in_reply_to, is_falling_back=true) to outbound
messages
including attachments. Add tests for thread metadata and thread replies.
2026-02-20 18:03:26 +01:00
Alexander Minges
6a40665753
feat(matrix): support outbound attachments via message tool
...
- extend message tool with optional media paths for channel delivery
- switch Matrix uploads to stream providers and handle encrypted-room payloads
- add/expand tests for message tool media forwarding and Matrix upload edge cases
2026-02-20 18:02:40 +01:00
Alexander Minges
d4d87bb4e5
fix(matrix): block outbound media when maxMediaBytes is zero
2026-02-20 18:02:15 +01:00
Alexander Minges
a28ae51ce9
fix(matrix): handle matrix-nio upload tuple response
2026-02-20 18:02:14 +01:00
Alexander Minges
97cb85ee0b
feat(matrix): add outbound media uploads and unify media limits with maxMediaBytes
...
- Use OutboundMessage.media for Matrix file/image/audio/video sends
- Apply effective media limit as min(m.upload.size, maxMediaBytes)
- Rename matrix config key maxInboundMediaBytes -> maxMediaBytes (no legacy fallback)
2026-02-20 18:02:13 +01:00
Alexander Minges
10de3bf329
refactor(matrix): use base media event filter for callbacks
...
- Replaces the explicit media event tuple with MATRIX_MEDIA_EVENT_FILTER
based on
media base classes: (RoomMessageMedia, RoomEncryptedMedia).
- Keeps MatrixMediaEvent as the static typing alias for media-specific
handlers.
- Removes MatrixInboundEvent and uses RoomMessage in mention-related
logic.
- Adds regression tests for:
- callback registration using MATRIX_MEDIA_EVENT_FILTER
- ensuring RoomMessageText is not matched by the media filter.
2026-02-20 17:58:37 +01:00
Alexander Minges
1103f000fc
docs(matrix): clarify m.text body plaintext fallback note
2026-02-20 17:58:06 +01:00
Alexander Minges
566ad1dfc7
feat(matrix): make e2ee configurable with enabled default
2026-02-20 17:57:10 +01:00
Alexander Minges
085a311d4b
docs(matrix): clarify typing keepalive spec notes
2026-02-20 17:56:28 +01:00
Alexander Minges
8b3171ca2b
fix(matrix): include empty m.mentions in outgoing messages
2026-02-20 17:56:24 +01:00
Alexander Minges
ca66ddb0bf
feat(matrix): refresh typing indicator while processing
2026-02-20 17:56:15 +01:00
Alexander Minges
a482a89df6
feat(matrix): support inbound media attachments
2026-02-20 17:56:11 +01:00
Alexander Minges
7b2adf9d9d
docs(matrix): document raw html escaping in markdown renderer
2026-02-20 17:56:07 +01:00
Alexander Minges
6be7368a38
fix(matrix): sanitize formatted html with nh3
2026-02-20 17:55:59 +01:00
Alexander Minges
9b14869cb1
feat(matrix): support inline markdown html for url and super/subscript
2026-02-20 17:55:13 +01:00
Alexander Minges
fa2049fc60
feat(matrix): add group policy and strict mention gating
2026-02-20 17:55:05 +01:00
Alexander Minges
e716c9caac
feat(matrix): send markdown as formatted html messages
2026-02-20 17:54:39 +01:00
Alexander Minges
45267b0730
feat(matrix): show typing while processing messages
2026-02-20 17:54:26 +01:00
Alexander Minges
ffac42f9e5
refactor(matrix): replace logging depth magic number
2026-02-20 17:52:37 +01:00
Alexander Minges
b294a682a8
chore(matrix): route matrix-nio logs through loguru
2026-02-20 17:52:36 +01:00
Alexander Minges
9d85393226
feat(matrix): add startup warnings and response error logging
2026-02-20 17:52:33 +01:00
Alexander Minges
7c33d3cbe2
feat(matrix): add configurable graceful sync shutdown
2026-02-20 17:52:32 +01:00
Alexander Minges
c926569033
fix(matrix): guard store load without device id and allow invites by default
2026-02-20 17:48:15 +01:00
djmaze
d3ddeb3067
fix: activate E2E and accept room invites in Matrix channels
2026-02-20 17:48:14 +01:00
Tanish Rajput
0d3dc57a65
feat: add matrix (Element) chat channel support
2026-02-20 11:57:48 +05:30