Commit Graph
100 Commits
Author SHA1 Message Date
jxxghp ac7a201329 refactor(chain): remove dead data port indirection 2026-08-28 05:53:53 +08:00
jxxghp df92d9e267 docs: record workflow execution delivery 2026-08-28 02:42:59 +08:00
jxxghp b33b298766 test(workflow): cover execution port registry 2026-08-28 02:31:45 +08:00
jxxghp 17d8be2af2 refactor(workflow): isolate legacy execution writes 2026-08-28 02:10:40 +08:00
jxxghp 9a7e87dbe0 docs: record workflow query delivery 2026-08-28 01:42:23 +08:00
jxxghp a01a35bcbb test(architecture): ratchet workflow coverage 2026-08-28 01:31:55 +08:00
jxxghp b4f8736541 refactor(workflow): enforce typed query boundary 2026-08-28 01:16:08 +08:00
jxxghp 2f41780893 docs: mark transfer E3 architecture complete 2026-08-28 00:28:26 +08:00
jxxghp a2e249f206 test: raise application coverage baseline 2026-08-28 00:17:14 +08:00
jxxghp e9de149dbf refactor(transfer): complete durable recovery state machine 2026-08-28 00:03:36 +08:00
jxxghp 988b425510 fix(plugin): preserve market package generation 2026-08-27 22:46:03 +08:00
jxxghp cb139ee20d ci: allow full coverage report to finish 2026-08-27 22:32:33 +08:00
jxxghp f134e068e7 refactor: normalize capability module paths 2026-08-27 22:20:38 +08:00
jxxghp ea58c245dd fix: restore quality gates after module renames 2026-08-27 21:05:36 +08:00
jxxghp c86184f31e test: refresh transfer startup performance baseline 2026-08-27 20:43:29 +08:00
jxxghp f888aab2c9 refactor: 统一插件迁移与 Passkey 模块命名 2026-08-27 20:38:55 +08:00
jxxghp e82ce8447c refactor: complete durable transfer execution settlement 2026-08-27 20:27:42 +08:00
jxxghp fcdef31ecf chore(quality): record transfer coverage improvement 2026-08-27 14:57:45 +08:00
jxxghp a62c541ec0 refactor: add fenced transfer recovery leases 2026-08-27 14:39:38 +08:00
jxxghp 22865cb35b chore(quality): record improved application coverage 2026-08-27 14:21:05 +08:00
jxxghp 49ea278436 fix(site): satisfy login fallback type ratchet 2026-08-27 14:10:46 +08:00
jxxghp 0857176f2b chore(quality): tighten Ruff diagnostic baseline 2026-08-27 14:01:47 +08:00
jxxghp ff355cbe5d fix(site): follow tracker login page for cookie refresh (#6473) 2026-08-27 13:52:37 +08:00
jxxghp f9fb909c93 test: use canonical transfer imports 2026-08-27 13:21:27 +08:00
jxxghp 23bff6b2bb refactor: add durable transfer planning checkpoints 2026-08-27 13:16:33 +08:00
jxxghp 49d30e5fdf fix: 修复订阅筛选清空与任务进度竞态 2026-08-27 12:02:04 +08:00
jxxghp cd4e79ef57 test(architecture): 固化覆盖率低水位 2026-08-27 11:35:52 +08:00
jxxghp 5cb13e4c95 ci(architecture): update startup module baseline 2026-08-27 11:11:49 +08:00
jxxghp 8fea9cbcf5 fix(qbittorrent): 规范下载任务年份类型 2026-08-27 11:02:32 +08:00
jxxghp aac184a1b9 refactor(transfer): make queue admission durable 2026-08-27 10:57:22 +08:00
jxxghp 1133557849 refactor(architecture): unify event facts and policy 2026-08-27 09:56:27 +08:00
jxxghp 86157be2a9 test(architecture): prove event consumers 2026-08-27 09:17:43 +08:00
jxxghp 8d602149f1 test(plugin): stabilize identity race coverage 2026-08-27 07:55:35 +08:00
jxxghp 43d52a35b5 test(coverage): ratchet plugin identity branch 2026-08-27 07:39:01 +08:00
jxxghp 47f0de745c test(architecture): govern direct egress 2026-08-27 07:28:42 +08:00
jxxghp 2553226f37 test(architecture): freeze direct adapter debt 2026-08-27 06:06:14 +08:00
jxxghp e1483e85dc test(architecture): record direct adapter imports 2026-08-27 05:56:38 +08:00
jxxghp a884ab5c2b test(architecture): govern complete host cycles 2026-08-27 05:50:39 +08:00
jxxghp 3bf94ffeda docs(architecture): enforce host persistence boundary 2026-08-27 05:44:33 +08:00
jxxghp 5df388719e chore(architecture): establish trusted refactor baseline 2026-08-27 05:33:17 +08:00
jxxghp 9053db926d fix(music): align album tracks by exact title 2026-08-26 23:11:38 +08:00
jxxghp d3627f29c8 fix(docker): refresh OpenSSL security packages 2026-08-26 23:04:21 +08:00
jxxghp 9e1f241ef3 docs(architecture): remove closure ledger 2026-08-26 22:58:41 +08:00
jxxghp ec72336f9b docs(architecture): finalize v3 closure ledger 2026-08-26 22:55:04 +08:00
jxxghp 9e81421eba fix(indexer): close quality ratchet regression 2026-08-26 22:53:36 +08:00
jxxghp ee53d6df01 fix(outbox): avoid reused history event keys (#6449) 2026-08-26 22:47:01 +08:00
jxxghp be8db5520b fix(indexer): normalize Rousi profile fields 2026-08-26 22:42:29 +08:00
jxxghp 50b85235d8 fix(qqbot): converge heartbeat lifecycle 2026-08-26 22:40:01 +08:00
jxxghp b1c4150895 chore(architecture): sync Ruff diagnostic baseline 2026-08-26 22:36:11 +08:00
jxxghp 5484223d1e fix(indexer): adapt Rousi Pro PeerGo personal API key 2026-08-26 22:31:45 +08:00
jxxghp 265d3c6d1a fix(quality): close coverage ratchet 2026-08-26 22:10:23 +08:00
jxxghp 15ddbbbafe fix(i18n): 补充插件仓库绑定提示翻译 2026-08-26 21:55:45 +08:00
jxxghp 6062b06610 fix(quality): close type and lint ratchets 2026-08-26 21:55:01 +08:00
jxxghp 1f7fac2b28 fix(qbittorrent): 清理查询超时的临时标签 (#6395) 2026-08-26 21:53:06 +08:00
jxxghp d234c7132a chore(architecture): reconcile v3 contract baselines 2026-08-26 21:45:30 +08:00
jxxghp 0a5b6a637d fix(site): recognize Gazelle login state (#6464) 2026-08-26 21:09:19 +08:00
jxxghp 88703d645a fix(subscribe): clean deleted rule group references 2026-08-26 20:58:15 +08:00
jxxghp 1933887472 test(site): cover GPW complete torrent titles 2026-08-26 20:40:42 +08:00
jxxghp 9dbe424c3d refactor(config): retire RuntimeSettingsCompat host usage 2026-08-26 15:55:21 +08:00
jxxghp cdab54254d fix(architecture): satisfy ruff/mypy ratchets for media auxiliary
e02418bac 把新导入放在 settings = RuntimeSettingsCompat() 之后,
导致 5 个模块 E402 诊断超出只降不增基线;同时 media_auxiliary
把工厂函数 MetaInfo 误用作返回类型标注。将新增导入移回赋值语句
之前,返回类型修正为 MetaBase。
2026-08-26 14:33:36 +08:00
jxxghp df2ce103e1 fix(architecture): move media auxiliary mixin into _base package
media_auxiliary 作为模块共享 Mixin 放在 app/modules 顶层会被视为
业务模块,导致 anilist/bangumi/douban/imdb/themoviedb 跨模块直接
依赖,违反模块间禁止导入的架构约束。移入模块共享样板包
app/modules/_base(模块发现跳过)并同步依赖基线。
2026-08-26 14:07:08 +08:00
jxxghp e02418bace feat(media): aggregate aliases from enabled metadata sources 2026-08-26 13:45:03 +08:00
jxxghp bd0795082a test(governance): satisfy reliability gates 2026-08-26 12:50:55 +08:00
jxxghp 362f606751 feat(governance): unify durable event retention 2026-08-26 12:45:44 +08:00
jxxghp 3272f72823 fix(ci): sort GPW parser imports 2026-08-26 07:10:33 +08:00
jxxghp a706474310 fix(site): adapt GPW Gazelle seeding 2026-08-26 07:05:53 +08:00
jxxghp 33a367ebf9 fix(ci): stabilize event and web agent checks 2026-08-26 07:04:04 +08:00
jxxghp df6f86ec3d fix(subscription): isolate statistic report failures 2026-08-26 07:01:41 +08:00
jxxghp 5493732d9f fix: 清洗豆瓣季年份空值 2026-08-26 06:56:29 +08:00
jxxghp 3ba4027d84 feat(events): expose typed payload snapshots 2026-08-25 22:32:33 +08:00
jxxghp 7c1e8b768d fix(music): 收紧歌词模型类型边界 2026-08-25 21:15:35 +08:00
jxxghp 1b3056a793 fix(ci): 修正音乐测试与导入排序门禁 2026-08-25 21:08:25 +08:00
jxxghp 574c50586e feat(music): 完善歌词与专辑目录整理 2026-08-25 21:02:26 +08:00
jxxghp e7f5a92cdb test(ci): use explicit schema imports 2026-08-25 18:28:27 +08:00
jxxghp fe06ea8c55 fix(ci): align runtime contract tests 2026-08-25 18:21:32 +08:00
jxxghp b914e8b6e4 refactor: strengthen architecture CI gates and runtime contracts 2026-08-25 17:02:29 +08:00
jxxghp 605bf8174a feat(filter): 支持音乐优先级规则组 2026-08-25 16:34:07 +08:00
jxxghp 301d5e7dce refactor(meta): make token parser state explicit 2026-08-25 09:03:24 +08:00
jxxghp 1e3507ac59 Delete moviepilot.egg-info directory 2026-08-25 08:23:57 +08:00
jxxghp b7875341e3 fix(meta): satisfy parser type ratchet 2026-08-25 08:19:12 +08:00
jxxghp 8e99abd678 refactor(meta): stabilize recognition contract 2026-08-25 08:12:04 +08:00
jxxghp fcf6f0c7df chore: refresh startup performance baseline for declared components 2026-08-25 07:06:51 +08:00
jxxghp 43ff4fdb86 fix(tests): import concrete schema submodules in download chain tests 2026-08-25 07:03:30 +08:00
jxxghp 090848a7ee chore: refresh architecture baselines for extracted modules 2026-08-25 06:59:29 +08:00
jxxghp 6047e84a41 docs: record optimization execution status in architecture review 2026-08-25 06:59:18 +08:00
jxxghp 49c61813b3 refactor: reuse search chain across subscription loop 2026-08-25 06:59:18 +08:00
jxxghp 30b2e9ac9c refactor: extract download selection rules into application layer 2026-08-25 06:59:18 +08:00
jxxghp 3ce8168b8d refactor: extract subscription priority rules into application layer 2026-08-25 06:59:18 +08:00
jxxghp ab3ca482ac refactor: declare stop signal and plugin settlement in lifecycle manifest 2026-08-25 06:59:18 +08:00
jxxghp 1f076eba04 refactor: use injected eventmanager in chain instance methods 2026-08-25 06:59:18 +08:00
jxxghp 9c44eeb493 refactor: route tmdb supplement through module dispatch 2026-08-25 06:59:18 +08:00
jxxghp 0489bb1f43 refactor: remove duplicated transfer format init and identical search branches 2026-08-25 06:59:18 +08:00
jxxghp 17a23c47df feat(ci): add mypy error ratchet gate 2026-08-25 06:59:18 +08:00
jxxghp 2742960bfb docs: replace staged refactor plans with architecture review 2026-08-25 06:59:18 +08:00
jxxghp 880a1064e2 fix(recommend): use album chart for music recommendations 2026-08-24 22:31:34 +08:00
jxxghp 3db6e803f3 fix(plugin): isolate virtual instance logs 2026-08-24 21:18:10 +08:00
jxxghp 13c84d3d03 fix(ci): align update contracts 2026-08-24 18:13:03 +08:00
jxxghp 84326e20de feat(system): add staged release updates 2026-08-24 17:58:03 +08:00
jxxghp 88dce4ca8e fix(agent): keep tool summaries separated in telegram rich messages 2026-08-24 17:20:20 +08:00
jxxghp ffe6da2135 refactor: own active workflow executions 2026-08-24 16:26:39 +08:00