Repository navigation
新增卸载入口并清理冗余代码与文档 - #141
Merged
Merged
新增卸载入口并清理冗余代码与文档#141
Conversation
Lum1104
commented
Nov 12, 2026
Member
- 在扩展设置中新增卸载入口,提供 macOS、Linux 和 Windows 卸载命令。
- 清理闲置代码、冗余依赖、旧测试和生成文件,使用 Cordis 配置校验与 DSH 运行时解析。
- 精简 README 和 PR 模板,将有效架构说明移入包文档,删除 i18n 维护记录和历史笔记。
Lum1104
force-pushed
the
feat/uninstall-and-cleanup
branch
from
November 12, 2026 05:47
5113811 to
68a05c9
Compare
There was a problem hiding this comment.
🟡 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
Move the process working directory before removing the installation · New Handle clipboard copy failures with localized feedback · New Stage Windows fallback scripts in the system temp directory · New Escape typographic apostrophes in PowerShell paths · New Preserve junctions still referenced by other profiles · New Skip linked-root discovery when runtime-root is explicit · New Stage engine downloads in temp and clean up failures · New Keep the download path available to the exit trap · New
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

