镜像自地址
https://github.com/lhly/cloud-drive-renamer.git
已同步 2026-10-20 21:57:47 +08:00
删除不再使用的旧组件和模块,包括 hello-world、progress-dialog、rename-preview、 cookie-manager 和旧消息类型。更新 README 项目结构以反映当前代码布局, 修正 extension-loading 测试指向当前的 Shadow DOM 浮动按钮。
30 行
5.4 KiB
Markdown
30 行
5.4 KiB
Markdown
# 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` ✅。
|
||
|