cloud-drive-renamer/progress.md
Zain dfa2179e81 chore: 清理未使用的死代码并更新文档
删除不再使用的旧组件和模块,包括 hello-world、progress-dialog、rename-preview、
cookie-manager 和旧消息类型。更新 README 项目结构以反映当前代码布局,
修正 extension-loading 测试指向当前的 Shadow DOM 浮动按钮。
2026-08-15 20:32:21 +08:00

30 行
5.4 KiB
Markdown

此文件含有模棱两可的 Unicode 字符

此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

# Progress
- 2026-03-25:收到新任务——参考 `docs/renamer.js` 分析当前项目是否仍有可优化空间。
- 2026-03-25:按 `planning-with-files` 要求执行 session catchup,确认项目根目录已有 planning files,可直接复用。
- 2026-03-25:阅读 `docs/renamer.js`、`README.md`、`manifest.json`,确认油猴脚本的平台范围更广,而当前扩展的工程化实现更强。
- 2026-03-25:查看 `src/rules/rule-factory.ts` / `src/types/rule.ts` / `src/rules/episode-extract.ts` / `src/core/executor.ts` / `src/content/components/file-selector-panel.ts` / `src/content/components/config-panel.ts`,整理当前项目的规则能力、执行器能力与 UI 能力。
- 2026-03-25:识别对比重点:平台覆盖、剧集提取交互、版本更新通知、页面注入适配策略、可恢复性与产品化细节。
- 2026-03-25:记录一个工具异常:Serena `find_symbol` 错误指向旧路径 `/Users/lhly/WebstormProjects/panku`,本次分析已改用文件读取与符号概览方式继续推进。
- 2026-03-25:完成 `src/types/rule-preset.ts` 与 `src/utils/rule-presets.ts`,实现最近使用与命名模板的数据结构、存储、覆盖/删除逻辑,并补充 `tests/unit/rule-presets.test.ts`。
- 2026-03-25:完成 `config-panel` 的规则模板区与剧集提取辅助区,实现应用模板、保存模板、删除模板、样本选择、目标字段切换、整段/片段回填模式切换等交互事件。
- 2026-03-25:完成 `preview-panel` / `virtual-preview-list` / `file-selector-panel` 的辅助回填接线,实现从预览项整段回填、片段点选、失败项快捷修正、执行成功后自动记录 recent preset。
- 2026-03-25:补齐 `zh_CN` / `zh_TW` / `en` 新文案,并新增 4 个单测文件覆盖 config-panel、preview-panel、file-selector-panel 的新交互。
- 2026-03-25:完成验证:`npm run typecheck` ✅,`npx vitest run` ✅,`npm run lint` ✅(仅剩历史 warning)。
- 2026-03-25:完成下一批失败态增强:右侧预览支持根据 `suggestedFailureFileId` 自动高亮并滚动定位失败项,且在整段/片段回填成功后清除聚焦态,避免提示残留。
- 2026-03-25:补充失败态引导文案与测试,验证通过:`typecheck` ✅,`vitest` 全量 266 tests ✅,`lint` ✅(仅历史 warning)。
- 2026-03-25:已提交第三批改动 `2559ef1 feat: 增强剧集提取失败项定位与引导`,准备进入下一批优化设计。
- 2026-03-25:与用户确认下一批方案:右侧预览区顶部增加失败导航条,采用非循环边界禁用策略,并继续复用 `suggestedFailureFileId` 做高亮与滚动。
- 2026-03-25:实现右侧预览区顶部失败导航条,支持显示失败总数、当前序号,并通过上一个/下一个按钮切换失败聚焦项。
- 2026-03-25:完成接线:`preview-panel` 负责计算 prev/next 目标并派发 `episode-assist-focus-failure`,`file-selector-panel` 统一更新 sample 与 `suggestedFailureFileId`。
- 2026-03-25:完成验证:`npm run typecheck` ✅,`npx vitest run` ✅(36 files / 268 tests),`npm run lint` ✅(仅历史 warning)。
- 2026-03-25:与用户确认本批方案:规则模板支持重命名,采用模板项按钮 + `prompt` 的轻量交互,并沿用现有同名覆盖确认风格。
- 2026-03-25:实现规则模板重命名:配置面板模板项新增“重命名”按钮,点击后通过 `prompt` 输入新名称并派发 `rename-rule-template`。
- 2026-03-25:完成接线:`file-selector-panel` 统一处理模板重命名、同名覆盖确认与模板列表刷新。
- 2026-03-25:完成验证:`npm run typecheck` ✅,`npx vitest run` ✅(36 files / 271 tests),`npm run lint` ✅(仅历史 warning)。
- 2026-08-15:收到新任务——清理项目内根本没用到的代码,重点避免旧组件/旧入口误导后续开发。初步配置扫描确认 `tsconfig` 已启用 `noUnusedLocals/noUnusedParameters`,但文件级死代码仍需人工检查 manifest/vite/customElement/dynamic import 引用。
- 2026-08-15:Serena 符号与引用搜索初步发现疑似死代码候选:`src/content/components/hello-world.ts`、`src/content/components/progress-dialog.ts`、`src/content/components/rename-preview.ts` 没有生产导入;`rename-preview` 只被一个 e2e 旧标签检查引用。另发现 `src/core/cookie-manager.ts` 与 `src/types/message.ts` 目前仅自身定义,需进一步确认是否历史遗留或保留契约。
- 2026-08-15:完成死代码清理:删除 `hello-world.ts`、`progress-dialog.ts`、`rename-preview.ts`、`cookie-manager.ts`、`types/message.ts` 和旧 `tests/e2e/batch-rename.spec.ts`;将 `extension-loading.spec.ts` 从旧 `rename-button` custom element 断言改为当前 `#cloud-drive-renamer-shadow-host` / `#cloud-drive-renamer-floating-button` 注入断言。验证:`pnpm run typecheck` ✅,相关单测 55 tests ✅,`pnpm run lint` 0 errors/266 warnings ✅,`pnpm run build` ✅(375 tests,12 个平台 page-script 产物),Serena 残留引用搜索 0 results。
- 2026-08-15:独立 reviewer(xiaomi-token-plan-cn/mimo-v2.5)复核无 Critical/Important 问题;按 reviewer 的 Note 同步修正 README 项目结构树,移除已不存在的 `message.ts` / `dialog/`,补充当前 `runtime-message.ts`、诊断 background 模块、`conflict-resolution-dialog.ts`、`episode-extract.ts` 等真实文件;最终 `pnpm run typecheck` ✅。