100 Commits
Author SHA1 Message Date
jxxghp 8255df4df4 fix(subscribe): remove cumulative search delays and resume pending sites 2026-09-08 08:58:35 +08:00
jxxghp dda56c9519 Merge pull request #6603 from jxxghp/copilot/fix-failing-github-actions-job 2026-09-08 07:41:08 +08:00
jxxghp c4b718c9d2 Merge pull request #6602 from jxxghp/copilot/fix-github-actions-job-failure 2026-09-08 07:40:04 +08:00
jxxghp b85aa5e31b feat(subscription): add search_interval and last_search fields for subscription management 2026-09-08 07:12:21 +08:00
jxxghp 7ccb1d9dee feat(classification): provide source-aware condition dictionaries 2026-09-07 23:21:25 +08:00
jxxghp b40eda2617 fix(transfer): preserve durable retry for failed manual history 2026-09-07 23:17:00 +08:00
jxxghp d6c8c8fbe7 Merge pull request #6600 from dogodefi/codex/music-authority-path 2026-09-07 20:46:23 +08:00
jxxghp db7faef202 refactor(config): use field policies for setting updates 2026-09-07 18:25:59 +08:00
jxxghp 1f8b1b55e0 Merge pull request #6596 from thsrite/feat/mediavault-mediaserver 2026-09-07 14:58:06 +08:00
jxxghp 44c41ec476 fix(config): separate auto-update and dev tracking settings for clarity 2026-09-07 13:35:52 +08:00
jxxghp 6ae5b9d9f0 fix(transfer): preserve frozen source step identity 2026-09-07 12:20:44 +08:00
jxxghp 90275e195e fix(cli): suppress expected click typing warning 2026-09-07 12:12:14 +08:00
jxxghp 8167922949 docs(architecture): sync ruff metric 2026-09-07 12:02:48 +08:00
jxxghp 3436553d32 chore(architecture): sync ruff low-water mark 2026-09-07 11:53:41 +08:00
jxxghp 9b5f4d096d chore(architecture): refresh concurrency owner baseline 2026-09-07 11:44:54 +08:00
jxxghp 373c398a7b chore(architecture): refresh host dependency baseline 2026-09-07 11:35:41 +08:00
jxxghp c56734a826 fix(docker): apply release updates before supervisor restart 2026-09-07 08:28:14 +08:00
jxxghp b9120a5b6a fix(classification): preserve non-TMDB legacy categories 2026-09-06 23:36:43 +08:00
jxxghp e3a5e8a3e9 docs(architecture): sync mypy debt metric 2026-09-06 22:59:15 +08:00
jxxghp 43438f1230 docs: strengthen pre-commit CI gate guidance 2026-09-06 22:41:09 +08:00
jxxghp eda80050c5 fix: restore search provider type contract 2026-09-06 22:36:07 +08:00
jxxghp c41dc69596 fix: remove stale runtime profile import 2026-09-06 22:15:36 +08:00
jxxghp 75c0f4fc66 chore: record supervisor restart timer owner 2026-09-06 22:04:51 +08:00
jxxghp d5605bb0a1 fix(scheduler): gate release update checks 2026-09-06 21:50:40 +08:00
jxxghp 3f70440f5f fix: sync supervisor architecture health contracts 2026-09-06 21:45:17 +08:00
jxxghp 6a3e36087f fix: update runtime checks for supervisor restart 2026-09-06 21:32:07 +08:00
jxxghp e6f531d47f refactor: manage Docker processes with supervisor 2026-09-06 21:21:06 +08:00
jxxghp d11ed310e6 Merge pull request #6592 from jxxghp/fix/issue-6588
style: sort plugin policy imports
2026-09-06 17:40:18 +08:00
jxxghp 4371549cd4 style: sort plugin policy imports 2026-09-06 16:45:41 +08:00
jxxghp c8e9e6f3e6 Merge pull request #6591 from jxxghp/fix/issue-6588
feat(search): log site durations
2026-09-06 16:30:08 +08:00
jxxghp dd7d6db9a1 feat(search): log site durations 2026-09-06 16:25:41 +08:00
jxxghp 7e8095f9ac Merge pull request #6590 from jxxghp/chore/bump-moviepilot-rust-0.3.5
chore: bump moviepilot-rust to 0.3.5
2026-09-06 15:17:34 +08:00
jxxghp 78120664fb Merge pull request #6589 from jxxghp/fix/issue-6588 2026-09-06 15:07:59 +08:00
jxxghp edc15e9575 fix: recognize parenthesized tmdb ids 2026-09-06 14:54:44 +08:00
jxxghp f06ffb08dd Merge pull request #6587 from ga626/codex/github-transport-recovery 2026-09-06 11:20:13 +08:00
jxxghp 801fe5a34f chore(architecture): sync mypy baseline 2026-09-06 10:29:28 +08:00
jxxghp 365a00cc4a chore(architecture): refresh dependency baseline 2026-09-06 10:20:55 +08:00
jxxghp 82652add91 fix(auth): fix passkey deletion password verification 2026-09-06 10:05:40 +08:00
jxxghp d82bcc5b90 fix(music): recognize real site titles and prefer native subtitle names 2026-09-06 09:00:13 +08:00
jxxghp 82c0b4d09a fix(music): 恢复下载历史中缺失的已选音乐元数据 2026-09-06 08:21:30 +08:00
jxxghp 49414ffad2 test: 清理重复单元测试并记录审计依据 2026-09-06 07:58:07 +08:00
jxxghp be41517520 fix: 防止音乐署名清理截断真实曲名 2026-09-06 04:55:08 +08:00
jxxghp a01a941c11 fix: 对齐音乐备选来源匹配并校验录音版本证据 2026-09-06 04:06:00 +08:00
jxxghp 976cecce8f fix: 对齐音乐候选识别和缓存匹配规则 2026-09-06 02:21:03 +08:00
jxxghp 916619f2e2 fix: 对齐音乐识别词并补齐版本和专辑匹配证据 2026-09-06 01:28:47 +08:00
jxxghp fba0b6ae67 refactor: 统一音乐与影视的识别搜索匹配流程 2026-09-06 00:48:00 +08:00
jxxghp 41d46d1b5c fix: 无损合并旧分类枚举并隔离迁移校验失败 2026-09-05 23:08:25 +08:00
jxxghp b432354592 fix(update): use managed progress execution 2026-09-05 22:28:15 +08:00
jxxghp 76174b11d6 refactor(update): satisfy interaction complexity gate 2026-09-05 22:07:57 +08:00
jxxghp cb2ad2a13a chore(architecture): sync update dependency baseline 2026-09-05 21:48:16 +08:00
jxxghp e28f4a11cd feat(update): add interactive channel upgrade flow 2026-09-05 21:35:30 +08:00
jxxghp 1fb4a45064 fix(architecture): move site outcome state to budget 2026-09-05 20:14:05 +08:00
jxxghp b4be185e44 fix(subscribe): tolerate partial site search failures 2026-09-05 20:03:09 +08:00
jxxghp 1e7fb6397b fix(update): clear stale resource ready state 2026-09-05 19:45:03 +08:00
jxxghp bb1f2509db chore(architecture): sync startup module baseline 2026-09-05 18:41:20 +08:00
jxxghp 821d7301de fix(subscribe): synchronize queue contracts 2026-09-05 18:29:07 +08:00
jxxghp 7672e8ff00 test(subscribe): register search task owner module 2026-09-05 18:13:00 +08:00
jxxghp 54cc3d368d refactor(subscribe): isolate queued search execution 2026-09-05 18:09:25 +08:00
jxxghp 55b7633c3f chore(architecture): refresh subscription dependency baseline 2026-09-05 17:34:19 +08:00
jxxghp 0a732be485 feat(subscribe): improve search scheduling feedback 2026-09-05 17:23:26 +08:00
jxxghp e003a31064 fix(search): preserve schema export compatibility 2026-09-05 17:18:38 +08:00
jxxghp f2820e3553 fix(search): preserve cached resource contexts 2026-09-05 17:04:26 +08:00
jxxghp 7251400237 fix(api): 修复音乐详情响应校验 2026-09-05 16:42:15 +08:00
jxxghp 0ed64d9380 fix(api): flatten split endpoint routes 2026-09-05 16:17:36 +08:00
jxxghp e656793aa5 refactor(api): split management endpoint routers 2026-09-05 16:05:27 +08:00
jxxghp 5c2c62f7b6 Merge pull request #6583 from dogodefi/codex/music-album-scrape-context 2026-09-05 15:29:15 +08:00
jxxghp c67622f1ad docs(architecture): refresh API dependency baseline 2026-09-05 15:27:12 +08:00
jxxghp 734605064a test(plugin): avoid unreachable rejection fixtures 2026-09-05 15:15:25 +08:00
jxxghp f00853de2a feat(api): expose frontend-safe management capabilities 2026-09-05 15:11:02 +08:00
jxxghp d07564e3cb fix(notification): type DingTalk command hook config 2026-09-05 09:10:53 +08:00
jxxghp 3b3de01a54 fix(notification): skip unsupported DingTalk command registration 2026-09-05 09:02:41 +08:00
jxxghp 4aec563afa fix(search): fall back to title when IMDb ID is missing 2026-09-05 08:32:34 +08:00
jxxghp dcec37d326 fix(download): keep resolver type import static-only 2026-09-05 08:31:28 +08:00
jxxghp 97c0497385 chore(scraping): keep event handler within complexity budget 2026-09-05 08:20:36 +08:00
jxxghp 237621c703 fix(download): type subtitle content path lookup 2026-09-05 08:14:49 +08:00
jxxghp 26907a7404 fix(scraping): include TV root for season events 2026-09-05 08:06:22 +08:00
jxxghp 429ceca8c1 Merge pull request #6574 from dogodefi/codex/apev2-cover-art 2026-09-05 07:53:37 +08:00
jxxghp efe4ec3d37 fix(download): keep subtitle helper outside complexity budget 2026-09-05 07:50:13 +08:00
jxxghp 22f7ec30b9 fix(download): avoid subtitle save-path collision with temp downloads 2026-09-05 07:40:40 +08:00
jxxghp 1f3d2b7fdf fix(classification): satisfy policy cleanup type checks 2026-09-04 22:48:37 +08:00
jxxghp 0a44a0019c fix(classification): remove source defaults and clarify policy docs 2026-09-04 22:38:03 +08:00
jxxghp e3641bbfea fix: align deferred execution callback type 2026-09-04 22:36:21 +08:00
jxxghp 6cf1657311 fix: keep subscription execution dependency boundary 2026-09-04 22:26:02 +08:00
jxxghp 54557a991f refactor: keep subscription search within architecture budget 2026-09-04 22:15:42 +08:00
jxxghp 5afb1fc03e fix: defer subscription search on site budget conflicts 2026-09-04 22:05:56 +08:00
jxxghp 779db32ae7 fix(scheduler): improve outbox job name 2026-09-04 21:28:30 +08:00
jxxghp 0d0bcf8a3b fix(api): preserve startup import budget 2026-09-04 19:04:08 +08:00
jxxghp 8b74063908 chore(architecture): keep mypy debt flat 2026-09-04 18:53:34 +08:00
jxxghp 744980dbd2 fix(classification): repair legacy slash category paths 2026-09-04 18:50:24 +08:00
jxxghp 88000d3fbc chore(architecture): sync ruff metric 2026-09-04 18:44:08 +08:00
jxxghp 0a238ad206 chore(architecture): sync ruff baseline 2026-09-04 18:36:21 +08:00
jxxghp 6ac16b8b24 fix(api): satisfy complexity ratchet 2026-09-04 18:30:05 +08:00
jxxghp f5f534dcad fix(api): finish public error message rollout 2026-09-04 18:21:44 +08:00
jxxghp ff01449cdd fix(api): humanize user-facing error messages 2026-09-04 17:55:56 +08:00
jxxghp 0ecc2825e2 fix(classification): satisfy mypy ratchet 2026-09-04 12:25:31 +08:00
jxxghp c0d05e7460 fix(classification): satisfy ruff import ratchet 2026-09-04 12:18:42 +08:00
jxxghp 2dde32ce86 chore(architecture): refresh classification dependency baselines 2026-09-04 12:09:54 +08:00
jxxghp d128509f34 feat(classification): complete media preview and impact analysis 2026-09-04 11:50:07 +08:00
jxxghp 5a8380525d fix(api): keep plugin endpoint within complexity budget 2026-09-04 10:53:08 +08:00
jxxghp adae5bd878 fix(api): restore full plugin catalog by default 2026-09-04 10:47:02 +08:00