v2-refactor-temp/docs/fileProcessing/file-processing-todo.md
本文记录当前 v2-file-processing-service PR 之后仍需要处理的 file-processing 后续工作。
主设计文档仍是 file-processing-service.md。本文只追踪 TODO,不重新定义接口契约。
这些工作不属于当前 Main-side job API 重构范围,需要拆到后续 PR。
startJob、getJob、cancelJob。window.api.ocr 切到新 file-processing job API。src/main/services/ocr 和旧 preprocess provider。这些能力当前有明确设计边界,不应作为本 PR 的 blocker。
如果后续产品需要实时进度 UI,应复用统一 JobManager progress 机制或建立通用 job bridge。
位置:src/main/services/fileProcessing/processors/mistral/utils.ts
当前 Mistral processor 内部维护了图片扩展名到 MIME 的映射。
后续方向:
位置:src/main/services/fileProcessing/processors/ovocr/utils.ts
当前 OV OCR 仍在 processor handler 内直接执行外部脚本。
后续方向:
ProcessManagerService 或等价进程生命周期设施落地后,把进程启动、日志、超时、重启和清理交给该设施。位置:src/main/services/fileProcessing/processors/tesseract/runtime/TesseractRuntimeService.ts
当前 Tesseract runtime 在 Main 进程内持有 shared worker、串行队列和 idle release。
后续方向:
ProcessManagerService、托管 utility process 或 worker pool,再把 worker 生命周期和并发控制迁过去。