jxxghp
|
4e054151dc
|
fix(ci): repair initialization regressions
|
2026-08-30 10:37:18 +08:00 |
|
jxxghp
|
9146c75941
|
feat(auth): add first-run administrator initialization
|
2026-08-30 09:05:23 +08:00 |
|
jxxghp
|
2139d12132
|
docs(architecture): group governance documents
|
2026-08-30 07:19:03 +08:00 |
|
jxxghp
|
c204e2e97c
|
fix(ci): lint canonical chain imports
|
2026-08-30 02:52:01 +08:00 |
|
jxxghp
|
4575b11d84
|
fix(architecture): close canonical search type gate
|
2026-08-30 02:48:42 +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
|
5ba7e6170d
|
refactor(parity): unify remaining sync async decisions
|
2026-08-29 22:50:31 +08:00 |
|
jxxghp
|
0c05956814
|
refactor(architecture): enforce module naming policy
|
2026-08-29 22:17:17 +08:00 |
|
jxxghp
|
ed85cc6cf7
|
test(architecture): lower server type debt
|
2026-08-29 22:10:05 +08:00 |
|
jxxghp
|
ac772646f7
|
refactor(server): unify sync async decisions
|
2026-08-29 22:07:53 +08:00 |
|
jxxghp
|
4b1d4dd5b3
|
test(architecture): lower parity type debt
|
2026-08-29 22:07:38 +08:00 |
|
jxxghp
|
094621f5b8
|
refactor(parity): unify message and douban decisions
|
2026-08-29 21:50:09 +08:00 |
|
jxxghp
|
f990c76fac
|
test(qbittorrent): model base package boundary
|
2026-08-29 21:47:51 +08:00 |
|
jxxghp
|
387fd953df
|
fix(migrations): follow torrent capability owner
|
2026-08-29 21:39:36 +08:00 |
|
jxxghp
|
93a8dca5e9
|
refactor(plugin): unify adapter decisions
|
2026-08-29 21:32:37 +08:00 |
|
jxxghp
|
157934abe5
|
test(architecture): lower recognition type debt
|
2026-08-29 21:32:27 +08:00 |
|
jxxghp
|
08eb671eb4
|
refactor(search): centralize keyword resolution
|
2026-08-29 21:28:38 +08:00 |
|
jxxghp
|
6b3474d5c0
|
refactor(recognition): unify sync async state machines
|
2026-08-29 21:28:38 +08:00 |
|
jxxghp
|
fb5d7fc593
|
refactor(torrent): group application capability
|
2026-08-29 21:28:18 +08:00 |
|
jxxghp
|
b4b5f82511
|
refactor(modules): narrow package root exports
|
2026-08-29 21:19:00 +08:00 |
|
jxxghp
|
37c6bf3865
|
test(coverage): raise architecture baselines
|
2026-08-29 21:13:05 +08:00 |
|
jxxghp
|
66ca0a9246
|
refactor(indexer): unify spider response handling
|
2026-08-29 20:50:00 +08:00 |
|
jxxghp
|
840153e7c7
|
refactor(modules): unify music catalog decisions
|
2026-08-29 20:47:29 +08:00 |
|
jxxghp
|
8ffe1f63ac
|
refactor(tmdb): unify api sync async decisions
|
2026-08-29 20:44:38 +08:00 |
|
jxxghp
|
793d4bed8b
|
refactor(media): unify path search lyrics decisions
|
2026-08-29 20:41:36 +08:00 |
|
jxxghp
|
7e8c55bfd9
|
test(startup): isolate failure cleanup owners
|
2026-08-29 20:39:16 +08:00 |
|
jxxghp
|
d3d007b1a4
|
fix(runtime): reopen shared thread pool per lifespan
|
2026-08-29 20:19:13 +08:00 |
|
jxxghp
|
fdb7c10a9e
|
refactor(recommend): unify paired decision plans
|
2026-08-29 20:12:47 +08:00 |
|
jxxghp
|
3f7c89654d
|
refactor(modules): unify catalog source decisions
|
2026-08-29 20:05:21 +08:00 |
|
jxxghp
|
41b3c086cf
|
refactor(indexer): unify sync async search decisions
|
2026-08-29 19:43:00 +08:00 |
|
jxxghp
|
caee0ea374
|
refactor(chain): unify notification routing decisions
|
2026-08-29 19:40:44 +08:00 |
|
jxxghp
|
d448867104
|
test(tmdb): use configured pytest composition
|
2026-08-29 19:36:56 +08:00 |
|
jxxghp
|
73e2f931ee
|
refactor(tmdb): unify sync async decision plans
|
2026-08-29 19:32:38 +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 |
|