fix: 首席架構師審查修復 — i18n/CD/時區/死碼清理
Some checks failed
E2E Health Check / e2e-health (push) Successful in 16s
CD Pipeline / build-and-deploy (push) Has been cancelled

P0 前端 i18n 合規 (6 檔案):
- settings/page.tsx: 全面改用 useTranslations('settings')
- auto-repair/page.tsx: 30+ 處硬編碼改用 t('autoRepair.*')
- sidebar.tsx: sectionLabel 改用 tSection(),aria-label 國際化
- openclaw-panel.tsx: STATUS_MESSAGES 改用 tPanel(),Production 改用 tBrand
- alerts/page.tsx: StatPill label 改用 t('incident.severity.*')

P1 CD Pipeline:
- cd.yaml: runs-on 改 self-hosted (ADR-039)
- Telegram Secret 注入失敗改為 exit 1 (ADR-035)
- kubectl patch op:replace → op:add (首次部署相容)

P2 後端:
- langfuse_client.py: 移除 v4.x 死碼分支 (SDK 鎖定 <3.0.0)
- ai.py: 標記 TODO(R4) Router 瘦身

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
OG T
2026-04-02 09:02:41 +08:00
parent 502621e2f2
commit e17248fd10
8 changed files with 105 additions and 110 deletions

View File

@@ -123,27 +123,14 @@ class LangfuseTraceContext:
self._otel_trace_id
)
# Langfuse v4.x API: 使用 create_trace_id() 取代舊的 trace()
# 舊 API (v2.x): self._client.trace(name=..., metadata=...)
# 新 API (v4.x): 透過 OTEL 整合或裝飾器
if hasattr(self._client, "trace"):
# Legacy API (v2.x)
self.trace = self._client.trace(
name=self.name,
metadata=enriched_metadata,
)
if self.trace:
self._langfuse_trace_id = self.trace.id
else:
# Langfuse v4.x - 使用 create_trace_id() 並記錄
# 完整追蹤依賴 OTEL 整合
self._langfuse_trace_id = self._client.create_trace_id()
logger.debug(
"langfuse_v4_trace_created",
trace_id=self._langfuse_trace_id,
name=self.name,
note="Full tracing via OTEL integration",
)
# 2026-04-02 Claude Code: 移除 v4.x 死碼分支 — SDK 已鎖定 <3.0.0
# v2.x API: client.trace() 建立追蹤
self.trace = self._client.trace(
name=self.name,
metadata=enriched_metadata,
)
if self.trace:
self._langfuse_trace_id = self.trace.id
logger.debug(
"langfuse_trace_started",