e3efbd4552
Cron matching, audit/alert date filters, and schedule UI align on Asia/Shanghai while JWT/TOTP/heartbeat stay UTC; follow-ups add WS alert timestamps, fixed install timezone copy, and 422 on invalid date filters. Co-authored-by: Cursor <cursoragent@cursor.com>
994 B
994 B
运维时区全局北京 — 实施
涉及文件
| 层 | 文件 |
|---|---|
| 工具 | server/utils/display_time.py |
| Runner | server/background/schedule_runner.py |
| 筛选 | server/infrastructure/database/audit_log_repo.py, server/api/settings.py |
| 前端 | frontend/src/utils/datetime.ts, scheduleCycle.ts, ScheduleCyclePicker.vue |
| 测试 | tests/test_schedule_next_run.py, tests/test_operator_tz.py(新) |
步骤
- 扩展
display_time:operator_wall、beijing_day_range_utc schedule_runner用北京墙钟匹配 cron;last_run_at写 naive UTC- 前端
beijingWallParts+scheduleCycle统一北京 - 审计/告警日期筛选改北京日界
- 单测 + changelog
回滚
还原 runner、scheduleCycle、audit filter 三处;DB 无需回滚。
验证
.venv/bin/python -m pytest tests/test_schedule_next_run.py tests/test_operator_tz.py tests/test_display_time.py -q
cd frontend && npm run type-check