- TECHNICAL_DEBT_PHASE2.md: 更新為 ✅ 全部完成狀態 - LOGBOOK.md: 新增 Wave 3 完成紀錄 修復清單: - status-orb.tsx: 狀態標籤 i18n - OmniTerminal.tsx: SSE 連線狀態 i18n - sse-states.ts: 連線狀態 label 改 i18n key - thinking-terminal.tsx: 終端機 UI 全面 i18n - live-host-card.tsx: 移除 hardcoded 預設值 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
84 lines
2.5 KiB
Markdown
84 lines
2.5 KiB
Markdown
# Phase 2 Technical Debt - i18n 違憲代碼清單
|
|
|
|
> **Wave 3 清零完成 ✅**
|
|
> 掃描日期: 2026-03-20
|
|
> 最後更新: 2026-03-29
|
|
> 總計違規: 40+ 處 → **已全部修復 ✅**
|
|
|
|
---
|
|
|
|
## ✅ 高優先級 (已全部完成)
|
|
|
|
### 1. agent/approval-card.tsx ✅
|
|
- 已使用 `useTranslations('approval')`, `tRisk`, `tBlast`, `tDryRun`
|
|
|
|
### 2. agent/data-pincer.tsx ✅
|
|
- 使用 `labelKey` + `t(config.labelKey)` 模式
|
|
|
|
### 3. status-orb.tsx ✅
|
|
- 使用 `statusI18nKey` + `t(statusI18nKey[status])`
|
|
|
|
### 4. layout/header.tsx ✅
|
|
- 使用 `tConnection(connectionStatus)`
|
|
|
|
### 5. dashboard/connection-status.tsx ✅
|
|
- 使用 `connectionLabelKeys` + `t(labelKey)`
|
|
|
|
---
|
|
|
|
## ✅ 中優先級 (已全部完成)
|
|
|
|
### 6. agent/thinking-terminal.tsx ✅
|
|
- 2026-03-29 Wave 3 修復
|
|
- DependencyPathVisualizer: `t('blastRadius')` / `t('rootCauseChain')`
|
|
- ServiceChainVisualizer: `t('upstreamImpact')` / `t('downstreamDependencies')` / `t('dependsOn')` / `t('calls')`
|
|
- FinOpsVisualizer: `t('finopsAnalysis')` / `t('wastedPerMonth')` / `t('realizable')` / `t('freed')`
|
|
- ThinkingTerminal: `t('title')` / `t('executing')` / `t('initiate')` / `t('waiting')` / `t('stream')` / `t('events')`
|
|
|
|
### 7. dashboard/live-host-card.tsx ✅
|
|
- 2026-03-29 移除未使用的 baselineLabel 預設值
|
|
|
|
---
|
|
|
|
## ✅ 低優先級 (已全部完成)
|
|
|
|
### 8. Locale Hardcoding ✅
|
|
- connection-status.tsx: 已使用 `useLocale()` 動態取得語系
|
|
|
|
### 9. 技術識別符 (保持原樣) ✅
|
|
- 服務名稱/IP/API 路徑不需 i18n 化
|
|
|
|
---
|
|
|
|
## 已修復清單 ✅
|
|
|
|
| 檔案 | 修復內容 | 日期 |
|
|
|------|----------|------|
|
|
| `sidebar.tsx` | Logo `mix-blend-multiply` + brand i18n | - |
|
|
| `demo/page.tsx` | Mock data i18n | - |
|
|
| `approval-card.tsx` | 完全 i18n 化 | - |
|
|
| `host-card.tsx` | CPU/Memory 標籤 i18n | - |
|
|
| `status-orb.tsx` | 狀態標籤 i18n | 2026-03-29 |
|
|
| `OmniTerminal.tsx` | SSE Live/Offline i18n | 2026-03-29 |
|
|
| `sse-states.ts` | 連線狀態 label 改 i18n key | 2026-03-29 |
|
|
| `thinking-terminal.tsx` | 終端機 UI 全面 i18n | 2026-03-29 |
|
|
| `live-host-card.tsx` | 移除 hardcoded 預設值 | 2026-03-29 |
|
|
|
|
---
|
|
|
|
## Phase 6 架構債 (新增 2026-03-22)
|
|
|
|
> **來源**: `docs/ARCHITECTURE_CODE_REVIEW.md`
|
|
|
|
| 類別 | 項目 | 現狀 | 目標 |
|
|
|------|------|------|------|
|
|
| 狀態持久化 | MultiSigEngine | In-Memory | Redis Hash |
|
|
| 狀態持久化 | TopologyGraph | In-Memory | Neo4j |
|
|
| 水平擴展 | SSE 廣播 | 單實例 | Redis Pub/Sub |
|
|
|
|
詳見 `docs/ARCHITECTURE_CODE_REVIEW.md` 第 5 章。
|
|
|
|
---
|
|
|
|
*最後更新: 2026-03-22*
|