Skip to content

新增卸载入口并清理冗余代码与文档 - #141

Merged
Lum1104 merged 12 commits into
mainfrom
feat/uninstall-and-cleanup
Nov 13, 2026
Merged

Lum1104 merged 12 commits into
mainfrom
feat/uninstall-and-cleanup

Conversation

@Lum1104

@Lum1104 Lum1104 commented Nov 12, 2026

Copy link
Copy Markdown
Member
  • 在扩展设置中新增卸载入口,提供 macOS、Linux 和 Windows 卸载命令。
  • 清理闲置代码、冗余依赖、旧测试和生成文件,使用 Cordis 配置校验与 DSH 运行时解析。
  • 精简 README 和 PR 模板,将有效架构说明移入包文档,删除 i18n 维护记录和历史笔记。

Copilot AI max review requested due to automatic review settings November 12, 2026 05:40
@Lum1104
Lum1104 force-pushed the feat/uninstall-and-cleanup branch from 5113811 to 68a05c9 Compare November 12, 2026 05:47

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

The Windows uninstaller can fail after deleting the ownership marker, leaving an installation directory that subsequent uninstall attempts will not remove.

8 open issues
1 file not reviewed
  • pnpm-lock.yaml: Generated file
What changed in this PR

本 PR 为 DSH 浏览器桥与扩展新增卸载流程,同时精简工作区代码、依赖和文档。

Changes:

  • 新增设置页卸载入口、跨平台卸载脚本和安装来源记录。
  • 增加卸载生命周期、命令生成与界面测试,以及三平台 CI。
  • 使用 Cordis 配置校验和 DSH 运行时解析,清理冗余代码、旧测试、生成文件与历史文档。
File Description
scripts/​write-install-info.mjs 统一写入安装模式和实际路径。
scripts/​uninstall.sh 新增 macOS/Linux 卸载入口。
scripts/​uninstall.ps1 新增 Windows 卸载入口。
scripts/​uninstall.mjs 实现插件移除、归属检查和文件清理。
scripts/​tests/​uninstall.test.mjs 覆盖卸载生命周期与数据保留。
scripts/​smoke-uninstall-ui.mjs 验证卸载界面、命令和复制操作。
scripts/​install.sh 使用统一安装信息写入器。
scripts/​install.ps1 使用统一写入器并检查执行结果。
scripts/​check-runtime.mjs 使用 YAML 解析和 DSH 运行时解析。
README.zh.md 精简使用说明并新增卸载指引。
README.md 同步英文安装与卸载说明。
README.i18n.yaml 删除翻译一致性记录。
pnpm-lock.yaml 同步依赖清理和包元数据。
packages/​browser/​bridge-browser/​tests/​server.spec.ts 通过协议路径测试工具错误处理。
packages/​browser/​bridge-browser/​tests/​protocol.spec.ts 移除已删除分类函数的测试。
packages/​browser/​bridge-browser/​tests/​manifest.spec.ts 精简依赖与历史导出检查。
packages/​browser/​bridge-browser/​tests/​index.spec.ts 改用配置 schema 校验测试。
packages/​browser/​bridge-browser/​tests/​extension-sessions.spec.ts 删除冗余问题归属辅助函数测试。
packages/​browser/​bridge-browser/​tests/​e2e/​bridge-extension.e2e.spec.ts 删除旧浏览器集成冒烟测试。
packages/​browser/​bridge-browser/​tests/​bridge-url.spec.ts 删除闲置地址解析模块测试。
packages/​browser/​bridge-browser/​src/​token.ts 仅修正 token 参数注释。
packages/​browser/​bridge-browser/​src/​server.ts 直接处理已解析的工具结果帧。
packages/​browser/​bridge-browser/​src/​remote-host-api.ts 简化错误转换和会话归属判断。
packages/​browser/​bridge-browser/​src/​protocol.ts 删除闲置常量和客户端分类函数。
packages/​browser/​bridge-browser/​src/​index.ts 依赖 Cordis 完成配置校验与默认值填充。
packages/​browser/​bridge-browser/​src/​host-api.ts 删除备用错误转换函数并更新注释。
packages/​browser/​bridge-browser/​src/​extension-sessions.ts 精简会话注册表接口。
packages/​browser/​bridge-browser/​src/​devtools-tools.ts 删除冗余工具名称辅助函数。
packages/​browser/​bridge-browser/​src/​bridge-url.ts 删除闲置地址解析模块。
packages/​browser/​bridge-browser/​README.zh.md 集中说明插件配置、加载和协议。
packages/​browser/​bridge-browser/​README.md 同步英文插件文档。
packages/​browser/​bridge-browser/​README.i18n.yaml 删除翻译一致性记录。
packages/​browser/​bridge-browser/​coverage/​token.ts.html 删除生成的覆盖率报告。
packages/​browser/​bridge-browser/​coverage/​sorter.js 删除覆盖率报告排序脚本。
packages/​browser/​bridge-browser/​coverage/​session-workspace.ts.html 删除生成的覆盖率报告。
packages/​browser/​bridge-browser/​coverage/​session-deferral.ts.html 删除生成的覆盖率报告。
packages/​browser/​bridge-browser/​coverage/​prettify.css 删除覆盖率报告高亮样式。
packages/​browser/​bridge-browser/​coverage/​invariant.ts.html 删除过时覆盖率报告。
packages/​browser/​bridge-browser/​coverage/​index.html 删除覆盖率汇总页面。
packages/​browser/​bridge-browser/​coverage/​block-navigation.js 删除覆盖率报告导航脚本。
packages/​browser/​bridge-browser/​coverage/​base.css 删除覆盖率报告基础样式。
package.json 增加卸载测试命令并移除冗余依赖。
extensions/​dsh-browser/​vitest.config.ts 移除路径解析插件。
extensions/​dsh-browser/​vite.shared.ts 精简共享构建插件配置。
extensions/​dsh-browser/​tests/​updates.spec.ts 精简安装器源码检查,保留 BOM 检查。
extensions/​dsh-browser/​tests/​uninstall.spec.ts 测试卸载命令、路径引用和兼容处理。
extensions/​dsh-browser/​tests/​ui-scale.spec.ts 移除样式源码匹配测试。
extensions/​dsh-browser/​tests/​panel-styles.spec.ts 删除基于样式源码的布局测试。
extensions/​dsh-browser/​src/​panel/​updates.ts 解析安装目录并共享命令引用函数。
extensions/​dsh-browser/​src/​panel/​UninstallCard.tsx 新增卸载命令展示和复制组件。
extensions/​dsh-browser/​src/​panel/​uninstall.ts 按平台和安装来源生成卸载命令。
extensions/​dsh-browser/​src/​panel/​styles.css 增加卸载卡片样式。
extensions/​dsh-browser/​src/​panel/​strings.ts 增加中英文卸载文案。
extensions/​dsh-browser/​src/​panel/​permissions.ts 删除闲置权限预设辅助函数。
extensions/​dsh-browser/​src/​panel/​App.tsx 将卸载卡片接入设置页。
extensions/​dsh-browser/​src/​background/​input-state.ts 删除冗余修饰键常量导出。
extensions/​dsh-browser/​src/​background/​devtools-format.ts 删除闲置格式化辅助函数。
extensions/​dsh-browser/​src/​background/​devtools-elements.ts 删除闲置 CSS 属性归类函数。
extensions/​dsh-browser/​src/​background/​devtools-controller.ts 删除闲置抓包状态文本函数。
extensions/​dsh-browser/​scripts/​build.mjs 仅更新构建目标和 watcher 注释。
extensions/​dsh-browser/​README.zh.md 精简说明并集中引用根使用文档。
extensions/​dsh-browser/​README.md 同步英文扩展文档。
extensions/​dsh-browser/​README.i18n.yaml 删除翻译一致性记录。
extensions/​dsh-browser/​package.json 精简包描述并移除路径解析依赖。
extensions/​dsh-browser/​.gitignore 删除由根规则覆盖的忽略配置。
.gitignore 忽略覆盖率目录并移除重复规则。
.github/​workflows/​uninstall.yml 增加 Linux、macOS 和 Windows 卸载检查。
.github/​PULL_REQUEST_TEMPLATE.md 精简为概述和验证记录。
.agents/​notes/​implemented/​architecture/​2026-08-14-browser-profile-bundle.zh.md 删除历史 profile bundle 说明。
.agents/​notes/​implemented/​architecture/​2026-08-14-browser-profile-bundle.md 删除对应英文历史说明。
.agents/​notes/​implemented/​architecture/​2026-08-14-browser-profile-bundle.i18n.yaml 删除对应翻译记录。
.agents/​notes/​implemented/​architecture/​2026-08-13-standalone-npm-workspace.zh.md 删除历史独立工作区说明。
.agents/​notes/​implemented/​architecture/​2026-08-13-standalone-npm-workspace.md 删除对应英文历史说明。
.agents/​notes/​implemented/​architecture/​2026-08-13-standalone-npm-workspace.i18n.yaml 删除对应翻译记录。

Review effort: Max

Comment thread scripts/uninstall.ps1 Resolved
Comment thread scripts/uninstall.mjs Resolved
Comment thread scripts/uninstall.mjs Resolved
Comment thread scripts/uninstall.ps1 Resolved
Comment thread scripts/uninstall.sh Resolved
@Lum1104
Lum1104 merged commit 83fb687 into main Nov 13, 2026
6 of 7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants