market-next 近况:从 3.5.5 到 3.6.0-alpha.1
koishi-plugin-market-next 是一个面向 Koishi Console 的下一代插件市场与依赖管理中心。相比原版 market,它更关注依赖管理、弱网加载、缓存回退、版本更新提示和插件配置联动。
目前稳定版是 3.5.6,最新测试版是 3.6.0-alpha.1。
主要变化
依赖管理页重做
从 3.5.5 之后,依赖管理页已经从传统表格改成了按状态分组的工作台:
- 待应用、可更新、已忽略、版本异常、已下载未配置、插件包等分组
- 支持搜索、筛选、Ctrl+K / Cmd+K 聚焦
- 卡片展示当前版本、最新版本、配置状态、来源、异常原因
- 安装、更新、卸载都会进入待应用状态,避免误操作
- 支持忽略单个更新、永久不检测某些插件更新
- 可手动开启预发布版本过滤,避免 alpha / beta / rc 被当作普通更新
弱网和加载体验优化
market-next 对插件市场和 npm 元数据请求做了不少优化:
- 市场索引支持缓存优先显示
- 后台刷新失败时可以继续显示旧缓存
- 市场源和 npm registry 都支持自动路由与慢源接管
- 记录源的成功率、延迟和失败原因,重启后也能继续参考
- 调试信息能看到请求耗时、缓存来源、压缩方式、路由评分等数据
插件配置联动
安装插件后,market-next 会尽量自动补齐插件配置页里的停用配置,减少“依赖装了但配置页找不到”的情况。
卸载相关文案也做了区分,避免把“删除配置”误解成“卸载插件”。
前端显示模式
新增前端显示模式:
- 性能模式:默认,低动效、高密度,适合插件很多的实例
- 精致模式:手动开启,卡片、工具栏和交互反馈更细腻
最新 alpha:插件包功能
3.6.0-alpha.1 开始测试插件包功能。
插件包可以理解为一个插件集合,真实 npm 包名使用:
koishi-plugin-pa-xxx@scope/koishi-plugin-pa-xxx
并通过 koishi.bundle 声明成员插件。
market-next 会识别这类包,并提供专门的安装 UI:
- 展示成员插件、版本范围、required / optional
- 展示风险、废弃、市场认证等状态
- 展示完整预设配置,不会静默注入
- 成员配置默认写入插件包分组,并保持停用
- 如果成员已有外部配置,会保留原配置,只在包分组下创建副本
卸载插件包时也提供专门选择:
- 只清包内配置
- 卸载成员依赖并清配置
- 保留成员
- 如果成员在包分组外还有配置,默认只清包内配置,不直接卸载成员依赖
安装测试版
如果想测试最新 alpha:
(推荐使用market安装market-next……)
npm i koishi-plugin-market-next@alpha
如果想使用稳定版:
npm i koishi-plugin-market-next@latest
目前 latest 仍保持在稳定版,alpha 用于测试新功能。
反馈
如果你遇到以下情况,欢迎反馈:
- 插件市场加载慢或一直加载
- 依赖版本获取失败
- 安装插件后配置页没有出现配置
- 插件包安装 / 卸载行为不符合预期
- 弱网环境下市场体验异常
market-next 现在还在快速迭代,尤其是插件包功能仍属于 alpha 阶段,欢迎大家帮忙测试。