yanjunpu
|
471c624aee
|
fix(download): follow single-word module policy
|
2026-09-07 15:56:20 +08:00 |
|
yanjunpu
|
9a74802d2b
|
feat(download): recognize and organize existing tasks
|
2026-09-07 15:52:11 +08:00 |
|
yanjunpu
|
2361470af4
|
feat(download): classify existing source locations
|
2026-09-07 00:33:44 +08:00 |
|
jxxghp
|
82652add91
|
fix(auth): fix passkey deletion password verification
|
2026-09-06 10:05:40 +08:00 |
|
jxxghp
|
fba0b6ae67
|
refactor: 统一音乐与影视的识别搜索匹配流程
|
2026-09-06 00:48:00 +08:00 |
|
jxxghp
|
0a732be485
|
feat(subscribe): improve search scheduling feedback
|
2026-09-05 17:23: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
|
f00853de2a
|
feat(api): expose frontend-safe management capabilities
|
2026-09-05 15:11:02 +08:00 |
|
jxxghp
|
0d0bcf8a3b
|
fix(api): preserve startup import budget
|
2026-09-04 19:04:08 +08:00 |
|
jxxghp
|
6ac16b8b24
|
fix(api): satisfy complexity ratchet
|
2026-09-04 18:30:05 +08:00 |
|
jxxghp
|
ff01449cdd
|
fix(api): humanize user-facing error messages
|
2026-09-04 17:55:56 +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 |
|
jxxghp
|
0f8aad2daf
|
fix(agent): encode channel metadata in API headers
|
2026-09-03 18:09:40 +08:00 |
|
jxxghp
|
71147c1d96
|
feat(classification): support multi-source media rules
|
2026-09-03 11:51:18 +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
|
a29b641f44
|
fix(meta): refresh Rust parse options on config update
|
2026-09-02 12:55:55 +08:00 |
|
jxxghp
|
2767bb2e4f
|
fix(subscription): bind file statistics to sync session
|
2026-09-02 12:02:59 +08:00 |
|
jxxghp
|
083bcf644d
|
fix(subscription): use async query for file statistics
|
2026-09-02 11:36:04 +08:00 |
|
jxxghp
|
95913dc32a
|
fix: satisfy update architecture contracts
|
2026-09-02 00:15:35 +08:00 |
|
jxxghp
|
3124458bc5
|
fix: preserve update endpoint call compatibility
|
2026-09-01 23:55:11 +08:00 |
|
jxxghp
|
658fa473d8
|
feat: support staged site resource updates
|
2026-09-01 23:49:53 +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
|
a712284dc4
|
feat(subscribe): expose governed execution status
|
2026-09-01 17:09:54 +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
|
94716484b7
|
fix(transfer): resolve durable failure recovery issues
|
2026-09-01 07:11:06 +08:00 |
|
jxxghp
|
e5722ed987
|
fix: finalize agent architecture ratchets
|
2026-09-01 01:46:22 +08:00 |
|
jxxghp
|
28298c485c
|
fix: keep plugin endpoint within complexity budget
|
2026-09-01 01:29:15 +08:00 |
|
jxxghp
|
6d4d7331d1
|
refactor: complete agent skill API contracts
|
2026-09-01 01:19:45 +08:00 |
|
jxxghp
|
ec1a878a32
|
fix(agent): auto-load gateway skill before API calls
|
2026-08-31 18:42:25 +08:00 |
|
jxxghp
|
fecb458302
|
fix(ci): restore architecture and coverage gates
|
2026-08-31 17:52:12 +08:00 |
|
jxxghp
|
fdba2c7d64
|
refactor(agent): unify tools behind API gateway and provider skills
|
2026-08-31 16:57:54 +08:00 |
|
InfinityPacer
|
6ee4779562
|
fix(discover): 统一 V3 发现推荐分页
|
2026-08-31 12:16:11 +08:00 |
|
InfinityPacer
|
3d8e9d4acd
|
修复订阅删除结果与权限语义 (#6514)
* fix(subscribe): expose deletion outcomes
* fix(subscribe): translate deletion errors
* fix(schema): refresh subscribe exports
* chore(quality): sync ruff baseline
* fix(schema): preserve import baseline
* fix(schema): preserve mypy baseline
|
2026-08-31 11:59:59 +08:00 |
|
jxxghp
|
c319cb6a83
|
feat: add configurable wallpaper settings
|
2026-08-31 09:18:06 +08:00 |
|
InfinityPacer
|
229867c4e5
|
fix(notification): preserve architecture and locale contracts
|
2026-08-31 07:45:20 +08:00 |
|
InfinityPacer
|
655a4fb204
|
fix(notification): keep config save independent from cache sync
|
2026-08-31 07:33:40 +08:00 |
|
InfinityPacer
|
a66cdb04e0
|
fix(notification): stabilize channel identity
|
2026-08-31 07:20:42 +08:00 |
|
InfinityPacer
|
6c53086afe
|
fix(history): preserve partial deletion state
|
2026-08-31 05:44:21 +08:00 |
|
InfinityPacer
|
5c70757a81
|
fix(auth): align v3 authentication contracts
按已确认的 V3 AUTH-001 交付门禁合并:后端认证与用户资料契约已完成本地前后端联调,Architecture、Coverage、单测分片和 Pylint 全部通过。
|
2026-08-31 04:57:34 +08:00 |
|
jxxghp
|
d50177f45d
|
refactor(system): 收口系统 API 业务职责
|
2026-08-30 12:16:54 +08:00 |
|
jxxghp
|
d130a67968
|
fix(ci): annotate initialization type boundaries
|
2026-08-30 10:50:33 +08:00 |
|