Files
awoooi/docs/TECHNICAL_DEBT_PHASE2.md
OG T d68917cdac docs: Wave 3 i18n 清零完成 - 40+ 違規全部修復
- 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>
2026-03-29 16:35:47 +08:00

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*