jxxghp
|
02f0dd0b9a
|
refactor(architecture): 修复模块依赖违规并强化架构守护
- 字幕编排上移 DownloadChain.download_site_subtitles,SubtitleModule 仅保留站点链接解析
- TransferChain.recommend_name 上移 TV episodes_info 获取,filemanager 模块不再导入 TmdbChain
- endpoint 穿透修复:WXBizMsgCrypt3 迁至 adapters/external/wechat_crypt.py;
music/tmdb 缓存管理、listenbrainz 常量、TMDbException、WechatClawBot 辅助统一经 chain 包装
- RuleParser 与 builtin_rules 合并为 application/filter_rules.py;
fsproxy/fsworker 迁至 adapters/system/
- chain/__init__.py 删除 qbittorrentapi/transmission_rpc 导入,消除后端协议类型泄漏
- 架构守护测试新增三项检查:模块间隔离、入口层穿透、下载器 SDK 泄漏
- 文档同步:05-architecture.md 记录 DB/Oper 聚合例外与迁移文件位置,AGENTS.md 更新所有权表
|
2026-08-16 04:59:17 +08:00 |
|
jxxghp
|
dd38c16400
|
refactor(messaging): 拆分用户交互模块到 application/messaging 层
- 新增 application/messaging 交互层:router.py 统一会话优先级与回调分发,
site/subscribe/skill/media/plugin 各交互状态与视图从 Chain 迁出
- MessageChain 改为通过 InteractionRouter 派发文本会话与按钮回调,
新增结构化 callback_data 通道(兼容 CALLBACK: 文本前缀)
- Transfer 失败重试/AI 接管回调归入 TransferChain
- MediaInteractionChain 拆出为 app/chain/interaction.py(旧路径保留兼容别名)
- WebAgent Endpoint 去重,统一使用 agent.py 回调协议函数
- 删除 app/chain/skills.py(交互逻辑并入 SkillInteractionHandler)
- 同步更新架构文档与测试,全量 4476 通过
|
2026-08-15 16:36:39 +08:00 |
|
jxxghp
|
96118e73e7
|
refactor(string): split utilities by responsibility
|
2026-08-15 08:03:55 +08:00 |
|
Aqr-K
|
8a11214a43
|
refactor(db): 修复异步连接池无界增长,并完成 SQLAlchemy 2.0 迁移与分层归位 (#6320)
|
2026-08-15 06:58:38 +08:00 |
|
jxxghp
|
369d7d6448
|
refactor: reorganize backend module boundaries
|
2026-08-14 19:53:33 +08:00 |
|
jxxghp
|
7b3444c366
|
refactor backend module architecture
|
2026-08-14 15:45:38 +08:00 |
|
InfinityPacer
|
57e7f86f38
|
feat(agent): record task run history (#6305)
|
2026-08-13 22:13:36 +08:00 |
|
InfinityPacer
|
e014604b1c
|
fix: 避免服务重启后重复执行 Agent 定时任务 (#6302)
|
2026-08-13 19:25:11 +08:00 |
|
InfinityPacer
|
591a1d420d
|
fix(agent): close secret confirmation delivery gaps (#6285)
|
2026-08-13 08:20:14 +08:00 |
|
InfinityPacer
|
a6e8ba8b57
|
feat(agent): 敏感设置读取增加宿主二次确认 (#6283)
* feat(agent): require confirmation for secret settings
* fix(agent): preserve history during secret confirmation
|
2026-08-13 08:10:32 +08:00 |
|
InfinityPacer
|
4ee7ee2589
|
feat(agent): 建立严格工具身份与调用契约 (#6280)
|
2026-08-13 04:07:59 +08:00 |
|
jxxghp
|
baf8850d63
|
refactor(api): standardize responses and restore media config contracts
|
2026-08-12 23:15:13 +08:00 |
|
jxxghp
|
ca32922a7f
|
refactor(media): unify media identity and chain responsibilities
|
2026-08-12 18:31:09 +08:00 |
|
jxxghp
|
8bf2f601a6
|
refactor(media): unify source identity and music browsing
|
2026-08-12 12:56:40 +08:00 |
|
InfinityPacer
|
010899f369
|
feat(agent): add host policy foundation (#6273)
|
2026-08-12 10:48:14 +08:00 |
|
jxxghp
|
97dba2a8ae
|
feat: unify media recognition and music lifecycle
|
2026-08-12 06:51:58 +08:00 |
|
InfinityPacer
|
b018646f61
|
fix(agent): include core settings in AI agent group (#6272)
|
2026-08-12 00:13:53 +08:00 |
|
jxxghp
|
3f1b0cdb05
|
feat(music): 支持多源识别与元数据刮削
|
2026-08-11 23:34:00 +08:00 |
|
InfinityPacer
|
1197ece12b
|
fix(agent): preserve episode lock on unchanged totals (#6271)
|
2026-08-11 23:17:21 +08:00 |
|
jxxghp
|
7597c21872
|
feat(music): 自动整理时媒体类型判别
|
2026-08-11 19:08:05 +08:00 |
|
jxxghp
|
75e56d8e9a
|
feat(music): add audio quality workflow
|
2026-08-10 10:23:02 +08:00 |
|
jxxghp
|
b3b376f2b1
|
feat(agent): complete music workflow support
|
2026-08-10 08:11:54 +08:00 |
|
jxxghp
|
c6bd396794
|
Improve agent file reading and structured LLM summaries
|
2026-08-07 13:31:39 +08:00 |
|
jxxghp
|
83409c1439
|
feat(agent): expand tool output and search pagination
|
2026-08-06 22:36:05 +08:00 |
|
jxxghp
|
93761fe7e4
|
优化 Agent 代码编辑工具 (#6218)
|
2026-08-01 09:02:05 +08:00 |
|
jxxghp
|
ff9ba79b60
|
Codex/fix season subscription poster (#6185)
|
2026-07-25 08:07:08 +08:00 |
|
jxxghp
|
875984ad39
|
feat: support torrent description filtering (#6172)
|
2026-07-23 17:09:45 +08:00 |
|
jxxghp
|
3b709b7f2e
|
feat: unify media source identity flow (#6129)
|
2026-07-21 20:20:09 +08:00 |
|
jxxghp
|
405350c774
|
Preserve plugin diagnostics without degrading overall status
|
2026-07-20 10:15:15 +08:00 |
|
jxxghp
|
d666134ed2
|
Route autonomous agent tasks through notification broadcasting
|
2026-07-20 08:54:32 +08:00 |
|
InfinityPacer
|
5588e37c6d
|
fix: preserve season zero semantics (#6150)
|
2026-07-20 06:55:23 +08:00 |
|
jxxghp
|
b0ff3ae3c7
|
Fix Agent task relative-time validation (#6146)
|
2026-07-19 21:07:27 +08:00 |
|
jxxghp
|
31544629b4
|
Add autonomous Agent task scheduling
|
2026-07-19 20:19:06 +08:00 |
|
秋澪Akimio
|
13f27854fd
|
fix: clear Rust parse options cache after updating custom identifiers (#6097)
|
2026-07-11 18:15:26 +08:00 |
|
jxxghp
|
b51971ee7d
|
feat: add agent MCP support
|
2026-07-08 08:44:33 +08:00 |
|
InfinityPacer
|
95b6adbeee
|
fix(security): restrict download save paths (#6054)
|
2026-07-05 09:31:01 +08:00 |
|
InfinityPacer
|
064e6535d5
|
fix(security): restrict agent log file access (#6050)
|
2026-07-05 09:25:25 +08:00 |
|
jxxghp
|
027330f714
|
fix: disable notification history saving for agent messages
|
2026-06-28 15:25:52 +08:00 |
|
InfinityPacer
|
d383c9ffd1
|
feat(subscribe): add modified event payload contract (#6012)
|
2026-06-28 07:48:25 +08:00 |
|
jxxghp
|
318cfe68e9
|
Refactor agent tool inputs and background activity logging
|
2026-06-27 07:53:09 +08:00 |
|
jxxghp
|
7d2a730b0c
|
feat(web-agent): enhance message handling with edit capabilities and button descriptions
|
2026-06-26 13:44:49 +08:00 |
|
jxxghp
|
2ebe7c27c2
|
Add repo_url backfill for installed plugin queries
|
2026-06-23 10:49:12 +08:00 |
|
jxxghp
|
0cd049bfc2
|
Refactor movie pilot config and test coverage
|
2026-06-23 10:05:45 +08:00 |
|
jxxghp
|
5c649ff1d1
|
fix(search): suppress linter warning for SitesHelper import
|
2026-06-22 21:53:41 +08:00 |
|
jxxghp
|
cf8e7438e2
|
fix: skip history for agent choice prompts
|
2026-06-22 07:07:54 +08:00 |
|
jxxghp
|
6647565ec4
|
Refactor plugin cache handling and update related docs
|
2026-06-21 18:29:27 +08:00 |
|
jxxghp
|
495807ef4d
|
Simplify agent message handling and streaming cleanup
|
2026-06-21 12:34:11 +08:00 |
|
jxxghp
|
d483b805d8
|
Normalize Telegram HTML send_message responses
|
2026-06-21 11:39:53 +08:00 |
|
jxxghp
|
5c1b303908
|
Add Telegram parse_mode support for send_message
|
2026-06-21 10:57:26 +08:00 |
|
jxxghp
|
68f18db374
|
Handle invalid UTF-8 with replacement decoding
|
2026-06-21 09:56:34 +08:00 |
|