# 页面裁剪进度

## 当前目标

- 只保留 `docs/i18n/主要路由.md` 中接口返回路由、`src/router/index.js` 中项目原有路由、首页、基础错误页、登录页、公共运行页，以及这些页面实际引用的 `src/views` 私有组件。
- 其他未被引用的 `src/views` 页面逐批删除。
- 每批删除时同步检查页面私有翻译 key，并清理 `src/lang/messages/pages/en.js`、`src/lang/messages/pages/zh.js` 中不再使用的私有命名空间。

## 当前状态

- 2026-04-24：已建立页面裁剪任务清单。
- 2026-04-24：已完成保留闭包扫描，当前候选删除页面为 61 个。
- 2026-04-24：批次 1 已完成，已删除产品配置和活动图片配置相关孤立页面。
- 2026-04-24：批次 2 已完成，已删除孤立游戏与日志页面，并清理 LuckyBox 私有翻译 key。
- 2026-04-24：批次 3 已完成，已删除零散孤立页面。
- 2026-04-24：批次 4 已完成，已删除红包邀请孤立页面。
- 2026-04-24：重新生成保留闭包，`src/views/**/*.vue` 总数 382，保留闭包 382，剩余候选 0。
- 2026-04-24：语言文件语法检查通过，带 `--openssl-legacy-provider` 的生产构建通过。
- 2026-04-27：按需求废弃 `IM通讯 / IM Communication` 与 `APP运行日志 / APP Runtime Logs`，已删除相关路由、视图、未使用 API、菜单翻译映射和其他 md 中的旧任务记录。

## 保留边界

- 首页保留：`src/views/dashboard/index.vue` 及其依赖闭包。
- 路由文件保留：`src/router/index.js` 中已有 `@/views/**` 路由入口及其依赖闭包。
- 主要路由保留：`docs/i18n/主要路由.md` 中所有接口返回 `path` 对应页面、显式列出的 `src/views/**/*.vue` 页面及其依赖闭包。
- 基础页面保留：`src/views/login/index.vue`、`src/views/401.vue`、`src/views/404.vue`、`src/views/common/user_deatils.vue`。
- 公共组件暂不批量删除：后续只有确认全项目无引用时再处理。

## 批次记录

### 批次 1

- 状态：已完成
- 领取时间：2026-04-24
- 领取线程：本线程
- 范围：`src/views/activity/picture-config/**` 与 `src/views/cnf/product/**`
- 删除文件：12 个
- 翻译处理：未发现 `pages.*` 页面翻译 key，无需清理语言文件
- 验证：删除前引用扫描未发现保留页面引用本批次路径

### 批次 2

- 状态：已完成
- 领取时间：2026-04-24
- 领取线程：本线程
- 范围：孤立游戏与日志页面
- 删除文件：23 个
- 翻译处理：已清理 `pages.luckyBoxGiftDetails`、`pages.luckyBoxStandardConfig`、`pages.luckyBoxAwardConfig`、`pages.luckyBoxBountyConfig`、`pages.luckyBoxFortuneConfig`
- 验证：删除前引用扫描未发现保留页面引用本批次路径

### 批次 3

- 状态：已完成
- 领取时间：2026-04-24
- 领取线程：本线程
- 范围：零散孤立页面
- 删除文件：13 个
- 翻译处理：保留首页共享 key `pages.dashboard.shared.*`，其余文件未发现页面翻译 key
- 验证：删除前引用扫描未发现保留页面引用本批次路径

### 批次 4

- 状态：已完成
- 领取时间：2026-04-24
- 领取线程：本线程
- 范围：红包邀请孤立页面
- 删除文件：13 个
- 翻译处理：未发现 `pages.*` 页面翻译 key，无需清理语言文件
- 验证：删除前引用扫描未发现保留页面引用本批次路径

### 批次 5

- 状态：已完成
- 领取时间：2026-04-27
- 领取线程：本线程
- 范围：`IM通讯 / IM Communication` 与 `APP运行日志 / APP Runtime Logs`
- 删除文件：1 个，`src/views/external/im.vue`
- 路由处理：已从 `src/router/index.js` 删除 `ExternalIm` 静态路由；`APP运行日志` 本地无入口视图
- API 处理：已删除 `src/api/table.js` 中未被引用的 breakdown 相关方法
- 文档处理：已从 `docs/i18n/主要路由.md` 删除两个页面的接口返回字段、明细项与摘要项；已将 `docs/i18n/线程协作.md`、`docs/i18n/翻译清单.md`、`docs/i18n/翻译进度.md` 中相关历史记录整理到本任务记录
- 翻译处理：两个页面均无页面私有 `pages.*` key；已清理 `src/lang/messages/en.js` 与 `src/lang/messages/base/menu-en.js` 中废弃菜单英文映射

## 未完成事项

- 本轮页面裁剪候选已清零。
- 公共组件 `src/components/**` 暂未批量删除；后续如继续精简公共组件，需要单独做全项目引用扫描。

## 验证结果

- `node -c src/lang/messages/pages/en.js`：通过。
- `node -c src/lang/messages/pages/zh.js`：通过。
- `npm run build:prod`：当前 Node 环境下触发项目既有 `ERR_OSSL_EVP_UNSUPPORTED`。
- `$env:NODE_OPTIONS='--openssl-legacy-provider'; npm run build:prod`：通过，剩余 17 个项目既有 warning 与 Sass deprecation 提示。
- 2026-04-27：`src/views/**/*.vue` 当前总数 381。
- 2026-04-27：除本任务记录归档说明外，`docs` 与 `src` 中未再检出 `ExternalIm`、`external/im`、`Breakdown`、`log/breakdown/index`、`IM通讯`、`APP运行日志`。
- 2026-04-27：当前环境下 `$env:NODE_OPTIONS='--openssl-legacy-provider'; npm run build:prod` 被 Node 拒绝；直接执行 `npm run build:prod` 构建通过，仍保留项目既有 17 个 warning 与 Sass deprecation 提示。
