jxxghp
|
7d0363381f
|
refactor(media): unify recognition decision plans
|
2026-08-29 19:32:13 +08:00 |
|
jxxghp
|
f5870d8fb0
|
refactor(search): unify sync async decisions
|
2026-08-29 19:22:11 +08:00 |
|
jxxghp
|
e1a49eab37
|
refactor(media): unify recognition source decisions
|
2026-08-29 19:21:46 +08:00 |
|
jxxghp
|
57472e10a6
|
test(architecture): lint dynamic scheduler ABI
|
2026-08-29 19:12:20 +08:00 |
|
jxxghp
|
279856116c
|
test(architecture): cover scheduler reset boundary
|
2026-08-29 19:09:25 +08:00 |
|
jxxghp
|
62dacc600c
|
refactor(chain): unify recognition decisions
|
2026-08-29 19:04:01 +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
|
6d8a4667ee
|
refactor(runtime): clear capability callback type debt
|
2026-08-29 18:35:54 +08:00 |
|
jxxghp
|
95606801af
|
refactor(startup): complete provider reset contracts
|
2026-08-29 18:33:01 +08:00 |
|
jxxghp
|
0d62822132
|
refactor(runtime): unify capability lifecycle state decisions
|
2026-08-29 18:31:44 +08:00 |
|
jxxghp
|
5a4a4e4cca
|
refactor(startup): add symmetric composition resets
|
2026-08-29 18:18:40 +08:00 |
|
jxxghp
|
8bc7cf93bc
|
test(ci): refresh startup import baseline
|
2026-08-29 18:14:07 +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
|
999c9f5f63
|
refactor(startup): type outbox event boundary
|
2026-08-29 17:31:44 +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 |
|
InfinityPacer
|
dba4ddc168
|
fix(plugin): 增加插件市场元数据边界 (#6495)
* fix(plugin): bound market metadata inputs
* test(architecture): sync plugin metadata baseline
* fix(plugin): narrow validated metadata identifiers
* test(architecture): sync coverage baseline
|
2026-08-29 15:23:33 +08:00 |
|
jxxghp
|
4e4649481c
|
fix(startup): configure plugin runtime before services
|
2026-08-29 15:13:20 +08:00 |
|
jxxghp
|
6fb78f2762
|
test(architecture): finalize agent llm owner governance
|
2026-08-29 14:40:05 +08:00 |
|
jxxghp
|
dbdf7d0582
|
refactor(agent): narrow package compatibility surfaces
|
2026-08-29 14:29:42 +08:00 |
|
jxxghp
|
3a33da0b38
|
refactor(agent): split manager runtime owners
|
2026-08-29 14:26:12 +08:00 |
|
jxxghp
|
ffe4e0de51
|
test(architecture): migrate llm egress policy
|
2026-08-29 14:20:59 +08:00 |
|
jxxghp
|
c000c4fff3
|
refactor(agent): split llm provider owners
|
2026-08-29 13:57:48 +08:00 |
|
jxxghp
|
ff879ece65
|
test(startup): sync plugin lifecycle baseline
|
2026-08-29 13:55:06 +08:00 |
|
jxxghp
|
633fd45116
|
docs(architecture): sync dependency edge metric
|
2026-08-29 13:39:25 +08:00 |
|
jxxghp
|
b12f46e5b4
|
test(architecture): sync search dependency low-water
|
2026-08-29 13:30:31 +08:00 |
|
jxxghp
|
cff5eef539
|
test(architecture): freeze agent llm plugin ABI
|
2026-08-29 13:19:55 +08:00 |
|
jxxghp
|
be66da0e79
|
docs(architecture): deliver plugin governance leaf
|
2026-08-29 12:57:06 +08:00 |
|
jxxghp
|
fa40f29dfd
|
refactor(plugin): converge runtime ownership and compatibility
|
2026-08-29 12:55:52 +08:00 |
|
jxxghp
|
27c316c665
|
Merge pull request #6494 from sokouu87/fix/search-response-model
|
2026-08-29 12:25:04 +08:00 |
|
sokouu87
|
18c984c072
|
fix: 修正精确搜索与模糊搜索的 response_model
/search/media/{media_id} 与 /search/title 的 response_model 声明为
Response[list[TorrentInfo]],而 SearchChain.async_search_by_id 与
async_search_by_title 实际返回的是 List[Context]。
Context.to_dict() 产出 {meta_info, media_info, torrent_info} 三层结构,
与 TorrentInfo 的字段完全不相交,被 pydantic 按 response_model 序列化后
所有字段都变成 null,接口对外返回一批空壳数据。
改为与同文件 /search/last 一致的 List[_SchemaContext],
由 ResponseAPIRouter 统一包装成 Response[List[Context]]。
|
2026-08-29 12:20:50 +08:00 |
|
jxxghp
|
8f6e6ad5d0
|
test(startup): refresh api orchestration import baseline
|
2026-08-29 10:44:30 +08:00 |
|
jxxghp
|
a821c4a3b4
|
fix(plugin): tolerate invalid legacy IDs in identity reads
|
2026-08-29 10:38:48 +08:00 |
|
jxxghp
|
27f357b1d2
|
fix(transfer): create local target before remote download (#6493)
|
2026-08-29 10:35:24 +08:00 |
|
jxxghp
|
754038566c
|
docs(architecture): deliver s3 and activate plugin governance
|
2026-08-29 10:29:05 +08:00 |
|
jxxghp
|
f38637dcea
|
refactor(api): move host orchestration into application services
|
2026-08-29 10:27:57 +08:00 |
|
jxxghp
|
c9d0f0b1ca
|
docs(architecture): deliver media and activate api governance
|
2026-08-29 09:29:26 +08:00 |
|
jxxghp
|
13c4a71f42
|
refactor(media): split chain into governed package
|
2026-08-29 09:28:00 +08:00 |
|
jxxghp
|
18c21b61b7
|
fix(plugin): preserve typed compatible history lookup
|
2026-08-29 09:25:18 +08:00 |
|
jxxghp
|
daf67dc71a
|
fix(plugin): restore compatible history lookup
|
2026-08-29 08:47:25 +08:00 |
|