jxxghp
669ca713cf
fix(feishu): add configurable margin to card sections and actions for improved layout with images
2026-05-13 11:43:37 +08:00
jxxghp
f2fd28bf4d
fix(feishu): place images at top of interactive cards and remove body padding for better visual layout
2026-05-13 11:31:38 +08:00
jxxghp
3852c0e43e
feat(feishu): support embedding images in interactive cards and sending mixed image+file messages
...
- Enhance Feishu card builder to embed images using remote URLs or uploaded files
- Add logic to send image card first, then file attachment when both image and file are present
- Update card schema to 2.0 and use new button behaviors for callbacks and URLs
- Improve callback data extraction for both new and legacy card actions
- Extend tests to cover image embedding, mixed messages, and new card structure
2026-05-13 11:14:11 +08:00
jxxghp
6fb6996d81
fix: ensure stop_streaming waits for inflight initial flush before final edit; improve message edit/delete return types and logging
...
- Update stop_streaming logic to await inflight initial flush task, preventing duplicate message sends on stream stop
- Change message edit/delete methods to return Optional[bool] for clearer channel mismatch handling
- Refine Feishu logging to include message_id instead of full data object
- Suppress allowed_objects warnings in __init__.py
- Add test to verify stop_streaming waits for inflight flush before final edit
- Update .pylintrc to use 'E' for error enabling
2026-05-13 10:11:31 +08:00
jxxghp
4c16704ca2
feat(feishu): add info logging for successful message and reply responses
2026-05-13 08:53:39 +08:00
jxxghp
f017eaedcc
feat: add logging for Feishu streaming card updates and handle update failures more explicitly
2026-05-13 08:44:57 +08:00
jxxghp
19526146c5
docs: update docstrings for message metadata and reply fields; fix markdown capability check in format instructions; improve streaming card update logic in Feishu
2026-05-13 08:36:27 +08:00
jxxghp
7b4cb2097b
refactor(feishu): promote download helper methods to public, update call sites and tests
2026-05-13 08:19:16 +08:00
jxxghp
b6062a9ce2
fix(feishu): unconditionally inc streaming sequence to prevent locking; send fallback as normal msg
2026-05-13 08:08:59 +08:00
jxxghp
ea8a90aa0a
fix(feishu): handle more IM websocket events
2026-05-13 07:10:44 +08:00
jxxghp
fa939dfbe6
fix(agent): reply Feishu agent streams with cards
2026-05-13 06:56:03 +08:00
jxxghp
77aa65bfdc
fix(agent): route streaming finalization through channel modules
2026-05-13 00:50:53 +08:00
jxxghp
d86d24fc4f
feat(feishu): enhance message handling with file and voice support, add reaction management
2026-05-13 00:34:03 +08:00
jxxghp
0989439d25
feat(feishu): enhance message handling with file and voice support, add reaction management
2026-05-13 00:07:36 +08:00
jxxghp
a46ce24691
feat(venv): add uv compatibility for pip commands and enhance virtual environment setup
2026-05-12 23:01:27 +08:00
jxxghp
57bb67e547
feat(feishu): enhance message target resolution and add user ID type handling
2026-05-12 22:39:10 +08:00
jxxghp
5e5c257b75
fix(tmdb): cache serializable response snapshots
...
Avoid caching raw HTTP response objects in TMDb request helpers so Redis no longer fails on embedded locks. Add an isolated regression test for sync and async request snapshots.
Refs #5763
2026-05-12 22:31:56 +08:00
jxxghp
624862dfc6
feat(notification): add Feishu notification channel support
2026-05-12 21:40:55 +08:00
DDSRem
b172a6d08f
fix(telegram): handle caption messages in group chat mention detection ( #5761 )
...
* fix(telegram): handle caption messages in group chat @mention detection
Telegram media messages (photos, videos, etc.) store their text in
`message.caption` and mention entities in `message.caption_entities`,
not `message.text` / `message.entities`. The previous code only checked
`message.text`, so commands and @mentions sent with media were silently
skipped with "No text..." in the debug log.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* fix(telegram): use correct entity field pairing and UTF-16 offsets for mention detection
- Explicitly pair message.entities with text messages and caption_entities
with media messages, avoiding false fallthrough on empty entity lists
- Decode mention text via UTF-16-LE encoding to respect Telegram's UTF-16
based offset/length values, fixing incorrect slicing when emojis are present
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
---------
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-12 20:57:31 +08:00
InfinityPacer
1c17c0b07e
fix(zspace): honor _sync_libraries when counting medias by views
2026-05-12 11:56:44 +08:00
InfinityPacer
db6321d032
fix(zspace): classify views by sampling first item when CollectionType missing
2026-05-12 11:56:44 +08:00
InfinityPacer
d6270dfb81
fix(zspace): degrade library refresh logs when endpoints return 404
2026-05-12 11:56:44 +08:00
InfinityPacer
cc52bdaaf3
fix(zspace): get_latest queries Users/{uid}/Items sorted by DateCreated
2026-05-12 11:56:44 +08:00
InfinityPacer
cbc8592b49
fix(zspace): sum per-view TotalRecordCount when Items/Counts is unavailable
2026-05-12 11:56:44 +08:00
InfinityPacer
14d648445e
fix(zspace): fall back to Users/{uid}/Views for virtual folders
2026-05-12 11:56:44 +08:00
InfinityPacer
87777343d2
fix(zspace): fall back to Users/{uid}/Views for library folders
2026-05-12 11:56:44 +08:00
InfinityPacer
26aa49f323
fix(zspace): degrade get_user_count log when Users/Query is not implemented
2026-05-12 11:56:44 +08:00
InfinityPacer
ad8b6473fc
fix(zspace): fall back to current user when Users list endpoint is unavailable
2026-05-12 11:56:44 +08:00
InfinityPacer
c32df7446d
fix(zspace): drop Users/Me fallback to avoid mediaUid 400
2026-05-12 11:56:44 +08:00
album
05b34b9c26
feat(transfer): 增加手动整理预览模式(preview mode)
...
- ManualTransferItem/TransferTask 增加 preview 字段,支持同一接口双模式
- /api/v1/transfer/manual 透传 preview,预览时返回结构化结果不落盘
- ChainBase.transfer 增加 preview 参数并透传到 run_module
- TransferChain.do_transfer 预览分支复用完整命名/覆盖判定逻辑(dry-run)
- TransferChain.do_transfer 预览结束后显式 finish_task/fail_task,避免任务残留 running 状态导致重复预览失败
- TransHandler.transfer_media 预览分支跳过实际 copy/move/link/delete,仅返回目标路径
- FileManagerModule.transfer 透传 preview 参数
- 修复 /manual 失败分支 dict 类型导致 Response.message 校验错误
- 兼容性:preview 字段有默认值,旧客户端不传参时行为不变
2026-05-12 10:14:58 +08:00
jxxghp
41477601c7
feat: add test for ILinkClient connection and handle ilink_user_id error gracefully
2026-05-11 22:30:13 +08:00
jxxghp
a6ab9b76c1
feat: refactor ZSpace media server request handling and improve authorization headers
2026-05-11 22:24:15 +08:00
jxxghp
a2fa8d6f28
feat: rename methods for clarity in ZSpace media server integration
2026-05-11 18:35:20 +08:00
jxxghp
ed9116d81e
feat: refactor ZSpace media server integration and enhance item management methods
2026-05-11 18:21:21 +08:00
jxxghp
6db1dd2067
feat: add ZSpace media server support with authentication and item management
2026-05-11 18:09:38 +08:00
jxxghp
1b2433f7c2
feat: implement runtime dependency checks and recovery for plugin installations
2026-05-11 08:54:34 +08:00
jxxghp
888ccfcfc2
feat: add detailed docstrings for methods in WechatClawBot and related modules
2026-05-11 08:25:25 +08:00
jxxghp
3c9228c2f8
feat: enhance iLink polling logic to support multiple payload formats and improve success determination
2026-05-11 08:02:17 +08:00
jxxghp
3776422634
fix: tighten wechatclawbot poll protocol handling
2026-05-11 07:15:04 +08:00
jxxghp
5021b2c86f
feat: implement message deduplication and enhance error handling in WechatClawBot
2026-05-10 23:40:22 +08:00
jxxghp
412e10972f
fix: optimize client instantiation in message sending logic
2026-05-10 23:00:47 +08:00
jxxghp
d0b1b3d7f0
feat: add QR code URL normalization for compatibility with various formats
2026-05-10 22:10:53 +08:00
jxxghp
f5fea25b41
fix: migrate wechat clawbot login cache on rename
2026-05-10 21:50:33 +08:00
jxxghp
68706d3d5b
feat: add standalone wechat clawbot notifications
2026-05-10 21:47:35 +08:00
jxxghp
c4d3d28491
fix: avoid blocking Ugreen startup on library preload
...
Delay Ugreen library loading until it is needed and cap poster wall pagination so a single Ugreen server cannot hang backend startup.\n\nFixes #5740
2026-05-10 12:19:36 +08:00
Attente
ee9ea54ab7
feat(fanart): 添加异步支持并优化图片处理逻辑
2026-05-10 00:07:28 +08:00
InfinityPacer
bedab9ab92
fix(mediaserver): fallback stale tv item ids
2026-05-09 06:54:39 +08:00
jxxghp
94d7e4385e
fix: update shared recognize cache flow
2026-05-08 21:21:01 +08:00
jxxghp
ffbe348d66
fix(openlist): paginate Alist directory listings
...
Fetch all OpenList/AList fs/list pages when using the default per_page=0 to avoid truncating directories at 200 entries. Add an isolated regression test for the auto-pagination behavior.
Fixes #5723
2026-05-07 13:09:28 +08:00
jxxghp
06197144c0
refactor(qbittorrent): convert static methods to instance methods for better encapsulation
2026-05-07 08:25:34 +08:00