# Changelog ## 1.8.5 — 2026-09-21 - **README 证据化重构(文档轮,无代码行为变化)**:按 dsh-mall 五维评分 V3 解析器口径重组双语 README——功能一览扩至 16 条、新增「使用场景」10 条、「使用指南」改为 10 步动词开头操作 + 4 个会话调用示例 + 输入/输出对照表 8 行、新增「运行效果」8 条与「可靠性与边界」10 条;界面导览保留全部截图。README.md / README.en.md 同步镜像。 - **技能文件卸载清理时序修复(host 侧)**:重装配是「新代先 apply、旧代后 dispose」,原先 dispose 立即删技能文件会把仍在用的 /dsh-mall 技能删掉。现改为延迟 1500ms 清理 + 二次校验(仍在装配清单则跳过;文件内容被用户改过则保留),新增 stillInstalled 读 profiles bundles/dependencies 与超级注入器 registry 判定。与 dsh-glm / dsh-code-graph 同款模式。 ## 1.8.3 — 2026-08-27 - **实用证据解析器 V3(evidence-oracle 重写)**:`readme-signals.mjs` 作为 README 证据唯一解析器(capability/usage/usecase/output/reliability 五语义族 + io/code/media 结构性证据),经三轮对抗评审-修复循环(13 项灌水/绕过向量全部封堵并钉死回归,解析器 161/161、mall 23/23、500 项目扰动重放通过);`readme_practical.parser_revision = 3`,索引全量 13,342 插件 r3 证据已上线。 - **「实用」评分 V2**:退役由 README 长度、安装章节和代码围栏主导的旧公式,改用能力、实际使用、场景/工作流、演示/产出、可靠性五类确定性多语言证据;代码示例最多贡献 5/100,安装、配置、长度、热度、身份和类别均不参与。索引统一输出 `readme_practical.version = 2`,列表、详情、智能搜索与推荐只消费同一 canonical 分数;旧索引或缺失证据显示未知,不回退旧 80 分。快照生成拒绝把已有 v2 evidence 静默降级为旧 schema。 - **插件身份与目录政策彻底解耦**:新增 `verified-plugin / verified-non-plugin / conflict / unknown` 技术身份和可审计 evidence;`exclusions.json` 的 market/leaderboard/目录排除只保留为收录政策,不再覆盖插件身份。`hoyyang/dsh-mall` 由 bundle/manifest/独立验证证据正确识别为插件,同时保留“不进入下游市场”的政策说明。 - **退休不可靠的二元猜测**:名称、description、topic、npm 包名及普通 Cordis 依赖不再自动证明插件身份;根 package.json 未命中也不再持久化为非插件,避免 monorepo 误杀。明确正负证据冲突时显示“证据冲突”,证据不足保持“待判定”;非插件筛选不再混入未知项目。 - **npm 下载统计新鲜度透明化**:下载缓存保存 npm 官方 point 响应的实际 `start/end` 区间与本地查询时间,详情页同时展示官方统计区间和本地查询时间;旧数值缓存自动刷新一次补齐元数据,数字仍完全来自 npm 官方 API,不再把 npm 会截断的 range 误称为“2019 起累计”。 - **离线快照与评分兼容**:随包快照写入同一套身份 evidence、目录政策和扫描字段;评分 p99 人口通过独立兼容字段冻结 v1.8.2 口径,身份收紧不会在本期暗中改写五维评分。 - **身份状态贯穿所有推荐链**:编辑精选、个性化推荐和工具的“推荐插件”只接纳 `verified-plugin`;非插件、未知与证据冲突项目仍可作为“其他相关”展示并明确标注,不再被包装成可推荐插件。按需 manifest 验证遇到 GitHub 限流时先持久化并返回本批已确认结果,客户端仅对未确认项按官方 reset 时间退避。 ## 1.8.2 — 2026-08-27 - **修复全新 profile 首次启动时远程缓存不生效**:awesome、标签、热度三条刷新通道此前直接写 `profiles//dsh-mall/*.json`,父目录尚不存在会触发 `ENOENT`,并因后台静默降级延迟 24 小时再试;现统一由 derived-cache owner 先递归建目录再落盘,首次拉取即可立即应用。 - **修复实测下载理由被截断或富化覆盖**:热度≥70 且命中真实 npm 下载量时,在 popularity 解释槽直接显示「近 30 天 npm 下载 N 次」,避免泛化理由占满三条上限;评分输入快照同时保留下载证据,热数据强制重算及后续 README 富化均不会再丢失该解释。 - **收紧热数据可靠性与身份公平**:有无 npm 实测始终按 `0.7·下载动量 + 0.3·星动量` 合成,缺下载周数据保持中性 50;raw/CDN 每个候选源先通过结构、规模与非负有限数值校验再采用,坏源自动回退;awesome、tags、hotdata 三条刷新通道均由本代 lifecycle disposer 取消在飞请求、阻止重复定时器,dispose 后不再落盘或修改 override。 - **缓存改为原子替换并统一 DSH_HOME 语义,详情头像切换重置状态**:derived cache 精确遵循 DSH canonical home 的空白环境变量、`~` 展开与绝对化语义,先写同目录临时文件再 rename,写入失败保留上一份有效缓存;详情内切换相关条目时按头像 URL 重建图片节点,不继承前一头像的 `opacity/display`。 - **完整保留解释证据**:热数据 force refold 除下载量外继续传递 curated、verified、bundled 信任标记,不再因热数据刷新丢失策展、人工验证或机器扫描理由。 ## 1.8.1 — 2026-08-27 - **详情页头像与卡片加载策略统一**:移除遗留的 `loading="lazy"`,详情弹窗打开后立即请求头像;复用卡片的淡入样式与 `onLoad` 行为,并补齐 `no-referrer`,不再出现详情已打开但头像仍停留在字母占位的延迟。 ## 1.8.0 — 2026-08-26 - **热度评分 v2**(用户拍板口径):热度 = 0.40·starScore + 0.25·dlScore + 0.20·momentum + 0.15·forkScore。有实测 npm 下载量(dl30≥100 防撞名护栏)用实测值;无实测用星数无偏换算等效下载量 774·(stars+1)^0.16 **同权参与——有/无 npm 数据身份零加成**。动量 = 真实 dl 周环比 + 星 30 天增量(缺数据取中性 50,不惩罚);零星无实测不给模拟分。 - **热度数据管道**:新增 dsh-market-index `downloads.json`(npm 下载统计,CI 每日采集)+ `star-history.json`(星数 30 天滚动快照)双通道(src/hotdata.ts,启动+24h 拉取,tags.json 同款模式);拉取落地后强制重算当前目录热度维。 - 雷达图悬停说明更新热度规则文案(中英);详情页评分卡热度≥70 且有实测下载量时新增理由「近 30 天 npm 下载 N 次」。 ## 1.7.90 — 2026-08-26 - **README 下载量徽章加回**:npm 下载统计库已有 dsh-mall 数据(截至 08-25 批次 915 次),两个 README(README.md / README.en.md)恢复 `npm/dw` 周下载量徽章(此前因统计库无数据显示 "package not found" 而移除)。 ## 1.7.89 — 2026-08-26 - **卡片头像提速**:去掉 loading="lazy"(头像立即加载)、加载完成淡入(不再"默认字母头像卡半天突然跳变")、页面预连接 avatars.githubusercontent.com;实测开窗 3.5s 内 20/20 头像加载完成。 - **详情页 README 提速**:候选 README 改 host 并行探测(zh 优先 README.zh* 变体再回退 README.md,一次请求出结果,不再客户端逐个文件串行试);客户端 12s 硬超时,失败显示「重试」按钮(不再无限「正在加载 README…」);预连接 raw.githubusercontent.com。实测详情页 README 约 0.5s 渲染。 ## 1.7.88 — 2026-08-26 - **智能搜索相关性再修**(「写 README 的最强工具」UI 实测):结果浮窗默认按 star 重排,把 0 星精确命中的 dsh-readme-forge 挤到后排——结果浮窗默认排序改为「相关度」(保持推荐顺序,排序菜单新增相关度选项);名称命中上限 30→45(原话英文词双倍后必须盖过「AI 改写词名称命中+描述+质量+精选」的蹭词组合);名称/描述命中分开封顶(描述上限 8)。实测 UI 结果第一=dsh-readme-forge、第二=dsh-readme,3 次接口复测稳定。 - **「智能搜索」按钮输入即变色**:搜索框有内容时按钮从深色变深蓝(#2f5bff),光条动效保留;空输入恢复深色。 ## 1.7.87 — 2026-08-26 - **智能搜索相关性修复**(「写 README 的最强工具」实测):原话里的英文专有词(readme/pdf/mcp/api…)无条件并入检索词并双倍加权(AI 偶尔把 readme 当通用词丢掉,导致 dsh-readme-forge 这类精确命名仓库整个漏掉);仓库名命中加成 +3→+12、关键词分上限 18→30;AI 改写提示词禁止输出「写/做/生成」类动词。实测该查询推荐第一变成 dsh-readme-forge、前五含两个真正的 README 生成器(此前是小说写作/周报工具)。 - **卡片 hover 光晕不再被左右截断**:卡片网格加 14px 内边距,悬停的蓝色发光完整显示(主浮窗与结果浮窗同规则)。 - **README 文字修正(中英同步)**:全目录刷新频率 2 小时→30 分钟;「为你推荐」描述改为与实现一致(最近安装+问卷、越近越算数、悬停看推荐理由,去掉错误的「30 天」表述);删除 npm 下载量徽章(npm 统计库还没收录本包,徽章显示 package not found or too new,统计库有数据后可加回)。 - **智能搜索截图同步重截**(新排名、新光晕,zh/en 成对)。 ## 1.7.86 — 2026-08-26 - **结果浮窗头部整顿**:去掉「深色头部条+深色品牌条」两层堆叠——头部改透明叠加层、品牌条上探到窗口顶边(顶部圆角、底边位置不变),语言/关闭按钮反色叠在品牌条上。 - **结果浮窗显示搜索原话**:品牌条标题下方显示用户输入的问题文字(「帮我找个能删除会话的插件」),中英文界面一致。 - **修复「查看进行中任务」在结果浮窗点了没反应**:任务面板 z1100 低于结果浮窗 z1200 被压在下面——提升到 z1300(实测点击后面板在浮窗之上可见)。 - **智能搜索截图同步重截**(新头部+搜索原话,zh/en 成对)。 ## 1.7.85 — 2026-08-26 - **结果浮窗恢复「推荐 / 其他相关」分区**:seed 结果按 payload 边界渲染两个区块标题(此前两个 locale 键存在但从未使用,结果浮窗是平铺列表)。 - **智能搜索截图重截**:README「先试智能搜索」用真实 smart-search 结果(query「帮我找个能删除会话的插件」)成对重截 zh/en,等待富化稳定后截取——已扫描计数、卡片内容完全一致。 - **GitHub About 与 package.json 简介改中文**:删除具体数字(避免数据变化失实),按现有功能扩写。 ## 1.7.84 — 2026-08-26 - **修复语言下拉菜单文字变浅色**:菜单项在头部深色容器内被反色按钮规则命中(浅字白底不可读)——新增菜单项深色文字规则。 - **修复结果浮窗语言切换失效(截图双语对照发现的真 bug)**:ResultsWindow 的 setLangPersist 只更新本地状态与 localStorage,没有同步模块 storeLang,而全部 t() 文案读模块 store——结果浮窗按钮切换后界面文案永远停在旧语言;现同步 storeLang。 - **README 截图成对一致性修复**:主界面中英文成对重截(同一数据状态内语言就地切换,计数/分页/已扫描/精选推荐数字完全一致,英文分类展开态与中文对齐);精选推荐/任务/安装/详情/设置/结果浮窗全部成对重截并逐对 vision 复核语言与内容一致。 ## 1.7.83 — 2026-08-26 - **banner 按钮行微调**:「一键更新插件 / 查看进行中任务 / 自更新」三按钮下移 11px——「刷新」按钮下边到按钮上边的距离 =「刷新」按钮上边到浮窗上沿的距离(14px 对称)。 - **README 截图双语对齐**:全部界面截图重截为 zh/en 成对版本(主界面/入口/精选推荐/任务面板/安装弹窗/详情页/设置/结果浮窗/skill 按钮),中文 README 用中文截图、英文 README 用英文截图,内容场景一一对应。 - **skill 按钮文字跟随会话语言**(中文会话中文按钮、英文会话英文按钮),skill 文件同步更新。 ## 1.7.82 — 2026-08-26 - **banner 图标高清化**:从 README banner 原图(1536px)裁取霓虹购物袋鲸鱼并做亮度抠图,输出 144px(2x 视网膜)透明 PNG 替换原 72px 源图——高分屏不再发糊(源图放 assets/brand-icon-144.png)。 - **banner 整体上移收紧**:品牌卡顶部内边距 68px→16px——「一键更新插件」「查看进行中任务」及自更新按钮上移、与顶部「刷新」行只隔一个行距;图标/标题/版本/副标题同幅上移;banner 底边上移同幅(总高 168→116px),红框空白区消除。 ## 1.7.81 — 2026-08-26 - **删除雷达图「五维实用评分」原生提示框**(title 属性):不再遮挡「五维分数怎么算的」说明框。 - **雷达图提速与全覆盖**:评分富化从逐仓串行改 8 并发(一页补分从分钟级降到秒级);卡片只要已有评分就渲染雷达图(五维不全时先显示骨架与部分分值,补分完成后自动填全),不再出现「有的卡片没有雷达图」。 - **设置齿轮反色**:浮窗头部设置按钮图标改为浅色(此前 svg 被固定成深色,深底上看不清)。 - **顶部按钮行恢复靠右**:每 30 分钟刷新/同步 chip/刷新/语言/设置/关闭整行右对齐;「一键更新插件」「查看进行中任务」回到横幅右侧原位(banner 头部 flex:1 撑满)。 - **banner 左下/右下改直角**(左上/右上保持圆角)。 ## 1.7.80 — 2026-08-26 - **删除「索引更新失败——当前显示缓存数据」提示**:该文案不再渲染(locale 键与 JSX 一并移除)。 - **「同步于 xx」文案回滚**:任何数据源(含快照回退)一律显示「同步于 xx」,不再出现「快照 xx」。 - **banner 真正覆盖浮窗顶边**:头部条改为透明叠加层(z6),品牌卡负边距上探到窗口顶边内侧——深色横幅从窗口最顶部开始(渐变完整露出)、左右贴边、底框位置不变(不要加高);顶部按钮行(每 30 分钟刷新/同步 chip/刷新/语言/设置/关闭)反色叠在横幅上。 ## 1.7.79 — 2026-08-26 - **侧边栏图标修正**:图标白底变透明(PIL 抠白 + 裁到图形 bbox)、放大到 24px、图形左边缘与「设置」图标对齐(实测 18px 逐像素对齐)。 - **banner 贴边修正**:品牌卡左右负边距调整,实测卡片与窗口边框齐平(1100/1102)。 - **banner 图标缩小到 72px**(避免挤压标题区,用户反馈过大)。 - **卡片 hover 去掉位移**(translateY 导致卡片边缘视觉截断),保留加粗边框与蓝色发光。 ## 1.7.78 — 2026-08-26 - **首页 banner 改造完成**:浮窗顶部深色区域从窗口顶边连续覆盖到原品牌卡底框(head 深色+品牌卡深色渐变+顶部缝隙渐变,左右贴边,底框位置不变);左侧完整展示霓虹购物袋鲸鱼大图标(96px,去掉旧小图标);标题/版本/副标题右移;顶部按钮行反色(刷新行白字、同步 chip 白底深字、语言/设置/关闭按钮白字反色);版本胶囊毛玻璃融入。 - **修复 headHost portal 错位**:删除 querySelector 全局 fallback——多窗口共存时刷新行会 portal 进隐藏实例导致按钮不可见。 - **卡片 hover 动效升级**:边框加粗(1.5px 环)+ 双层蓝色发光 + 微抬升。 - **修复 styles.ts 多次破坏事故**:早前脚本截断规则闭合导致大量样式嵌套失效——本轮从 git 恢复后以「完整规则严格替换+断言」重做全部样式,并补充教训:CSS 单行串编辑禁止 index 切割,一律完整规则替换;追加规则必须注入 CSS 字符串内部(文件尾追加会破坏 TS)。 ## 1.7.77 — 2026-08-25 - **首页品牌卡改造**:深色 banner 卡片换成生成的霓虹背景图(购物袋鲸鱼+白色插件卡片,与 README banner 同风格,JPEG 压缩内联进 CSS);位置/轮廓/大小不变,按钮不变;版本胶囊改毛玻璃样式融入背景,副标题加投影提升可读性。 - **修复品牌卡规则破坏事故**:注入背景时误删 border-radius/padding/flex 等属性并吞掉后续子规则(设置页同崩)——从 git 原版恢复整段规则块再叠加背景,DOM+截图复核修复。 - **skill 按钮样式强制化**:全局 CSS 命中 `a[href*='/dsh-mall/open-results']` 渲染为深色圆角按钮(hover 微抬升);skill 指令收紧(只允许 find_dsh_mall_plugin 工具、按钮链接原样输出)。 - **设置截图重截**:正确裁取「DSH 商场-设置」页面内容(入口/自动更新开关/风险提示/版本),vision 复核通过。 ## 1.7.76 — 2026-08-25 - **修复图标未生效**:icon.ts 的内联 base64 实际是双引号 + data: 前缀格式,上一版替换正则未命中导致 UI 仍是旧图标;本轮修正替换并实测侧边栏按钮已显示黑色购物袋+鲸鱼图标(22px)。 - **README 截图修正**:结果浮窗/任务面板改中文 UI 重截、入口按钮在无遮挡状态下重截(红框清晰)、精选推荐区扩大裁剪至两栏完整;逐张 vision 复核通过。 ## 1.7.75 — 2026-08-25 - **主图标换黑线版**:所有界面图标(侧边栏按钮/浮窗标题/品牌卡)统一换成黑线条白底图标;首页「DSH 商场」侧边栏按钮图标放大至 22px。 - **「重启后生效」改为按安装时间判定**:只在「本进程启动后安装/更新且 patch 含 config/!!js」时才提示——重启后自动消失(此前按静态属性永久显示,vision-router 重启后仍亮提示)。 - **README 截图全部换成新图标版本**(中英主图/入口/详情/安装/结果/设置/任务面板/精选)。 - banner 恢复完整原图(此前 2.6:1 裁剪切掉了标题与卡片)。 ## 1.7.74 — 2026-08-25 - **全新图标与 banner**:图标重做(大购物袋+中央鲸鱼、去芯片、简洁线稿),两套样式——品牌蓝线条白底(主图标,同步替换 UI 内联 base64 与 icon-32/64/1024)+黑线条白底(icon-black-1024.png);banner 重做(新图标+蓝渐变霓虹线条黑底+接近真实商店卡片的白底细边框卡片)。 - **README 用法介绍重排**:按入口→主浮窗→智能搜索→智能安装→五维评分→编辑精选/推荐→任务面板→Skill(含按钮截图)→设置 的顺序讲;入口按钮红框标注图重截;skill 按钮与任务面板图重裁(去掉背景隐私与杂乱元素)。 ## 1.7.73 — 2026-08-25 - **「重启后生效」判定修复**:此前只按 bundles 装配状态判定(session-manager 被误判 live 显示不出提示);改为解析已装插件的 cordis.patch.yml 静态属性(含 config/!!js → 需重启,dsh-market 同款语义),/status 下发 restartNeeded,实测 dsh-session-manager 等 4 个插件正确亮出「⏳ 重启后生效 + 为什么未生效?」。 - **去掉「已是最新」标签**(用户反馈)。 - **README 产品化重写(中英)**:顶部加 image-prompt 生成的品牌横幅;去掉实用性评分标题与「按实用性打分」措辞;强调自带 skill「dsh-mall」——会话里执行 /dsh-mall 直接智能搜索、结果带「打开 DSH 商场查看插件详情」按钮(新截 skill 按钮图)+ 结果浮窗图配对;任务面板图换中文 UI 并马赛克隐私(侧边栏会话/仓库全部打码)+ 红框标注侧边栏入口按钮;设置图重截正确 section(打开入口/自动更新开关/风险提示/版本)并背景打码;删掉数据管道/安全等技术实现段落,突出产品亮点。 ## 1.7.72 — 2026-08-25 - **修复同名插件误标已安装**:目录里有 7 个 dsh-session-manager(4 个 curated),按「名字+精选豁免」会把 4 个全标已安装(装 1 个显示 4 个)。修复双管齐下——host 新增 `resolveInstalled`(/status 下发 installedRepos,含「已是最新」条目的精确仓库身份,updatesAll 只含可更新会漏最新版);客户端撞名时 curated 豁免收紧为「唯一精选」。实测已安装 14→11、session-manager 只标 1 个(dream12347)。 - **已安装卡片增强(借鉴 dsh-market)**:无可用更新时显示「已是最新」绿色标签;patch 带配置/表达式的插件亮「⏳ 重启后生效」橙色提示,旁边「为什么未生效?」可展开一句人话解释(旋转箭头 + fade-in 动效)。 - **README 重构(中英)**:主图只留首页一张、删画廊;「安装」提到「功能」之上;新增「用法介绍」章节——6 个功能按实用性评分排序(智能安装 95 / 五维评分 90 / Agent 友好 90 / 编辑精选+推荐 85 / 任务面板+重启提示 80 / 设置 75),每个功能一段人话 + 一张截图;全文去 AI 味改口语。 ## 1.7.71 — 2026-08-25 - **任务总线全局化**:任务记录提升为模块级共享 store(task-store.ts),主商店浮窗与智能搜索结果浮窗两个实例订阅同一列表——任一入口发起的安装/更新/卸载任务与结果,两个浮窗的「查看进行中任务」都能看到(业务逻辑与 UI 解耦)。 - **结果浮窗新增深色任务条**:seed 模式下在首页品牌卡同位置渲染同款深色条(图标+结果标题+「查看进行中任务」按钮,带运行中计数与转圈),点击打开任务面板。 - **「更新「DSH 商场」」按钮样式与「一键更新插件」对齐**(白底深字 8px 圆角同参数)。 ## 1.7.70 — 2026-08-25 - **修复智能搜索结果浮窗「排序」点不动**:根因=Menu 弹层 z-index 1100 < 结果浮窗 1200,菜单渲染在浮窗后面看不见(主商店浮窗 1000 所以那里正常);修复=CSS `div[role='menu']{z-index:1300!important}` 直接命中 portal 自身(`:has()` 选择器不命中自身是踩过的坑),实测真实鼠标点击菜单出现在浮窗之上。 - **雷达图悬停升级**:hover 时整体微放大(1.06 过渡)+ 数据面品牌蓝发光 + 顶点放大 + 中央分数变色;跟随鼠标弹出深色说明框,用人话逐维解释计算规则(维护=是否还在更新/issue 多不多、实用=README 有没有安装说明与示例、热度=star/fork 认不认、便捷=一条命令装好/要不要配置、信号=license/简介/主题全不全)+ 综合分乘法融合说明,中英双语随界面语言。 ## 1.7.69 — 2026-08-25 - **智能搜索质量修复**:英文词干子串噪声 token 删除(「manager」一词命中的 2 万星蹭词仓库挤掉真实会话管理插件的根因);多词命中加权(≥3 个不同 token +4 分);star 权重 ×2→×1;AI 改写可用时仅用改写词检索(不再拼接中文原文噪声)。实测「找会话管理+删除会话的插件」推荐全部命中会话管理插件(dsh-session-manager 第一)。 - **结果浮窗修复**:头行长标题挤压语言按钮(「中文」被截断成「中」)——标题省略号化 + 语言按钮不收缩;排序菜单随语言依赖修复恢复正常;已扫描/全部计数与卡片一致。 - **搜索无结果时移除「清除筛选」按钮**。 - **详情评分卡新增热度低提示**:热度维 ≤20 时解释「几何平均乘法融合、任一维近 0 强力拉低总分、随 star 增长回升」(消除「四维高分但总分低」的困惑)。 ## 1.7.68 — 2026-08-25 - **修复评分数据不同步**:评分一经挂载就跨刷新保留,星数更新后热度维不重算(「★ 变化但热度分不变」);`attachScores` 改为按 stars/pushed 指纹重算基础三维(保留 README 富化维度并重新融合),客户端合并改为服务端新分优先。 - **README 默认中文**:`README.md` 改为中文主入口(GitHub/npm 落地页默认中文),英文移至 `README.en.md`,互链与包 files 同步。 - 清理 cordis.patch.yml 旧注释(DSH Store → DSH Mall)。 ## 1.7.67 — 2026-08-25 - **README 再优化**:主图重截(此前误截成详情面板,现为完整主商场界面,中英各一);画廊改横向滑动条(flex overflow-x:auto,不占纵向篇幅);npm 徽章加 kill_cache 强制刷新;Features 按惊艳度重排(Agent 友好升至第 3,工具名修正 `find_dsh_mall_plugin`);安装标题去 emoji 与「无需配置」措辞(对齐索引 README 信号提取规则,实用/便捷两维评分随下次索引更新提升)。 ## 1.7.66 — 2026-08-25 - **npm 包净化**:删除 4 个编辑器残留锁文件(`src/client/.!*`,0B,曾混入 npm 包);确认 files 白名单内条目不受 `.npmignore` 排除(npm 规则),锁文件已物理清除。 ## 1.7.65 — 2026-08-25 - **npm 首发**:`dsh-mall@1.7.65` 发布至 npm registry(`dsh plugin add dsh-mall` 短名安装生效);README 安装命令切回 npm 为主通道;新增 `.npmignore` 排除编辑器临时锁文件(此前 npm 包内混入 `.!*` 0B 临时文件)。 ## 1.7.64 — 2026-08-25 - **README 门面升级**:截图全部换成更名后新 UI(主图裁剪至浮窗边界)+ 横向画廊三连图(详情页 / 安装确认智能安装 / 商场设置,中英各一套),不占纵向篇幅。 - **移除易变的统计数字文案**:README 双语与 skill 描述里的「11,000+」「11,032」「1,900+」等全部改为稳定表述(「全量收录 #dsh-plugin 生态」等),数字只会随索引变化,不再需要人工同步。 - **安装命令双通道**:npm 未发布前主推 `dsh plugin add github:hoyyang/dsh-mall`,npm 通道标注「发布后可用」。 - **修复语言切换后「排序」下拉文案不更新**:`sortItems` 的 useMemo 依赖补 `lang`(t 为恒等函数时缓存不失效)。 - **卡片 hover 动效与编辑精选/为你推荐对齐**:主列表卡片加 transition + 边框品牌蓝 + 同款投影(0 2px 8px rgba(77,107,254,.14)),实测与精选卡完全一致。 ## 1.7.63 — 2026-08-25 - **项目更名 dsh-store → dsh-mall(DSH 商场)**:npm 包名、loader id、工具名 `find_dsh_mall_plugin`、全部路由 `/dsh-mall/*`、设置命名空间、缓存目录、九语言 UI 文案(「DSH 商场」「DSH 商场-设置」「打开 DSH 商场」等)与 README/文档同步更名;搜索保留「商店」作为兼容停用词与 market 类加分词。 ## 1.7.62 — 2026-08-25 - **修复「已扫描」徽章缺失(v1.7.61 验收发现)**:首页卡片信任徽章行的渲染条件漏掉 `bundled === true`——数据已修正的条目(如 zhu1090093659/dsh-web-ui,bundled=true)在没有 curated/verified/含 skill 徽章时不渲染整行,「已扫描」徽章随之消失;本轮把 `entry.bundled === true` 补进徽章行外层条件(与详情页 v1.7.57 的写法对齐),实测 dsh-web-ui 卡片徽章恢复。 ## 1.7.61 — 2026-08-25 - **不再显示「未通过扫描」**:卡片角落徽章与详情页红色横幅全部移除,只显示「已扫描」徽章;未通过(false)的条目自动进重试队列——每次浏览重新扫、宿主机缓存缩短为 6 小时,扫过(true)后徽章自然出现。 ## 1.7.60 — 2026-08-25 - **彻底禁止用户设置数据源/GitHub Token**:删除宿主侧 /dsh-mall/token 与 /dsh-mall/source 两个路由(此前只删了设置 UI,同源脚本仍可直连设置);二者现在只能由宿主机部署配置提供(cordis.yml githubToken/registryUrl 或环境变量 DSHM_GITHUB_TOKEN / DSH_STORE_REGISTRY_URL)。 ## 1.7.59 — 2026-08-25 - **设置页移除「数据源」与「GitHub Token」两个设置项**(状态/处理函数/UI 全部删除);商场自身更新与自动一键更新保留。环境变量级配置(DSHM_GITHUB_TOKEN / DSH_STORE_REGISTRY_URL)不受影响。 ## 1.7.58 — 2026-08-25 - **卸载按钮全局统一**为卡片同款(红底白字、28px、14px 圆角、13px)——详情页头部不再是小号描边旧样式。 - **编辑精选改为每周更新**:按周一快照到 localStorage(一周内榜单不变、跨周自动重算),标题旁加琥珀色「每周更新」徽标(与「每日更新」同款样式);「为你推荐」确认为每次打开实时计算(至少每日更新)。 - **移除插件页「DSH 商场」配置卡**(与「DSH 商场-设置」重复),Token/数据源设置统一收敛在设置 section。 ## 1.7.57 — 2026-08-24 - **今日新增只在为正时显示**(+0 不再渲染)。 - **「为你推荐」画像说明样式**与「编辑精选」副标题同款(小灰字无药丸底)。 - **详情页按钮/徽章与首页卡片完全一致**:徽章补齐 curated/已扫描(与卡片同图标同文案,已验证改为人形图标);「已安装」禁用标签与卡片同款;「更新」按钮边框与大小=「安装」按钮(深底 14px 圆角、无描边差异)。 - **同类相关卡片三行式**:标题(左)/简介(左,打标多语言优先,两行截断)/★star·开发者(左)。 ## 1.7.56 — 2026-08-24 - **推荐/精选卡片完全一致**:编辑精选(左 6 卡 3×2)与为你推荐(右 4 卡 2×2)同款卡片样式、同尺寸、同两行高度对齐;卡片上不再重复「awesome-dsh-plugin 精选收录」文案(推荐理由保留在悬停提示)。 - **编辑精选区浅金色填充**(金色渐变底 + 琥珀描边)。 - **每页 20/50/100**(默认 20,原 25 取消)。 ## 1.7.55 — 2026-08-24 - **「含 skill」图标全面更换**:五角星(与收藏重复)→ 学士帽图标,筛选按钮/卡片徽章/详情页安全行三处统一。 - **推荐区重构**:左「编辑精选」6 卡(awesome 人工策展按综合分取前 6,琥珀色主题)+ 右「为你推荐」4 卡(画像/问卷个性化,品牌蓝主题,标「每日更新」),两栏视觉区分、窄窗自动单列;画像徽标文案改「根据你 N 天的使用习惯推荐」。 - **全店 UI 九语言**:ja/ko/es/fr/de/pt/ru 七套界面文案(LLM 翻译 290 键,缺失键回退英文),语言下拉选任意语言整店界面+内容联动(storeLang 扩到 9 语言)。 - **详情页安装区**:四边框统一深紫 #7c5cff(2px,浅紫渐变底不变);移除区内的重复安装/更新/卸载按钮(顶部操作区唯一)。 - **详情页顶部按钮与首页卡片完全同款**(13px 统一字号;卸载改 outline)。 - **回到顶部按钮收进详情窗口内**(absolute 相对弹窗,右下角悬浮,不再越出窗口)。 - **每页条数 25/50/100**(原 24/48/96)。 - **扫描准确性修复(索引 v1.20,c0cd802)**:bundle 扫描不再从「根 manifest 缺失 dsh.bundle」写 false(monorepo 误判,如 dsh-web-ui 总分 94 却未通过扫描——其插件清单在 packages/ 子目录);既有 430 条 false 全部清为 null 交由全树扫描重判;未判/失败保持 null 每轮重试、不显示「未通过扫描」。 - **雷达图深度核验**:465 页数据级审计——304 页 100% 齐全、161 页部分(深尾无 README 条目,浏览时运行时按页富化)、0 页空白;全量 breakdown 值域合法(0-100),抽样 open-design 93 分解释与五维自洽。 ## 1.7.54 — 2026-08-24 - **详情页整改 + image-prompt 重设计**:删除详情页独立语言按钮(README/简介/标签一律跟随全店语言配置,首页语言按钮统一管理全店 UI);安装区紫色高亮(渐变紫底 + 3px 紫左边线 + 圆角 12px + 主 CTA 同区并置);「同类相关」两行式迷你卡(第 1 行标题、第 2 行 ★star · 开发者,悬停品牌蓝描边);回到顶部 FAB(滚过 400px 浮现、平滑回顶,Material FAB 标准模式);元数据 star 与首页卡片同款样式(★ 琥珀色 + 字重一致);信息补齐核验(分类恒显并本地化、详情打开对缺失下载量条目一次性富化补拉、含 skill 徽章数据由索引 CI 供给);排版重设计(image-prompt ui-screenshot-system 出稿:信任徽章行上移与简介相邻、层级=身份→简介→徽章→安装(紫)→评分→README、单滚动容器保持、详情页按钮沿用首页设计语言)。 - **推荐画像跨天持久化 + 冷启动问卷(补 dsh.market 差距①②)**:每次推荐把已装特征按日期快照写入 state.json(recommendProfile.history,同日覆盖/60 天上限/半衰期 14 天聚合——装越多越近越准);画像薄弱(装机 <2)且未答卷时「为你推荐」显示问卷 CTA 卡 → QuizView 浮窗(14 个功能 chips、上限 5 选、深蓝紫渐变头、全店语言联动)→ 答案持久化并驱动推荐(问卷匹配×0.7+综合分×0.3+近30天×0.1);已答卷后显示「已按你 N 天画像推荐」徽标 + 重做问卷;GET/POST /dsh-mall/recommend 返回 profileStats。③场景标签仍待宿主挂点。 ## 1.7.53 — 2026-08-24 - **「已扫描」按钮统一养眼深绿**:边框/盾牌图标/文字同用 #15803d 系,hover/选中加深。 - **多语言打标升级**:打标器 tag-i18n.mjs——一次调用产出 9 语言一句话简介(en/zh/ja/ko/es/fr/de/pt/ru)+ zh/en 标签(缺失语言回退英文);API Key/baseURL/model 自动探测 ~/.dsh/settings.yaml;商场简介优先级=打标简介(lang) > 索引 README. 首段 > 英文;卡片标签按 UI 语言显示(zh 中文标签、其余英文标签兜底);skill 文档同步更新。 - **dsh-mall 全店 UI 语言切换**:商场语言按钮现在同时切换整个商场的界面语言(独立于宿主全局语言,localStorage 持久化,主浮窗/结果浮窗/设置页全联动)。 - **详情页四项**:①信息与功能补齐 ≥ 卡片(分类/近30天下载/总下载入 meta、含 skill 徽章入安全行);②README 区域不再子滚动(完整显示,仅整个窗口滚动);③安装方式从侧栏移到「综合评分」下方;④语言选择按钮样式与首页浮窗语言按钮一致。 - **编辑精选移除**(用户决定不需要);**为你推荐扩到 10 条**。 ## 1.7.52 — 2026-08-24 - **评分 p99 口径修正**:热度维度基准改为只在 isPlugin===true 的插件群体上取 p99(与 dsh.market 同口径)——此前用全量 topic 仓库(含 8 万星非插件)当基准,热度分被系统性压低、90+ 条目稀少的原因之一。 - **中文打标管道(tags.json,无需商场升版本分发)**:新增 src/tags.ts(启动+24h 拉取 dsh-market-index/tags.json → 条目 tagsZh);卡片简介下方显示 ≤3 个中文功能标签、详情页 topics 区合并显示;打标器=索引仓库 scripts/tag-zh.mjs(DeepSeek 增量 LLM 打标+跨天缓存+标签约束+--push 推送),配套本地 skill ~/.claude/skills/dsh-mall-tagger.md(手动触发全量/增量打标并 push,所有用户 CDN 自动收到)。 - **本地已装+推荐**:src/recommend.ts(画像=已装插件 category/topics/tagsZh 聚合;老手=相似×0.6+综合分×0.3+近30天×0.1+MMR λ0.7 去同类;新手=高分精选+无配置+置信度;理由规则生成)+ GET /dsh-mall/recommend +「为你推荐」横条(编辑精选下方、8 张卡带理由、安装/卸载后自动刷新)。实测推荐 8 条全带理由。 ## 1.7.51 — 2026-08-24 - **雷达图标签彻底出圈**:根因=此前标签只避开了数据多边形、没避开最外层灰色网格线(1.0r 圈)——「实用/信号」的笔画压的是灰线。修复=标签半径 1.56r + 画布 140/184px + 数据多边形 0.26r 内收;DOM 几何实测五个标签文字框离圆心最近点 38.6~52px、全部 ≥ 外圈半径+2px,文字与所有网格线零接触;截图+vision 复核通过。 ## 1.7.50 — 2026-08-24 - **雷达图标签外移**:单行「名称 分数」整体外移到 1.26r/1.22r(卡片/详情),文字内侧与五边形边线保持 ≥3.5px 净距——修复上一版(1.05r)文字骑在边线上被图形压住的问题;数据多边形半径 0.28 内收。 - **索引 v1.19 消费支持**:registry 新增 README 结构信号(readme_len/install_section/code_blocks/heading/cmds/needs_config)——字段齐全时目录加载即算完整五维(实用/便捷零网络),雷达图全量打开即见、无需运行时逐页拉 README;字段缺失自动降级为页级富化。 ## 1.7.49 — 2026-08-24 - **雷达图布局重做(按实拍反馈)**:两行式标注——维度名一行(灰)、分数一行(深蓝加粗)固定在其正下方;标签半径 1.10/1.38 与五边形边线拉开间距,不再贴线/压字;画布 100→120(详情 128→140),字号加大,标签四周留白均匀、不贴卡片边缘。 ## 1.7.48 — 2026-08-24 - **雷达图文案修正**:中央分数下标注「实用分」→「综合分」(en: Composite);评分卡标题「实用评分」→「综合评分」。中央数字=五维加权几何平均×置信度,并非算术平均——几何平均会惩罚偏科,称「综合分」更准确。 - **雷达图排版修正**:五个维度的分数固定显示在维度文字旁边(同一行、分数加粗深蓝),不再画在数据顶点旁(曾与文字重叠遮挡);轴标签半径按尺寸自适应(1.18/1.14)防左右顶点溢出。 - **索引 v1.18 已推送(e21a559)+ 全量重建已触发(run 32698398752)**:registry 将补齐 forks/open_issues/homepage(评分全公式)与 has_skill(根 SKILL.md 判定),商场侧 v1.7.47 已就绪自动消费。 ## 1.7.47 — 2026-08-24 - **排序新增「维度评分」维度**:按五维评分总分排序(总分缺失恒排尾、star 兜底),升/降序可用;菜单位于「近 30 天 npm 下载量」之后。 - **雷达图维度分数标注**:五个维度的分数直接标在数据顶点旁(深蓝加粗小字),卡片(100px)与详情(128px)都有;轴标签移到外围,中心总分字号按尺寸缩放。 - **评分全公式支持(配合索引 v1.18)**:forks/open_issues/homepage 字段接入——维护=提交新鲜度×0.6+issue 健康度×0.4(Wilson 小样本稳健)、热度=stars 对数×0.6+fork 参与率×0.4(0.05-0.3 理想区间)、信号补 homepage15 分;字段缺失时自动降级不编造。索引 v1.18(f0cf159,本地待 push)补 Search API 现成字段 + skill 型扫描(raw 根 SKILL.md)。 ## 1.7.46 — 2026-08-24 - **「含 skill」按钮去计数**:样式与「已验证/已安装/已收藏」一致(深色描边 pill、无数字),仅图标不同(五角星)。 - **评分准确性修复**:README 富化重算「信号」维度时沿用原始 description/license/topics(此前传空 topics 会把信号分算低,如 dsh-web-ui 65→85)。 ## 1.7.45 — 2026-08-24 - **实用五维评分(借鉴 2BingLing/dsh-market,MIT)**:维护 0.30/实用 0.25/热度 0.20/便捷 0.15/信号 0.10,加权几何平均(+1 平滑)× 字段置信度 + 「为什么推荐」解释层。维护/热度/信号三维目录加载即算覆盖全量 9k(诚实降级:无 forks/open_issues 数据 → 热度=stars 对数 p99 归一化、维护=pushed 新鲜度);实用/便捷两维依赖 README,页级富化(/dsh-mall/scores、24h 缓存)补全。 - **卡片雷达图**:五维齐全的卡片右侧渲染五边形雷达图(中央总分+「实用分」),简介宽度自动收窄;只放雷达、不放条状图。详情页完整评分卡:总分+置信度+五维条+为什么推荐+雷达图。 - **find 工具**:质量分温和融入排序(上限 8 分,不喧宾夺主关键词相关性),入围候选(≤12 仓)README 富化重排;推荐条目附「💡为什么推荐」理由行;工具描述同步。 - **README 安装命令解析(展示-only)**:章节定位→代码块+$前缀提取→清洗→白名单→去重 3 条→兜底模板;详情页安装区「README 安装命令」块(可复制+来源标注)、安装弹窗参考区;不执行 README 命令(供应链安全)。 - **「含 skill」筛选+徽章**:运行时 skill 检测(根 SKILL.md raw 直读零额度,无根时 API 树查 skills/ 目录,24h 缓存+页级 top-up);「含 skill」按钮放在「已验证」与「已安装」之间(主题深色系),卡片徽章仅命中时显示;与其他筛选逻辑兼容、top-up 结果实时更新 UI。 - **下载文字**:总下载颜色改深蓝 #1d4ed8(与近 30 天一致)。 ## 1.7.44 — 2026-08-24 - **「已扫描」筛选按钮移位**:放到「awesome 官方精选」与「已验证」之间(机器扫描-人工验证-精选三枚相邻,语义分组更清晰)。 ## 1.7.43 — 2026-08-24 - **「今日 +0 star」修复**:今日基线机制重做——跨天时用「昨天最后一次抓取的星数」当今日基线(此前把当天首次抓取当基线,导致当天第一次打开时今日永远全 0);星数滚动更新落盘,新见条目基线=当前值;并对今天做了一次性基线回填(昨日 23:50 的 CI 快照)。实测 dsh-market「今日 +8」、全目录 79 个条目非零。 - **「已验证」徽章改紫色**(#7c3aed 系,与已扫描的绿色区分)。 - **排序菜单文案**:「近 30 天下载量」→「近 30 天 npm 下载量」(en: npm Downloads (30d))。 ## 1.7.42 — 2026-08-24 - **徽章系统再设计(image-prompt 出稿驱动)**:「已验证」筛选按钮 ✓ 换人形半身图标;卡片徽章改为统一胶囊语言——精选(星标+低饱和暖金描边)、已验证(人形+青绿)、已扫描(盾牌+勾,从右下角移入顶部徽章行),图标线宽/尺寸统一、浅色底克制配色;视觉复核通过(无廉价促销感)。 ## 1.7.41 — 2026-08-24 - **编辑精选再设计(image-prompt 出稿驱动)**:用 GPT-Image2(ui-screenshot-system 模板)生成区块设计稿作为视觉基准,落地要点——删掉副标题说明行;标题=深色旗子 SVG+「编辑精选」;去掉外层蓝紫描边框(白底直接融入页面);卡片右上角加小旗角标;细边框 12px 圆角、hover 品牌蓝描边+轻阴影;全部使用主题变量适配明暗。视觉复核:无廉价渐变/过度装饰,AI 味明显减弱。 ## 1.7.40 — 2026-08-22 - **「已扫描」按钮加盾牌图标**(绿盾+勾,与「已验证」的 ✓ 区分)。 - **编辑精选重新设计**:胶囊横排改为卡片网格(自适应列宽),标题行加说明「awesome-dsh-plugin 人工策展 · 按星数排序」;卡片=圆角10+浅描边、名称加粗/作者灰字/金色星数胶囊/分类描边小标签;底色用主题变量 var(--dsw-alias-bg-base)(明暗主题自适应)。视觉复核通过。 ## 1.7.39 — 2026-08-22 - **搜索体验修复**:搜索时隐藏「编辑精选」横条(结果区聚焦搜索结果);筛选/搜索无结果时显示「没有符合当前筛选/搜索条件的结果」+「清除筛选」按钮(一键复位搜索词/分类/筛选/已扫描等)。 ## 1.7.38 — 2026-08-22 - **智能搜索按钮尺寸回退修正**:改为固定 240px 宽(不再拉伸成半行宽的黑条),与搜索框同高 38px;搜索框重新填充剩余行宽(814px)。排序按钮仍与筛选 pill 同高 24px。 ## 1.7.37 — 2026-08-22 - **排版微调**:智能搜索按钮加长加高(与搜索框同高 38px、占搜索行约一半宽度,更醒目);搜索框收窄到 560px 不再独占整行;「排序」按钮高度与「已收藏」等筛选 pill 一致(24px)。DOM 实测:排序 24px、搜索框 560×38、智能搜索 494×38。 ## 1.7.36 — 2026-08-22 - **全量 bug 排查(第 1 项)**:①「未通过扫描」红色徽章只对「非插件之外」的条目显示(非插件已有「非插件」徽章,避免双红噪点);②配套索引 v1.17 修复 bundle 扫描根因(GraphQL 变量未声明的空轮 + 顶层树漏子目录 manifest)并重写为 raw 根 manifest 判定;③grep 确认无残留引用、typecheck/构建/端点/CDP 全回归通过(无控制台报错)。 ## 1.7.35 — 2026-08-22 - **头部排版调整**:搜索框与「✦ 智能搜索」独占一行(深色品牌卡与筛选行之间,搜索框填满整行、高度加大 34px,智能搜索按钮同高);「排序」按钮移到「全部项目」筛选行最右侧。视觉与 DOM 双验证通过。 ## 1.7.34 — 2026-08-22 - **删除「黑名单」与「近 30 天」筛选按钮**(按用户要求):剔除数据只用于把货不对板的条目标成「非插件」(isPlugin=false,照常显示、带非插件徽章),不再有黑名单维度/红卡/已剔除徽章/理由展示;find 结果不再排除这些条目(统一按非插件标注返回)。 ## 1.7.33 — 2026-08-22 - **CDN 新鲜度门槛 6h→24h**:索引增量「无变化不提交」导致 generated_at 数小时不更新,6h 门槛会误判健康数据过期并回落直爬(本次实测踩坑);24h 与每日全量重建节奏匹配。 ## 1.7.32 — 2026-08-22 - **黑名单改为「默认可见」**:被剔除条目(非插件/市场目录等)不再从目录隐藏——保持红卡+公开理由徽章、无安装按钮;「黑名单」chip 语义改为「只看被剔除条目」。用户常用的非插件工具不会再从「全部」里消失。 ## 1.7.31 — 2026-08-22 - **降级提示 + 分类修正(R12)**:CDN 索引更新失败而服务缓存时,头部同步行显示「索引更新失败——当前显示缓存数据」提示;内置 14 条人工分类修正(种子=bruc3van category_overrides,映射到本店 21 类,优先级高于规则/映射)。 ## 1.7.30 — 2026-08-22 - **编辑精选位(R11)**:列表顶部新增「编辑精选」横条——awesome 人工策展且未剔除的条目按 star 取前 8,胶囊样式(名称/作者/★/分类),点击直达详情。 ## 1.7.29 — 2026-08-22 - **详情页信息密度(R10)**:安装区新增三通道注释(npm 预构建/tarball/源码)+「收录于」日期行;侧栏新增「同类相关」6 条(同分类按 star,点击切换详情)。 ## 1.7.28 — 2026-08-22 - **收录日补全 + 近30天筛选(R9)**:created 字段回退索引 created_at(awesome known 的 added 优先);工具栏新增「近30天」chip(sinceDays=30 接线,列表与分类计数联动)。 ## 1.7.27 — 2026-08-22 - **榜单豁免与条件加分(R8)**:find 评分——黑名单条目(excluded/market)不进搜索结果;leaderboard 豁免条目 star 权重置 0(靠关键词/精选/验证排名);market 类 +4 只在查询语义为「市场/商场」时生效(不再无条件霸榜)。实测「应用市场」仍返回市场工具、「视觉插件」返回视觉插件且无剔除条目混入。 ## 1.7.26 — 2026-08-22 - **README 安全预渲染(R7)**:新增 GET /dsh-mall/readme 端点(host 清洗:图片域名白名单 raw/camo/user-images/avatars/github、script/style 剥离、HTML 标题/段落/换行转 Markdown、H1 起整体降一级、相对链接图片改 absolute、24h 缓存、路径白名单防穿越);详情面板改走端点(客户端再做一层 MarkdownText 徽章清理)。实测 dsh-market README 标题降级+链接绝对化正确。 ## 1.7.25 — 2026-08-22 - **npm 防抢注落地(R6)**:npmLinked===false 的条目不再参与一键更新(computeUpdates 跳过);安装路由自动降级 `dsh plugin add github:owner/repo` 源码安装;安装/更新弹窗与详情面板的命令展示同步降级并提示「npm 包未回指本仓库」。 ## 1.7.24 — 2026-08-22 - **运行时 top-up 扫描(R5)**:新增 POST /dsh-mall/scan——对 bundled 未知或「CI 扫描后又有 push」的条目页级抽查(≤24 仓、raw 优先零额度、GitHub API 树兜底、24h 缓存、匿名额度耗尽自动停);客户端翻页/刷新后按需补扫并把结论合入卡片徽章。实测:colleague-skill→false(skill 仓库无 bundle)、archify→true。 ## 1.7.23 — 2026-08-22 - **「已扫描」筛选按钮(R4)**:工具栏新增「已扫描」chip(bundled===true 计数联动);卡片徽章三态:已扫描 ✓(绿)/未通过扫描(红)/疑似废弃(橙,pushed>180d);详情面板展示扫描结论+扫描日期+dormant+npm 未回指警告。数据由索引 v1.15(CI bundle 全树扫描)逐轮填充,缺省 0 直到数据到位。 ## 1.7.22 — 2026-08-22 - **「黑名单」筛选按钮(R2)**:目录接入 exclusions.json(索引 v1.14,991 条带理由,种子=bruc3van curated.json MIT);被剔除条目默认从「全部」与分类计数中隐藏,点「黑名单」chip 打开后以红色虚线卡片展示公开剔除理由,不提供安装按钮;详情面板同步展示理由。实测:chip 计数 901、默认隐藏、开关后 23 张剔除卡带理由。 ## 1.7.21 — 2026-08-22 - **文档阅读按钮**:新增 GET /dsh-mall/doc?f=plan|report,把仓库 docs 里的方案与调研报告渲染成可点击的 HTML 阅读页(深色等宽字体、原样排版),聊天里直接点按钮即可看文件;docs/awesome-dsh-plugin-gap-analysis.md 一并入库。 ## 1.7.20 — 2026-08-22 - **数据治理实施规划落库**:新增 docs/plans/2026-08-22-data-governance-plan.md——基于 awesome-dsh-plugin 调研的 P0/P1/P2 全量技术方案:CI 层批量扫描(bundle 全树校验/npm 回指/dormant/质量门)+ 运行时段 top-up 扫描 + exclusions.json 黑名单数据契约 +「已扫描」「黑名单」筛选按钮设计 + R1-R12 轮次拆解(每轮版本号与验证方式)。等用户审阅后按轮执行。 ## 1.7.19 — 2026-08-22 - **任务面板排序**:进行中的任务排在最上,其余(已完成/失败)按开始时间由新到旧排列。 - **任务面板聚合行去转圈**:移除「已完成 x/y」前的 spinner(进行中任务行自带转圈,聚合行不再重复)。 ## 1.7.18 — 2026-08-22 - **「刷新中」卡住 + 条目数跳变修复**:根因 = CDN 通道失败时回落「直爬兜底」(HTML 分页 + Search API,耗时数分钟且只爬到 9k 级条目)。改为:有可用缓存时直接继续服务缓存(progress.lastError 记录原因),冷启动(无缓存)才保留直爬;实测 force 刷新 19s 完成、count 10434 稳定。 - **任务取消按钮**:「查看进行中的任务」面板里进行中的任务(安装/智能安装/更新/智能更新/卸载/智能卸载/回退)新增红色「取消」按钮——宿主按任务 id 注册 AbortController,取消即 SIGKILL 对应的 dsh 子进程与 AI 审查调用;实测 AI 审查中途取消立即返回 cancelled 结果。 - **智能功能兼容性(多用户)**:headless 通道解析 dsh CLI 绝对路径(PATH + /opt/homebrew/bin 等常见目录,找不到直接降级常规路径);NO_ADAPTER 降级从单一 deepseek-official 扩展为候选 provider 列表(deepseek-official + llm-pi-ai 配置里的第一个 provider),任一可用即用;所有智能功能在 AI 不可用/CLI 缺失时均自动降级常规安装/更新/卸载并注明。 - **超时保障明确**:智能搜索 150s、AI 装前审查 300s、装后诊断 180s、安装/更新/卸载 10min;取消按钮可随时中断(不再只能等超时)。 ## 1.7.17 — 2026-08-22 - **智能更新/智能搜索/智能安装 AI 调用失败修复**:根因 = headless profile 的 agent-default-model 指向 `deepseek-vision`(只在 web 运行时由 vision-router 注册的 provider),headless 里无此适配器,dsh 报 NO_ADAPTER 且退出码仍为 0,被误报为「模型调用失败/超时」。修复 = 新增共享 headless 通道(`src/headless.ts`):检测到 NO_ADAPTER 时自动降级——复制 settings.yaml 到临时文件、把 agent-default-model 指向 headless 可用的 `deepseek-official`(取 llm-deepseek.models 里的 pro/末位模型),经 `--patch` 覆盖 settings 路径重试一次,用完即删;用户原配置可用时不受影响。实测:智能搜索「视觉插件」返回 AI 改写词;智能更新对 1.0.0→9.9.9 假版本给出完整 refuse 审查报告。 ## 1.7.16 — 2026-08-22 - **移除「GitHub 限流」提示**:限流提示文案与渲染全部删除(数据新鲜度改由同步行「同步于 xx」承担)。 - **更新交互对齐安装**:已安装卡片点「更新」弹出更新提示弹窗(来源 / 版本号变化 / 风险提示 / 更新目标命令),与安装提示弹窗同款;弹窗内含「✦ 智能更新」(深色圆角+光扫动画)与「更新」(白底深字深边框)两个按钮。 - **智能更新**:与智能安装同构——AI 装前审查(refuse 终止、caution 警示)→ 快照旧版本 → `dsh plugin add @latest` → 装后 AI 诊断;AI 不可用自动降级常规更新;任务面板新增 smart-update 类型。 - **回退后更新提示消失修复**:更新检测数据源从「仅 npm_version」改为 `npm_version ?? version`(含 CI latest_tag 富化值)——增量索引重新抓取的仓库会短暂丢失 npm_version,导致回退后「更新」按钮与版本信息一起消失;实测 dshmarket 回退到 1.16.0 后恢复显示「1.16.0 → 1.17.1 更新」。 ## 1.7.15 — 2026-08-21 - **下载量显示修复**:非插件卡片不再显示成对「无 npm 包无 npm 包」占位(v1.7.14 回归,直接不显示);并修复刷新轮询期间富化数据被整表覆盖的问题——registry 合并时保留已富化的 downloads/totalDownloads/repoVersion(实测 dsh-vision-router 卡片 26.4k 正常显示)。 - **find 工具结果不再 30 分钟过期**:结果跟随 session 生命周期,持久化到 profile state.json(上限 20 条、宿主重启不丢);「结果已过期」只在结果真正缺失时出现。 - **中文搜索修复**:中文双字词权重 1→3("应用市场"这类查询此前被 kw<3 弱命中门槛整批拒掉,v1.7.5 引入的回归),实测恢复返回结果。 - **弹窗层级修复**:结果浮窗(z1200)里点「安装」或卡片,弹出的安装确认/详情面板此前被压在结果浮窗下面——插件 CSS 给含本插件内容的 Modal 根节点 z1300(:has([class*=pcm-]),只影响本插件的弹窗)。 - **已安装状态文字位置**:状态胶囊(· 启用中 / · 未启用)从卡片标题行移到「启用插件」开关右侧紧贴;开关不渲染的条目(@deepseek-ai 系 / dsh-mall 自身)在功能区行尾兜底显示。 - **冷启动加固**:宿主重启后首次目录刷新在飞时,find 工具/接口短暂等待(≤8s)而不是立刻拿到空目录。 ## 1.7.14 — 2026-08-21 - **下载量说明**:下载量只对发布到 npm 的插件显示(此前正常);未发布 npm 的卡片在信息行显示「无 npm 包」占位,不再误以为 bug。 - **简介多语言清洗**:awesome 缓存 / README. 富化的简介同样剥 HTML 标签(修复语言切换后简介显示「@latest(修复 pnpm 11 裸名 add 不升级已装依赖的问题)。 - **筛选按钮统一深色**:「仅精选/已安装/已收藏」边框与文字改深色(#040506,与顶部品牌卡同色),激活态深色填充白字。 - **语言按钮**:深色描边 + 矩形(无圆角)+ 三角箭头(展开▼/收起▲方向切换)。 - **已安装插件管理**(借鉴 dshmarket 状态模型):启用/停用开关(cordis.patch.yml disabled 行,官方机制 HMR 生效、重启持久,宿主条目保护拒绝切换);状态标签「· 启用中」(深绿字+荧光绿背景)/「· 未启用」/「· 重启后生效」;「回退到上个版本」按钮(更新前快照旧 spec,回退写精确版本号再 pnpm install,规避 caret 范围重新解析到最新版);「不参与一键更新」开关(持久化,一键更新与计数同步排除)。 - **商场自身更新**:「更新「DSH 商场」 x → y」按钮(npm latest 对比本店版本;点击变「更新中…」,完成后按钮消失+红字提醒重启 dsh);与插件一键更新相互独立(computeUpdates 排除 dsh-mall)。 - **布局与体验**:一键更新与刷新同处品牌卡同一行;语言按钮移入分类区第一行右端(排序按钮左侧,右缘对齐);翻页滚回列表顶部 + aria-current 页码(ARIA APG 分页模式);卡片「源码」按钮与详情面板同款(描边+图标);「已安装」右下角徽章移除(操作区已有已安装字样);「已抓取 N 个仓库(x/y 分片)」进度字样移除;相对时间精确到「X 小时 Y 分前」;徽章行只保留真正的安全徽章(✓已验证/🛡已披露,印章式渐变样式),installable 判定只留在右下角标识区。 - **修复**:点「已安装」后分类按钮区排布变化——分类计数徽章固定等宽(34px),计数变化不再引起 pill 宽度/行归属漂移;测量 effect 依赖补齐筛选状态。host 路由注册在 fiber 间设置属性导致静默失败的缺陷(改为参数传递,路由挂载不再受 loader 采集影响)。 - **性能**:CDN 索引改为 .gz 变体与原文并行拉取(6.3MB→1MB,慢网络收益显著)、单 URL 预算 30s 快速失败进入爬虫兜底;快照构建改 CDN 同源生成(零 API 额度)。 - 配套索引 v1.9 全量重建完成:8795 条(0-star size 第三维彻底收敛 + 9 语言 README 富化)。 ## 1.5.2 — 2026-08-20 - 语言切换改下拉列表(9 种语言一键直达)。 - 收藏星星未收藏时填充改透明(仅金色描边轮廓)。 - 修复折叠分类区第四行残影 bug(排序按钮混入 pill 测量导致裁剪高度按 28px 计算成 97px,已从测量选择器排除)。 ## 1.5.1 — 2026-08-20 - 多语言扩展为 9 种(EN/中文/日本語/한국어/Español/Français/Deutsch/Português/Русский),按钮循环切换,卡片简介按所选语言显示(索引 v1.9 多语言 README 富化,缺失回退英文)。 - 收藏按钮改为纯星星形状(SVG:未收藏=金色描边+深灰填充,已收藏=金色实心),位置移到卡片标题/作者文字右侧紧挨着。 - 排序按钮移到分类按钮区第一行最右(不超卡片右边界,右缘 966=卡片 966),下拉菜单 portal 渲染不受折叠裁剪;「全部项目」行与语言按钮保持一行不换行。 - 配套索引 v1.9:0-star 段第三维 size(KB) 二分,单日窗口超 1000 条不再接受部分结果。 ## 1.5.0 — 2026-08-20 - 排序下拉改两维:维度(Star 总数 / 今日增长 / 发布时间[新增])+ 方向(升/降),分组菜单带标题与分隔线,按钮显示当前方向箭头。 - 「仅精选」图标改小旗子 ⚑。 - 收藏功能:卡片安装按钮左侧 ★ 收藏钮(未收藏=金边深灰底,已收藏=金边金底白星);「已收藏」筛选按钮(在已安装与排序之间),与全部筛选/计数联动、状态实时刷新;数据持久化在插件本地 profile 目录(dsh-mall/state.json,业界成熟的本地状态存储位置)。 - 语言切换按钮(排序右侧,🌐 EN/中文,默认英文):中文时卡片简介显示 GitHub README.zh 首段(索引 v1.8 富化 description_zh),无中文回退英文。 - 配套索引 v1.8:README.zh 中文简介富化(仅全量构建,并发 16)。 ## 1.4.3 — 2026-08-20 - 「今日 +xx」改深绿色(#15803d,涨)/ 深红(#b91c1c,跌),告别刺眼亮绿。 - 分类 chip 改透明底 + 黑色细边框 + 黑字(无填充感)。 - 「仅精选」「已安装」改描边样式(透明底 + 彩色边框 + 8px 圆角),与卡片里的金色 ★ 徽章区分开。 - 卡片头像改为真实 GitHub 项目头像(owner 头像,加载失败自动回退首字母色块,lazy 加载)。 ## 1.4.2 — 2026-08-20 - 卡片底部行重排:左侧依次为「★ 数(金色圆角徽章,醒目)→ 今日 +xx(涨绿跌红)→ 分类(品牌蓝徽章)→ 更新 xx 前」,右侧为「插件/非插件/精选/已安装/本地」徽标,同一行左右分布。 - 简介固定两行展示(统一卡片高度,内容展示更多)。 ## 1.4.1 — 2026-08-20 - 收起态稳定性修复:pill 加 flex:none 杜绝换行挤压(标签文字被挤成两行),裁剪高度改固定公式(3 行 pill + 2 gap),消除测量往返间 maxHeight 在 85/115 震荡。 - 卡片紧凑排版:三行布局(标题行含作者与操作按钮 / 单行简介 / 徽标+统计行),高度从约 118px 降到 90px,视觉 4/5 专业级。 - archify 关联修复:新增仓库→npm 发布名对照表(tt-a1i/archify → @tt-a1i/archify-dsh),本地安装与 GitHub 卡正确合并为一张并显示「已安装」。 ## 1.4.0 — 2026-08-20 - 修复收起态遮挡:伸进「展开 N 个类别」按钮区的行尾 pill 强制换行到被裁区域,按钮不再压住分类文字。 - 本地已装条目支持卸载:红色「卸载」按钮 + 风险警告弹窗(红色警示 + 勾选「我已了解风险」二次确认后才可确认),按包名精确卸载(含 @scope 包名校验)。 ## 1.3.0 — 2026-08-20 - 新增「本地已装」条目:已安装但市场索引未收录的包(含 link 本地安装)合成为特殊卡片(虚线边框 + 浅蓝底 +「本地」徽标,无安装/卸载按钮、不跳转),计入「全部」总数与「本地已装」类别计数,与 GitHub 条目视觉明显区分;已安装总数与 dshmarket 对齐(实测 10 = 5 索引 + 5 本地)。 - 收起态类别按钮填满:取消整列预留槽位,改为只给第三行末尾预留按钮宽度(动态测量),前两行按自然换行填满;「展开 N 个类别」仍在第三行右端、不超卡片右边界。 ## 1.2.6 — 2026-08-20 - 滚动彻底修复:面板高度锁定后逐像素扣掉宿主滚动容器的残余溢出(root padding 等导致的 28px 溢出),宿主容器 scrollHeight==clientHeight——整个面板(含头部)不再随滚轮上下移动,只有插件列表内部滚动。root 增加 box-sizing:border-box 保证高度语义一致。 ## 1.2.5 — 2026-08-20 - 页面级滚动消除:面板高度锁定到可视区(innerHeight - 顶部偏移 - 边距,下限 240px),任意屏幕尺寸下页面不再上下滚动,UI 一次铺满,列表在面板内部滚动。 - 「已安装」判定去重:同名/同 npm 名仓库不止一个时,只有精选(人工核实)条目才按名字判已安装,撞名条目不再误标(实测 dsh-vision-router 的 ysr666/nlqh7 双卡只剩精选正主;scoped 包不再按去 scope 的裸名匹配)。 ## 1.2.4 — 2026-08-20 - 修复「已安装」误判:本地 link:/file: 安装的包没有市场身份(无 owner/repo 可对应),不再参与名称匹配——别人的同名 dsh-mall 仓库不再被误标已安装(实测已安装列表 9→7,全部为真实市场安装项)。 - 「仅精选」「已安装」按钮视觉强化:仅精选金色(★),已安装品牌蓝(✓),未激活为对应色描边+浅色底、激活为实色填充白字,位置不变。 ## 1.2.3 — 2026-08-20 - UI 优化:分类按钮展开时不再保留右侧按钮槽位(红框空白消除,chips 填满整行宽度,为卡片列表腾出更多空间);右侧 128px 槽位仅在折叠态保留(展开/收起按钮固定在第三行右端,不超出卡片右边界)。 ## 1.2.2 — 2026-08-20 - UI 调整:头部顺序改为「搜索框 → 筛选行(全部项目/仅插件/非插件/仅精选/已安装/排序)→ 类别按钮」,全部保持固定;「展开 N 个类别」按钮移入折叠后第三行最右侧(右边界不超出卡片网格);移除「索引生成于 N 小时前」提示(无意义,且自动刷新文案已是每 30 分钟)。 ## 1.2.1 — 2026-08-20 - UI 调整:搜索框移到筛选行下方独占一行(与卡片网格左右对齐);「排序」按钮紧贴「已安装」右侧,改为差异化样式(圆角描边 + ⇅ 标记,与筛选 Pill 视觉区分);已安装卡片的「卸载」按钮改红色圆角底。 ## 1.2.0 — 2026-08-20 - 新增自定义数据源:设置卡片可配置市场 registry URL(或 DSH_STORE_REGISTRY_URL 环境变量持久化),自定义源优先、默认索引兜底;支持自建市场(fork dsh-market-index 模板)。 - 刷新提速配套(索引仓库 dsh-market-index v1.6):增量从每 2h 改为每 30 分钟,pushed + created 双通道搜索(新建仓库即时收录),npm 版本富化仅每日全量执行——新插件上架延迟从小时级降到 30-45 分钟。 ## 1.1.0 — 2026-08-20 - 新增「已安装」筛选按钮:与分类 / 是否插件 / 仅精选 / 搜索 / 排序全部联动,分类 chips 计数与分页同步更新(纯前端零网络请求)。 - 修复分类收起 UI:`.pcm-chips-clamped` 补 `overflow:hidden`(此前第 4~6 行分类按钮溢出,遮挡「展开 N 个类别」按钮与筛选工具栏);测量 effect 增加 fonts.ready + 延迟重测,展开计数与真实可见行数一致。 - 刷新数据对齐:配套索引仓库 dsh-market-index v1.5(0-star 段增加 created 第三维二分突破单日 >1000 条截断 + CI 并发推送竞态修复),市场「全部」计数与 GitHub 真实总量对齐。 ## 1.0.0 — 2026-08-20 首个正式版本(包名 dsh-mall · DSH 商场): - GitHub #dsh-plugin 全量目录(自有 CI 索引,每 2h 增量 + 每日全量,raw/jsDelivr 双通道 + 内置快照兜底) - 官方 20 类分类 + 是否插件三态筛选 + 仅精选 + 实时搜索 + 4 种排序(star 升降、今日增长升降)+ 类别计数 - 一键安装 / 卸载(风险分级确认、进度轮询、已安装徽标) - 上传我的插件(一键打 dsh-plugin 标签,无 token 提供 gh 命令引导) - GitHub token 双路径(设置卡 + /token 路由 + 环境变量,仅存内存) - 今日 star 增长(本地每日基线);进入即刷新 + 每 30 分钟自动刷新 - DeepSeek 品牌深色主题头卡;中英双语,跟随宿主界面语言 ## 版本规则 - 首个版本号 1.0.0;格式 A.B.C,A、B、C 均为最多两位(0~99)。 - 大版本(A)+1:不兼容 / 重大改动;中型(B)+1:新增功能;小型(C)+1:缺陷修复。 - 发版流程:npm version → 更新本文件 → npm run build && npm pack。