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

5.4 KiB

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 ✅。