docs: archive simplify-frontend-ocr-config proposal

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
egg
2025-12-11 17:17:07 +08:00
parent 63ffa8f0e3
commit 53bfa88773
3 changed files with 0 additions and 0 deletions

View File

@@ -0,0 +1,51 @@
# Tasks: 簡化前端 OCR 配置選項
## 1. 前端清理
### 1.1 移除未使用的組件
- [x] 1.1.1 刪除 `frontend/src/components/OCRPresetSelector.tsx`
- [x] 1.1.2 刪除 `frontend/src/components/TableDetectionSelector.tsx`
### 1.2 清理 TypeScript 類型定義
- [x] 1.2.1 從 `frontend/src/types/apiV2.ts` 移除以下類型:
- `TableDetectionConfig` (第 121-125 行)
- `OCRPreset` (第 131 行)
- `TableParsingMode` (第 140 行)
- `OCRConfig` (第 146-166 行)
- `OCRPresetInfo` (第 171-177 行)
- [x] 1.2.2 從 `ProcessingOptions` interface 移除以下欄位:
- `table_detection`
- `ocr_preset`
- `ocr_config`
### 1.3 清理 ProcessingPage
- [x] 1.3.1 確認 `frontend/src/pages/ProcessingPage.tsx` 中沒有引用已移除的類型或組件
- [x] 1.3.2 移除相關的註解說明(如果有)- 保留說明性註解
## 2. 後端清理
### 2.1 清理 Schema 定義
- [x] 2.1.1 從 `backend/app/schemas/task.py` 移除未使用的 Enum 和 Model:
- `TableDetectionConfig`
- `OCRPresetEnum`
- `TableParsingModeEnum`
- `OCRConfig`
- `OCR_PRESET_CONFIGS`
- [x] 2.1.2 從 `ProcessingOptions` 移除以下欄位:
- `table_detection`
- `ocr_preset`
- `ocr_config`
### 2.2 清理 API 端點邏輯
- [x] 2.2.1 檢查 `backend/app/routers/tasks.py` 中的 `start_task` 端點,移除對已刪除欄位的處理
- [x] 2.2.2 更新 `process_task_ocr` 函數簽名和呼叫
### 2.3 清理 Service 層
- [x] 2.3.1 檢查 `backend/app/services/ocr_service.py`,確認沒有依賴已移除的配置項
- 注意ocr_service.py 保留這些參數作為可選項,使用預設值處理。這是正確的設計,保持後端彈性。
## 3. 驗證
- [x] 3.1 確認 TypeScript 編譯無新錯誤(與本次變更相關的錯誤)
- [ ] 3.2 確認後端 API 仍正常運作(需手動測試)
- [ ] 3.3 測試上傳 -> 處理 -> 結果查看的完整流程(需手動測試)