jxxghp
6d4ce83837
fix(types): clear host mypy debt and prevent typing regressions
...
严格检查全部宿主源码,清零类型错误预算并移除按模块类型豁免。
按原因、所属方法、错误码及语法指纹锁定必要兼容例外和站点类型桩,
CI 阻断新增忽略、检查范围退化、本地桩替代真实接口及新的类型错误。
修复空值、异步和供应方类型边界,保持插件与 API 兼容合同,
并补充存储、订阅、通知、Agent 和工作流边界的回归覆盖。
2026-10-21 22:03:18 +08:00
DDSRem
e0642eafa7
chore(types): reduce v3 host mypy debt ( #7057 )
...
* chore(types): clear AniList endpoint mypy debt
* chore(types): clear Douban endpoint mypy debt
* chore(types): clear recommendation endpoint mypy debt
* chore(types): clear subscription notification mypy debt
* chore(types): clear SDK string compatibility mypy debt
* chore(types): ratchet v3 host mypy across remaining files
* chore(types): reduce v3 host mypy debt and retire ledger
* chore(types): reconcile host snapshot with upstream HTTP pool
* test(types): cover host paths exposed by mypy cleanup
2026-10-18 09:37:49 +08:00
DDSRem
2de976f6b3
Merge pull request #7050 from DDSRem-Dev/codex-comment-migration
...
docs: 统一全项目中文注释和结构化契约说明
2026-10-17 19:26:29 +08:00
jxxghp
68101746ae
fix(plugin): recover invalid historical instance rows ( #7039 )
...
* fix(plugin): recover invalid historical instance rows
* fix(plugin): keep maintenance on existing startup path
* style(plugin): order maintenance test imports
* chore(architecture): record plugin instance validator edges
2026-10-17 06:34:25 +08:00
jxxghp
ada08123f2
refactor(types): declare plugin catalog collection contracts
2026-10-16 21:27:55 +08:00
jxxghp
fd22007ce4
refactor(types): align plugin configuration command contracts
2026-10-16 15:52:29 +08:00
jxxghp
7e24ce62c3
fix(plugin): restrict update badges to bound repositories
2026-10-16 12:29:20 +08:00
InfinityPacer
3cef2149d0
fix(plugin): read the runtime compatibility gate from the declared snapshot ( #6761 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-09-23 01:44:45 +08:00
InfinityPacer
0238351071
fix(plugin): v3t 下不再隐藏不兼容插件,改为提示不支持 ( #6760 )
...
* feat(plugin): surface v3t incompatibility instead of hiding plugins
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
* chore(architecture): refresh dependency baseline after plugin gate split
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
* fix(plugin): keep runtime-incompatible plugins out of startup sync
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
* fix(plugin): annotate runtime compatibility ports without bare dict
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-09-23 00:35:20 +08:00
Aqr-K
2789440796
fix(plugin): 分身 ID 对外查询统一归一到源插件,并补齐认证远程入口的源插件字段 ( #6680 )
2026-09-14 07:01:18 +08:00
Aqr-K
9955698b1a
fix(plugin): 加载入口补生命周期锁,手工重载带上分身 ( #6679 )
2026-09-14 07:01:04 +08:00
Aqr-K
5fd04505c1
feat(plugin): 分身彻底清理,并按包含性校验收口插件数据目录解析 ( #6671 )
2026-09-13 21:05:04 +08:00
Aqr-K
d44480d739
Merge pull request #6666 from Aqr-K/feat/plugin-instance-target-enablement
...
feat(plugin): 插件实例默认调用目标与启停,未指定实例时不再兜底取第一个
2026-09-13 16:37:27 +08:00
jxxghp
8072b7d78f
Refactor application architecture and compatibility boundaries
2026-09-13 12:53:00 +08:00
InfinityPacer
4491610adb
修复插件来源仲裁与数据库备份 review 问题
...
合并 PR #6658。业务相关检查已通过;剩余失败为 PR-Agent 外部 API 日限额与上游既有复杂度 ratchet,不属于本次改动。
2026-09-12 21:22:01 +08:00
jxxghp
c0158b1f63
fix(plugin): isolate startup recovery failures
2026-09-12 20:39:19 +08:00
InfinityPacer
814da86028
fix(plugin): avoid refreshing all repositories on update
2026-09-12 19:11:08 +08:00
InfinityPacer
747f9f921f
fix(plugin): prioritize local plugin sources
2026-09-12 19:11:08 +08:00
ranzhigg
d50c71304c
fix(plugin-market): bound catalog fetch concurrency
2026-09-09 00:38:19 +08:00
jxxghp
a69c9073cb
feat(transfer): implement recovery commands for discarding corrupt tasks
2026-09-08 23:15:38 +08:00
jxxghp
d0c894f5eb
fix(transfer): close durable error recovery loop
2026-09-08 22:38:59 +08:00
jxxghp
f00853de2a
feat(api): expose frontend-safe management capabilities
2026-09-05 15:11:02 +08:00
jxxghp
71147c1d96
feat(classification): support multi-source media rules
2026-09-03 11:51:18 +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
fdba2c7d64
refactor(agent): unify tools behind API gateway and provider skills
2026-08-31 16:57:54 +08:00
jxxghp
5202c04dee
refactor(application): unify sync async decisions
2026-08-29 19:54:08 +08:00
InfinityPacer
dba4ddc168
fix(plugin): 增加插件市场元数据边界 ( #6495 )
...
* fix(plugin): bound market metadata inputs
* test(architecture): sync plugin metadata baseline
* fix(plugin): narrow validated metadata identifiers
* test(architecture): sync coverage baseline
2026-08-29 15:23:33 +08:00
jxxghp
fa40f29dfd
refactor(plugin): converge runtime ownership and compatibility
2026-08-29 12:55:52 +08:00
jxxghp
f38637dcea
refactor(api): move host orchestration into application services
2026-08-29 10:27:57 +08:00
jxxghp
13fba96fd8
refactor(runtime): govern dependency module naming
2026-08-29 08:14:21 +08:00
InfinityPacer
92066dfad4
feat: 完成插件原生依赖重启激活闭环 ( #6491 )
...
* feat(plugins): track native dependency activation
* fix(plugins): finalize native restart state lifecycle
2026-08-29 02:10:50 +08:00
jxxghp
eb45ed6b77
refactor(runtime): remove data service locators
2026-08-28 16:39:29 +08:00
jxxghp
f888aab2c9
refactor: 统一插件迁移与 Passkey 模块命名
2026-08-27 20:38:55 +08:00
InfinityPacer
8e7a553c1e
fix: 保留插件开发热重载与代际候选 ( #6483 )
...
* fix(plugin): preserve development source admission
* test(plugin): cover runtime payload hot reload
2026-08-27 20:16:24 +08:00
InfinityPacer
011ebfbe5f
fix: 协调本地插件与绑定仓库的版本选择 ( #6482 )
...
* fix(plugin): reconcile local and bound payload versions
* fix(plugin): preserve bound source on updates
* fix(plugin): normalize source reconciliation ids
* fix(plugin): defer local payload activation
* fix(plugin): centralize startup source admission
* fix(plugin): derive sync mode from admitted source
2026-08-27 20:03:30 +08:00
InfinityPacer
3b7f8c357d
fix: 增加插件 V3t 运行时兼容门禁 ( #6475 )
...
* fix(plugin): enforce declared runtime compatibility
* chore(ci): record plugin runtime compatibility edges
---------
Co-authored-by: jxxghp <jxxghp@gmail.com >
2026-08-27 07:06:16 +08:00
InfinityPacer
627775c090
fix(plugin): 按绑定仓库保留更新候选 ( #6474 )
...
* fix(plugin): preserve repository update candidates
* chore(ci): sync architecture ratchet baselines
* chore(ci): align canonical coverage baseline
* chore(ci): align coverage ratchet baseline
2026-08-27 06:56:33 +08:00
InfinityPacer
d24c52ea97
fix(plugin): 按绑定仓库处理插件更新 ( #6472 )
2026-08-26 21:35:16 +08:00
InfinityPacer
7c81fb357f
fix(plugin): 收敛市场安装与运行态错误处理 ( #6470 )
2026-08-26 18:00:49 +08:00
InfinityPacer
ac2a2b1129
feat(plugin): persist declared metadata snapshots ( #6467 )
2026-08-26 13:15:12 +08:00
InfinityPacer
71db425c07
feat(plugin): 建立可信来源准入与安装恢复 ( #6462 )
2026-08-26 07:52:00 +08:00
jxxghp
1b3056a793
fix(ci): 修正音乐测试与导入排序门禁
2026-08-25 21:08:25 +08:00
InfinityPacer
f28e8b1538
feat(plugin): add source identity foundation ( #6454 )
2026-08-25 19:58:56 +08:00
jxxghp
b3211ae4e4
refactor: contain plugin catalog child tasks
2026-08-24 06:14:50 +08:00
jxxghp
22848eeda2
refactor: unify protected task completion
2026-08-24 03:20:45 +08:00
jxxghp
820582ab12
refactor: close plugin shutdown mutation races
2026-08-23 21:55:22 +08:00
jxxghp
7f09927c47
refactor: own shutdown lifecycle boundaries
2026-08-23 20:20:26 +08:00
InfinityPacer
c6ffc309d4
fix(persistence): separate retryable rejection errors ( #6423 )
2026-08-23 20:10:59 +08:00
InfinityPacer
3fa8ddf63a
fix(plugin): close cancellation compensation gaps
2026-08-23 14:47:17 +08:00
InfinityPacer
d2b72f5729
fix(database): decouple worker errors from application
2026-08-23 14:26:42 +08:00