Commit Graph

238 Commits

Author SHA1 Message Date
jxxghp
54cc3d368d refactor(subscribe): isolate queued search execution 2026-09-05 18:09:25 +08:00
jxxghp
0a732be485 feat(subscribe): improve search scheduling feedback 2026-09-05 17:23:26 +08:00
jxxghp
f00853de2a feat(api): expose frontend-safe management capabilities 2026-09-05 15:11:02 +08:00
jxxghp
429ceca8c1 Merge pull request #6574 from dogodefi/codex/apev2-cover-art 2026-09-05 07:53:37 +08:00
jxxghp
22f7ec30b9 fix(download): avoid subtitle save-path collision with temp downloads 2026-09-05 07:40:40 +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
0d0bcf8a3b fix(api): preserve startup import budget 2026-09-04 19:04:08 +08:00
jxxghp
744980dbd2 fix(classification): repair legacy slash category paths 2026-09-04 18:50:24 +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
d128509f34 feat(classification): complete media preview and impact analysis 2026-09-04 11:50:07 +08:00
yanjunpu
16e5a161b4 feat(music): support APE metadata and cover art 2026-09-04 05:42:56 +08:00
jxxghp
9fe904ffb1 refactor(classification): split legacy projection 2026-09-03 15:34:20 +08:00
jxxghp
3c817cdb9f fix(classification): retire migrated TMDB fields 2026-09-03 15:17:03 +08:00
InfinityPacer
e50bd06905 fix(subscription): always close search log summaries 2026-09-03 12:15:01 +08:00
jxxghp
eefc34076e Merge pull request #6561 from InfinityPacer/codex/subscription-governance-logging 2026-09-03 12:10:13 +08:00
InfinityPacer
7ed5f9f027 refactor(subscription): isolate governance observability 2026-09-03 12:08:53 +08:00
InfinityPacer
af47c1abee feat(subscription): add governance logging summaries 2026-09-03 11:55:51 +08:00
jxxghp
71147c1d96 feat(classification): support multi-source media rules 2026-09-03 11:51:18 +08:00
InfinityPacer
68880dbbf1 优化订阅执行治理与规模性能 (#6557)
* feat(subscription): govern concurrent search and match execution

* refactor(subscription): consume complete candidate snapshots

* refactor(subscription): remove download submission ledger

* feat(subscription): stagger fallback searches without site gaps

* refactor(subscription): remove unused retry capability

* test(subscription): verify complete scale execution

* fix(subscription): surface site search failures

* test(subscription): verify site pressure through search

* test(subscription): use static facade imports

* fix(subscription): preserve completed downloads on shutdown

* fix(subscription): classify execution expiry as failure

* fix(subscription): preserve fallback search staggering

* test(subscription): stabilize unfinished wrapper gate

* fix(subscription): settle expired search returns

* style(subscription): normalize governance imports

* fix(subscription): align governance type contracts

* docs(architecture): sync mypy debt metric

* docs(architecture): sync startup module counts
2026-09-03 11:26:24 +08:00
jxxghp
478e7ee0a4 fix(auth): restore API token compatibility 2026-09-02 20:22:57 +08:00
jxxghp
c20515971a fix: restore multi-exception syntax 2026-09-02 20:22:57 +08:00
Aqr-K
a4d38e0f12 fix(plugin): 卸载先停后删、销毁全程持锁,PostgreSQL 会话按插件 schema 解析原生 SQL
卸载编排改为先停插件再删数据:插件的停机钩子取一次自有库句柄就能把刚删除的数据重新
建出来,注册表因此不再需要销毁墓碑,release 恢复为「只释放连接、保留数据」的单一语义。
停止同时注销插件类,其后的删除一律按 force 执行。

destroy_database 的摘句柄、关连接与删载体全部收进同一把锁:原先在锁外删除载体,并发的
get_database 能在间隙注册一个指向同一载体的新句柄,随后的删除会把它一并抹掉。

PostgreSQL 句柄在派生引擎上注册 begin 监听器,按事务执行 SET LOCAL search_path,让
schema_translate_map 覆盖不到的原生 SQL 同样解析到插件自己的 schema;监听器只挂在
OptionEngine 上,宿主引擎与其它插件的连接不受影响。
2026-09-02 02:14:19 -04:00
jxxghp
f94eb0076d refactor(transfer): keep lease fencing in execution owner 2026-09-02 14:04:56 +08:00
jxxghp
0f1627876e fix(transfer): fence queued tasks from recovery 2026-09-02 13:31:58 +08:00
jxxghp
658fa473d8 feat: support staged site resource updates 2026-09-01 23:49:53 +08:00
jxxghp
297c0d798d fix(site): 修复手动新增站点失败 (#6531) 2026-09-01 19:33:01 +08:00
jxxghp
857aa813e5 fix(subscribe): satisfy final governance gates 2026-09-01 17:50:08 +08:00
jxxghp
e57288b5ea refactor(subscribe): satisfy global governance gates 2026-09-01 17:09:55 +08:00
jxxghp
e4c8cbabfb refactor(subscribe): deduplicate duplicate media records 2026-09-01 17:09:55 +08:00
jxxghp
a712284dc4 feat(subscribe): expose governed execution status 2026-09-01 17:09:54 +08:00
jxxghp
db5c316756 refactor(subscribe): make download submission idempotent 2026-09-01 17:09:54 +08:00
jxxghp
bab1d2862e refactor(subscribe): govern fallback site pressure 2026-09-01 17:09:54 +08:00
jxxghp
389131acd6 refactor(subscribe): persist fallback search queue 2026-09-01 17:08:53 +08:00
jxxghp
74f6bb89b5 perf(subscribe): bound candidate routing work 2026-09-01 17:08:53 +08:00
jxxghp
77e4a80286 refactor(subscribe): reuse fresh facts within batch 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
04ecfbd7f6 refactor(subscribe): introduce candidate batch index 2026-09-01 17:08:53 +08:00
jxxghp
eecde8a58d fix(subscription): avoid outbox key collisions on id reuse 2026-09-01 17:02:31 +08:00
jxxghp
d512f528be refactor(api): make collection pagination explicit 2026-09-01 09:13:56 +08:00
jxxghp
33a73f6de1 refactor(agent): stay within complexity budget 2026-09-01 07:58:12 +08:00
jxxghp
a73714e5e7 feat(agent): add compatible collection pagination 2026-09-01 07:43:55 +08:00
jxxghp
c4d8185d8d refactor(transfer): keep planning rejection within complexity budget 2026-09-01 07:42:53 +08:00
jxxghp
94716484b7 fix(transfer): resolve durable failure recovery issues 2026-09-01 07:11:06 +08:00
jxxghp
6d4d7331d1 refactor: complete agent skill API contracts 2026-09-01 01:19:45 +08:00