Commit Graph

88 Commits

Author SHA1 Message Date
jxxghp
d32d17568a fix(runtime): apply configuration changes without restart 2026-09-11 00:12:05 +08:00
jxxghp
5fa5b414aa feat(agent): harden tool outcomes, recovery and discovery 2026-09-09 19:55:21 +08:00
jxxghp
8255df4df4 fix(subscribe): remove cumulative search delays and resume pending sites 2026-09-08 08:58:35 +08:00
jxxghp
e28f4a11cd feat(update): add interactive channel upgrade flow 2026-09-05 21:35:30 +08:00
InfinityPacer
b8fd1b9958 修复非模块组件配置变更未触发热重载 (#6569)
* fix(event): bind config reload lifecycle owners

* chore(architecture): update config reload dependency baseline

* fix(event): preserve config resolver type contracts
2026-09-04 03:43:49 +08:00
jxxghp
71147c1d96 feat(classification): support multi-source media rules 2026-09-03 11:51:18 +08:00
Aqr-K
f4c5549a37 feat(plugin): 接线插件自有数据库生命周期
新增 app/runtime/extensions/plugin/database.py 运行时端口(零 app.db 依赖),
PluginLifecycle.start 在 init_plugin 之后建库、_finalize 只释放不销毁;
PluginConfigStore.delete_data 在删除宿主业务数据后销毁插件自有库;
组合根 app/startup/initializers/plugins.py 把端口装配到 db 层实现。
覆盖 start→ensure / stop·reload·remove→release / delete_data→destroy
三条接线与失败策略。
2026-09-02 02:14:19 -04:00
jxxghp
658fa473d8 feat: support staged site resource updates 2026-09-01 23:49:53 +08:00
jxxghp
389131acd6 refactor(subscribe): persist fallback search queue 2026-09-01 17:08:53 +08:00
jxxghp
250b56c523 refactor(subscribe): separate match from reconciliation 2026-09-01 17:08:53 +08:00
jxxghp
26366c65a6 fix(database): migrate versioned schemas before create_all 2026-08-30 16:46:35 +08:00
jxxghp
40f94c5a64 style(architecture): normalize composition imports 2026-08-30 12:49:34 +08:00
jxxghp
046b0b3051 refactor(startup): centralize doh and workflow services 2026-08-30 12:22:18 +08:00
jxxghp
918baf2b69 refactor(startup): centralize resource composition 2026-08-30 12:19:30 +08:00
jxxghp
e56d65efbc refactor(startup): centralize cache composition 2026-08-30 12:13:10 +08:00
jxxghp
a350bae0d0 refactor(plugin): share runtime dependency owners 2026-08-30 12:12:01 +08:00
jxxghp
26a3b1cda4 refactor(startup): centralize chain external ports 2026-08-30 12:07:04 +08:00
jxxghp
f448a7b003 refactor(startup): centralize site access composition 2026-08-30 12:02:49 +08:00
jxxghp
ed94eeda92 refactor(startup): centralize chain network composition 2026-08-30 12:00:43 +08:00
jxxghp
2a7f8551b1 refactor(startup): move domain assembly to composition 2026-08-30 11:52:59 +08:00
jxxghp
7f5b8b469a refactor(plugin): centralize market composition owners 2026-08-30 11:48:41 +08:00
jxxghp
c960a0184d refactor(architecture): complete final governance 2026-08-29 23:28:44 +08:00
jxxghp
40ad00f250 test(architecture): sync renamed module baselines 2026-08-29 22:52:14 +08:00
jxxghp
0c05956814 refactor(architecture): enforce module naming policy 2026-08-29 22:17:17 +08:00
jxxghp
fb5d7fc593 refactor(torrent): group application capability 2026-08-29 21:28:18 +08:00
jxxghp
d3d007b1a4 fix(runtime): reopen shared thread pool per lifespan 2026-08-29 20:19:13 +08:00
jxxghp
2116ccecf9 refactor(startup): enforce symmetric lifecycle cleanup 2026-08-29 18:59:14 +08:00
jxxghp
32cdcfcc2f refactor(startup): centralize runtime composition 2026-08-29 18:41:31 +08:00
jxxghp
95606801af refactor(startup): complete provider reset contracts 2026-08-29 18:33:01 +08:00
jxxghp
b658f7c2c0 refactor(startup): isolate chain composition 2026-08-29 18:10:10 +08:00
jxxghp
808f2439ef refactor(startup): add provider reset contracts 2026-08-29 17:57:01 +08:00
jxxghp
68c73f9239 refactor(startup): isolate agent composition 2026-08-29 17:43:28 +08:00
jxxghp
b3fe1158cc refactor(startup): isolate server service composition 2026-08-29 17:38:29 +08:00
jxxghp
305f8e007c refactor(startup): isolate outbox composition 2026-08-29 17:21:51 +08:00
jxxghp
084fa475eb refactor(startup): extract network composition owner 2026-08-29 17:17:27 +08:00
jxxghp
da67608339 refactor(startup): isolate security composition 2026-08-29 17:03:25 +08:00
jxxghp
d2a860d89a refactor(startup): govern composition lifecycle ownership 2026-08-29 16:57:53 +08:00
jxxghp
cc43ea352f fix(startup): defer media projection imports 2026-08-29 16:20:04 +08:00
jxxghp
b4547cf043 refactor(startup): isolate configuration and database composition 2026-08-29 16:20:04 +08:00
jxxghp
a1e351aa9e refactor(domain): isolate media source projections 2026-08-29 15:48:12 +08:00
jxxghp
d17d62e958 fix(startup): order plugin service composition 2026-08-29 15:32:57 +08:00
jxxghp
4e4649481c fix(startup): configure plugin runtime before services 2026-08-29 15:13:20 +08:00
jxxghp
3a33da0b38 refactor(agent): split manager runtime owners 2026-08-29 14:26:12 +08:00
jxxghp
fa40f29dfd refactor(plugin): converge runtime ownership and compatibility 2026-08-29 12:55:52 +08:00
jxxghp
f38637dcea refactor(api): move host orchestration into application services 2026-08-29 10:27:57 +08:00
jxxghp
7941fd921d refactor(chain): split download orchestration package 2026-08-29 06:41:15 +08:00
InfinityPacer
92066dfad4 feat: 完成插件原生依赖重启激活闭环 (#6491)
* feat(plugins): track native dependency activation

* fix(plugins): finalize native restart state lifecycle
2026-08-29 02:10:50 +08:00
jxxghp
8460e72c42 refactor(scheduler): split runtime owners and preserve plugin ABI 2026-08-28 23:17:45 +08:00
jxxghp
92e745fc97 refactor(architecture): split chain owners and close runtime boundaries 2026-08-28 22:26:19 +08:00
jxxghp
2fe39d856c refactor(architecture): invert application adapter boundaries 2026-08-28 18:45:47 +08:00