Commit Graph
1769 Commits
Author SHA1 Message Date
jxxghp e274672a6a refactor: unify subscription deletion transactions 2026-08-24 02:38:18 +08:00
jxxghp 52fd495d38 refactor: normalize downloader file contracts 2026-08-24 02:10:04 +08:00
jxxghp 7f09927c47 refactor: own shutdown lifecycle boundaries 2026-08-23 20:20:26 +08:00
InfinityPacer 146f8649f6 fix(runtime): 隔离线程任务上下文 (#6420)
* fix(runtime): isolate thread task contexts

* test: use canonical message schema import
2026-08-23 20:10:23 +08:00
InfinityPacer 45b41a5caa fix(subscription): preserve batch search execution (#6419) 2026-08-23 19:35:54 +08:00
InfinityPacer e8cfe272c4 fix(async): offload file metadata checks 2026-08-23 12:06:52 +08:00
OneMoon 7205f8d9e2 fix(search): include plugin resources without indexers (#6399) 2026-08-23 09:21:04 +08:00
jxxghp ca66b39b7e feat: make subscription notifications durable 2026-08-23 02:35:16 +08:00
jxxghp 903bc090ed feat: make subscribe completion durable 2026-08-23 00:59:17 +08:00
jxxghp a59f1b928a feat: make subscribe reports durable 2026-08-23 00:25:23 +08:00
jxxghp 3a43b1be3e fix: satisfy pylint changed-file gate 2026-08-22 22:39:42 +08:00
jxxghp 16f7d65640 refactor: complete chain entrypoint slicing 2026-08-22 22:31:24 +08:00
jxxghp cc967741d8 refactor: split media server sync phases 2026-08-22 22:12:00 +08:00
jxxghp b3573e930a refactor: extract direct batch download candidates 2026-08-22 21:55:16 +08:00
jxxghp 855e4d60f4 refactor: extract transfer candidate planning 2026-08-22 21:49:10 +08:00
jxxghp 2d5b46004f refactor: isolate batch download preparation 2026-08-22 21:43:17 +08:00
jxxghp 7611cc8ea8 refactor: isolate transfer identity stage 2026-08-22 21:38:11 +08:00
jxxghp b45597866b refactor: split subscription creation stages 2026-08-22 21:07:18 +08:00
jxxghp 33ca1f824f refactor: extract download success settlement 2026-08-22 20:46:48 +08:00
jxxghp 46ef5749db refactor: split torrent cache refresh stages 2026-08-22 20:23:46 +08:00
jxxghp 3584d40cc5 fix: preserve cookiecloud sync branch semantics 2026-08-22 19:56:28 +08:00
jxxghp ec43420ee5 refactor: split cookiecloud site synchronization 2026-08-22 19:55:08 +08:00
jxxghp 2ebd05fab1 refactor: isolate transfer file item construction 2026-08-22 19:48:00 +08:00
jxxghp c8e2ba0ea7 refactor: isolate subscription media server aggregation 2026-08-22 19:34:19 +08:00
jxxghp 1bb6e36e8c refactor: complete runtime configuration migration 2026-08-22 19:07:07 +08:00
jxxghp 63184a49c5 fix(ci): use canonical imports in changed files 2026-08-22 13:35:57 +08:00
jxxghp 4fbe19a49c chore: refresh host architecture baseline 2026-08-22 13:28:23 +08:00
jxxghp 996a1a0705 refactor: expand api and chain config snapshots 2026-08-22 13:22:33 +08:00
jxxghp fa2bf1fe4d refactor: expand chain runtime config snapshot 2026-08-22 13:21:52 +08:00
jxxghp 7b6353337d fix(ci): keep subscribe match complexity within ratchet 2026-08-22 12:07:22 +08:00
jxxghp 30ebf98fbb feat(transfer): aggregate failure notifications by media 2026-08-22 11:46:41 +08:00
jxxghp 2d982f08fa fix(search): disambiguate yearless same-title resources 2026-08-22 11:35:01 +08:00
jxxghp 508bf0bc38 fix(ci): restore lint and architecture gates 2026-08-22 10:23:18 +08:00
InfinityPacer 1c07333909 fix: 收敛 Agent 会话队列与 worker 关闭 (#6386) 2026-08-22 10:09:01 +08:00
InfinityPacer f7b7201fba fix(subscribe): fail closed on lock timeout (#6384) 2026-08-22 09:47:39 +08:00
jxxghp 97d2dcd7fb fix(ci): align architecture and pylint gates 2026-08-22 08:50:25 +08:00
jxxghp 5d9c6c8b19 refactor: expand runtime contracts and debt ratchets 2026-08-22 08:25:36 +08:00
jxxghp 820f7e8850 refactor: make download and transfer events durable 2026-08-22 08:03:00 +08:00
jxxghp dce7372b81 feat: persist subscription side-effect outbox 2026-08-21 21:50:18 +08:00
jxxghp 7de72e0e83 refactor: own subscription create transactions 2026-08-21 20:37:31 +08:00
InfinityPacer c59a852b8d fix(plugins): preserve top-level hidden restore entries (#6378) 2026-08-21 19:09:33 +08:00
InfinityPacer b9bbc8913c fix: 完善插件恢复与运行态收敛 (#6376) 2026-08-21 18:09:29 +08:00
jxxghp 03ada7eb01 refactor: 收敛 factory 模块级副作用并统一 async 路径进度为异步后端
- 将 configure_token_codec/configure_plugin_routes 移入 create_app(),消除 import 期副作用
- runtime 层新增 AsyncCacheProxy/AsyncTTLCache/AsyncProgressHelper,共享 progress region
- search/system/history/scheduler/dashboard 的事件循环路径切换异步进度后端
- 同步进度回调经事件循环提交或线程池执行,避免阻塞事件循环
2026-08-19 09:11:42 +08:00
jxxghp da51ff1a5f fix: 修复 SiteUpdated 事件清理站点数据时 SystemConfigService 无 all() 方法报错 2026-08-18 22:40:46 +08:00
jxxghp dc23977b0c fix: 修复站点用户数据转换并完善媒体来源扩展 2026-08-18 14:50:09 +08:00
jxxghp c2a27f7c71 refactor: 收口订阅与插件应用边界 2026-08-18 13:54:17 +08:00
jxxghp 8472bcff43 refactor: 收口 V3 分层架构与插件兼容边界 2026-08-18 13:22:02 +08:00
jxxghp 5128ae9e1e refactor: 推进后端分层架构治理 2026-08-18 00:29:14 +08:00
jxxghp 2bb090d2be fix(download): 下载失败冷却日志补充失败原因和重试时间
将 _active_download_failure_fingerprints 返回类型从 Set[str] 改为 Dict[str, DownloadFailure],
__is_context_in_failure_cooldown 从失败记录中提取 error_message 和 next_retry_at,
日志输出格式改为「近期添加下载失败(失败原因:xxx),暂时跳过该资源,将于 yyyy-MM-dd HH:mm:ss 后重试」。
2026-08-17 13:24:22 +08:00
jxxghp 54f093a099 Merge remote-tracking branch 'origin/v3' into v3
# Conflicts:
#	app/api/endpoints/agent.py
#	app/api/endpoints/anthropic.py
#	app/api/endpoints/openai.py
#	app/chain/__init__.py
#	app/chain/message.py
#	app/chain/site.py
#	app/chain/subscribe.py
#	app/chain/transfer.py
#	app/modules/discord/__init__.py
#	app/modules/qqbot/__init__.py
#	app/modules/slack/__init__.py
#	app/modules/telegram/__init__.py
#	app/modules/wechat/__init__.py
#	app/runtime/extensions/module_manager.py
#	app/runtime/extensions/service_registry.py
#	tests/test_agent_interaction.py
#	tests/test_slash_command_interactions.py
#	tests/test_web_agent_stream.py
2026-08-16 19:44:43 +08:00