我让AI读了新的内核。他说没必要做(我的48个插件不需要做任何更新)

一、变更事实(4 个文件)

4 处不同:app/version.php(v10.16)、app/optional/Plugin.php(1518 → 1433 行)、app/optional/Setup.php(1587 行不变,只删了一行注释)、index.php(3292 → 3313 行)。PLUGIN.md/Cron.php/Search.php/Admin.php/index.css/index.js 全零变更 → 93 钩子、表结构、常量、API 签名、data-slot 全不变。

v10.16 实际改的是两处机制:

变更内容插件侧影响
移除函数名查重plugin_function_conflicts() 整函数删除;plugin_set_enabled() 的「原因含函数 → 拒绝启用」与「重查冲突」两道拦截一并删;后台行不再显示表冲突原因重名改为 PHP fatal 暴露
同步精确化plugin_registry_sync(?array $only_ids, bool $force);新增 plugin_sync_pending_mark/force_sync_mark/force_sync_clear;市场安装/上传覆盖写 'p:ID,…' + 'ID,…'修掉「插件更新后更新提示不消失」

引导段因此多出两段:force 标记(L3266-3276)、pending 标记(L3278-3291,支持 p: 前缀解析)。

主楼