fix: 首席架構師審查修復 — i18n/CD/時區/死碼清理
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:
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user