feat(api): 統一使用台北時區 UTC+8 (禁止 UTC)

- 新增 src/utils/timezone.py 時區工具函式
- 修改 11 個後端檔案,全部改用 now_taipei()
- 更新 HARD_RULES.md 加入時區鐵律章節
- 更新 Skills 02/04 加入時區禁令

🔴 HARD RULE: 禁止 datetime.utcnow() / datetime.now(UTC)
 正確做法: from src.utils.timezone import now_taipei

Memory: feedback_timezone_taipei.md

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
OG T
2026-03-25 09:08:34 +08:00
parent 5f3271174f
commit 2a2dac865a
14 changed files with 276 additions and 49 deletions

View File

@@ -23,9 +23,9 @@ import json
import random
import re
import time
from datetime import datetime
import httpx
from src.utils.timezone import now_taipei_iso
import structlog
from src.core.config import settings
@@ -789,7 +789,7 @@ class OpenClawService:
cache_data = {
"response": response,
"provider": provider,
"cached_at": datetime.now().isoformat(),
"cached_at": now_taipei_iso(),
}
await redis_client.set(
cache_key,