From 5f37dd98df11073a1663a2bc88c52ca3df7bb908 Mon Sep 17 00:00:00 2001 From: kang Date: Wed, 20 May 2026 11:43:57 +0800 Subject: [PATCH] auto-save 2026-05-20 11:43 (~2) --- .memory/worklog.json | 2484 +++++++++++++++++++++--------------------- RULES.md | 1 + 2 files changed, 1266 insertions(+), 1219 deletions(-) diff --git a/.memory/worklog.json b/.memory/worklog.json index ab1dafc..1bae706 100644 --- a/.memory/worklog.json +++ b/.memory/worklog.json @@ -1,1224 +1,5 @@ { "entries": [ - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 1 项未提交变更 · 最近提交:auto-save 2026-05-16 17:25 (~1)", - "ts": "2026-05-16T09:28:08Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "hash": "476d6fd", - "message": "auto-save 2026-05-16 17:29 (~1)", - "ts": "2026-05-16T17:29:36+08:00", - "type": "commit" - }, - { - "files_changed": 1, - "hash": "92435c0", - "message": "auto-save 2026-05-16 17:36 (~1)", - "ts": "2026-05-16T17:36:36+08:00", - "type": "commit" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 1 项未提交变更 · 最近提交:auto-save 2026-05-16 17:36 (~1)", - "ts": "2026-05-16T09:38:08Z", - "type": "session-heartbeat" - }, - { - "files_changed": 2, - "hash": "c689fbf", - "message": "chore: add gitea repository metadata", - "ts": "2026-05-16T17:44:13+08:00", - "type": "commit" - }, - { - "files_changed": 2, - "hash": "d84ea9d", - "message": "auto-save 2026-05-16 17:45 (~2)", - "ts": "2026-05-16T17:45:11+08:00", - "type": "commit" - }, - { - "files_changed": 3, - "hash": "9d1268b", - "message": "docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T17:46:22+08:00", - "type": "commit" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T09:48:08Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T09:58:08Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T10:08:08Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T10:18:08Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T10:28:08Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T10:38:12Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T10:48:12Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T10:58:12Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T11:08:12Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T11:18:12Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T11:28:12Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T11:38:12Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T11:48:12Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T11:58:12Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T12:08:12Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T12:18:12Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T12:28:12Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T12:38:13Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T12:48:13Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T12:58:13Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T13:08:13Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T13:18:13Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T13:28:13Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T13:38:13Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T13:48:14Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T13:58:14Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T14:08:14Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T14:18:14Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T14:28:14Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T14:38:14Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T14:48:14Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T14:58:14Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T15:08:14Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T15:18:15Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T15:28:15Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T15:38:15Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T15:48:15Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T15:58:15Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T16:08:15Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T16:18:15Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T16:28:16Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T16:38:16Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T16:48:16Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T16:58:16Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T17:08:16Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T17:18:16Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T17:28:16Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T17:38:16Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T17:48:16Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T17:58:17Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T18:08:17Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T18:18:17Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T18:28:17Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T18:38:17Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T18:48:17Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T18:58:17Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T19:08:17Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T19:18:18Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T19:28:18Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T19:38:18Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T19:48:18Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T19:58:18Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T20:08:18Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T20:18:18Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T20:28:18Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T20:38:18Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T20:48:18Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T20:58:19Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T21:08:19Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T21:18:19Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T21:28:19Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T21:38:19Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T21:48:19Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T21:58:19Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T22:08:19Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T22:18:19Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T22:28:20Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T22:38:20Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T22:48:20Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T22:58:20Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T23:08:20Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T23:18:20Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T23:28:20Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T23:38:20Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T23:48:20Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-16T23:58:21Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-17T00:08:21Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-17T00:18:21Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-17T00:28:21Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-17T00:38:21Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-17T00:48:21Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-17T00:58:21Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-17T01:08:21Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-17T01:18:21Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-17T01:28:21Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-17T01:38:22Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-17T01:48:22Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-17T01:58:22Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-17T02:08:22Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-17T02:18:22Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-17T02:28:22Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-17T02:38:22Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: adopt work dashboard delivery rules", - "ts": "2026-05-17T02:48:22Z", - "type": "session-heartbeat" - }, - { - "files_changed": 3, - "hash": "a30a9de", - "message": "auto-save 2026-05-17 10:56 (+1, ~2)", - "ts": "2026-05-17T10:56:31+08:00", - "type": "commit" - }, - { - "files_changed": 2, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 2 项未提交变更 · 最近提交:auto-save 2026-05-17 10:56 (+1, ~2)", - "ts": "2026-05-17T02:58:22Z", - "type": "session-heartbeat" - }, - { - "files_changed": 5, - "hash": "31b8738", - "message": "auto-save 2026-05-17 11:01 (~5)", - "ts": "2026-05-17T11:01:54+08:00", - "type": "commit" - }, - { - "files_changed": 3, - "hash": "2e19f4b", - "message": "refactor: replace flow nodes with ad recreation board", - "ts": "2026-05-17T11:05:39+08:00", - "type": "commit" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:refactor: replace flow nodes with ad recreation board", - "ts": "2026-05-17T03:08:23Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:refactor: replace flow nodes with ad recreation board", - "ts": "2026-05-17T03:18:23Z", - "type": "session-heartbeat" - }, - { - "files_changed": 3, - "hash": "201abc6", - "message": "auto-save 2026-05-17 11:23 (~3)", - "ts": "2026-05-17T11:23:22+08:00", - "type": "commit" - }, - { - "files_changed": 6, - "hash": "0203a09", - "message": "refactor: switch ad workflow to horizontal kanban", - "ts": "2026-05-17T11:27:46+08:00", - "type": "commit" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:refactor: switch ad workflow to horizontal kanban", - "ts": "2026-05-17T03:28:23Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:refactor: switch ad workflow to horizontal kanban", - "ts": "2026-05-17T03:38:23Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:refactor: switch ad workflow to horizontal kanban", - "ts": "2026-05-17T03:48:23Z", - "type": "session-heartbeat" - }, - { - "files_changed": 2, - "hash": "4a3110b", - "message": "auto-save 2026-05-17 11:55 (~1, -1)", - "ts": "2026-05-17T11:55:45+08:00", - "type": "commit" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:auto-save 2026-05-17 11:55 (~1, -1)", - "ts": "2026-05-17T03:58:23Z", - "type": "session-heartbeat" - }, - { - "files_changed": 2, - "hash": "7d399b8", - "message": "auto-save 2026-05-17 12:01 (+1, ~1)", - "ts": "2026-05-17T12:01:08+08:00", - "type": "commit" - }, - { - "files_changed": 6, - "hash": "652a487", - "message": "refactor: merge storyboard workflow into segment board", - "ts": "2026-05-17T12:06:14+08:00", - "type": "commit" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:refactor: merge storyboard workflow into segment board", - "ts": "2026-05-17T04:08:23Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:refactor: merge storyboard workflow into segment board", - "ts": "2026-05-17T04:18:24Z", - "type": "session-heartbeat" - }, - { - "files_changed": 4, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 4 项未提交变更 · 最近提交:refactor: merge storyboard workflow into segment board", - "ts": "2026-05-17T04:28:24Z", - "type": "session-heartbeat" - }, - { - "files_changed": 4, - "hash": "08f1837", - "message": "auto-save 2026-05-17 12:28 (~4)", - "ts": "2026-05-17T12:28:26+08:00", - "type": "commit" - }, - { - "files_changed": 7, - "hash": "b02bc3f", - "message": "feat: add automatic production start workflow", - "ts": "2026-05-17T12:33:13+08:00", - "type": "commit" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:feat: add automatic production start workflow", - "ts": "2026-05-17T04:38:24Z", - "type": "session-heartbeat" - }, - { - "files_changed": 5, - "hash": "05e9e59", - "message": "auto-save 2026-05-17 12:44 (~5)", - "ts": "2026-05-17T12:44:55+08:00", - "type": "commit" - }, - { - "files_changed": 7, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 7 项未提交变更 · 最近提交:auto-save 2026-05-17 12:44 (~5)", - "ts": "2026-05-17T04:48:24Z", - "type": "session-heartbeat" - }, - { - "files_changed": 8, - "hash": "4dc4092", - "message": "auto-save 2026-05-17 12:50 (~8)", - "ts": "2026-05-17T12:50:17+08:00", - "type": "commit" - }, - { - "files_changed": 9, - "hash": "3b9e74f", - "message": "refactor: narrow intake to audio-first workflow", - "ts": "2026-05-17T12:55:45+08:00", - "type": "commit" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:refactor: narrow intake to audio-first workflow", - "ts": "2026-05-17T04:58:24Z", - "type": "session-heartbeat" - }, - { - "files_changed": 2, - "hash": "dab3e02", - "message": "auto-save 2026-05-17 13:06 (~2)", - "ts": "2026-05-17T13:07:20+08:00", - "type": "commit" - }, - { - "files_changed": 2, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 2 项未提交变更 · 最近提交:auto-save 2026-05-17 13:06 (~2)", - "ts": "2026-05-17T05:08:24Z", - "type": "session-heartbeat" - }, - { - "files_changed": 6, - "hash": "253e82a", - "message": "auto-save 2026-05-17 13:13 (~6)", - "ts": "2026-05-17T13:13:05+08:00", - "type": "commit" - }, - { - "files_changed": 5, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 5 项未提交变更 · 最近提交:auto-save 2026-05-17 13:13 (~6)", - "ts": "2026-05-17T05:18:24Z", - "type": "session-heartbeat" - }, - { - "files_changed": 5, - "hash": "f2742df", - "message": "auto-save 2026-05-17 13:18 (~5)", - "ts": "2026-05-17T13:18:29+08:00", - "type": "commit" - }, - { - "files_changed": 2, - "hash": "6d684e0", - "message": "auto-save 2026-05-17 13:23 (~2)", - "ts": "2026-05-17T13:23:56+08:00", - "type": "commit" - }, - { - "files_changed": 3, - "hash": "126f1dd", - "message": "fix: recover media intake and remove audio strip", - "ts": "2026-05-17T13:27:36+08:00", - "type": "commit" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: recover media intake and remove audio strip", - "ts": "2026-05-17T05:28:24Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: recover media intake and remove audio strip", - "ts": "2026-05-17T05:38:24Z", - "type": "session-heartbeat" - }, - { - "files_changed": 2, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 2 项未提交变更 · 最近提交:fix: recover media intake and remove audio strip", - "ts": "2026-05-17T05:48:24Z", - "type": "session-heartbeat" - }, - { - "files_changed": 2, - "hash": "5a87149", - "message": "auto-save 2026-05-17 13:50 (~2)", - "ts": "2026-05-17T13:50:47+08:00", - "type": "commit" - }, - { - "files_changed": 4, - "hash": "c4b6980", - "message": "auto-save 2026-05-17 13:56 (~4)", - "ts": "2026-05-17T13:56:10+08:00", - "type": "commit" - }, - { - "files_changed": 2, - "hash": "660348f", - "message": "fix: use local asr for transcript timeline", - "ts": "2026-05-17T13:58:05+08:00", - "type": "commit" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: use local asr for transcript timeline", - "ts": "2026-05-17T05:58:25Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: use local asr for transcript timeline", - "ts": "2026-05-17T06:08:25Z", - "type": "session-heartbeat" - }, - { - "files_changed": 3, - "hash": "c17fd19", - "message": "auto-save 2026-05-17 14:12 (~3)", - "ts": "2026-05-17T14:12:15+08:00", - "type": "commit" - }, - { - "files_changed": 3, - "hash": "3030f89", - "message": "refactor: compact audio intake panel", - "ts": "2026-05-17T14:14:48+08:00", - "type": "commit" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:refactor: compact audio intake panel", - "ts": "2026-05-17T06:18:25Z", - "type": "session-heartbeat" - }, - { - "files_changed": 3, - "hash": "078538e", - "message": "auto-save 2026-05-17 14:22 (~3)", - "ts": "2026-05-17T14:23:01+08:00", - "type": "commit" - }, - { - "files_changed": 3, - "hash": "c375516", - "message": "refactor: tighten audio result layout", - "ts": "2026-05-17T14:27:15+08:00", - "type": "commit" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:refactor: tighten audio result layout", - "ts": "2026-05-17T06:28:25Z", - "type": "session-heartbeat" - }, - { - "files_changed": 3, - "hash": "78d47b8", - "message": "refactor: place audio results side by side", - "ts": "2026-05-17T14:31:55+08:00", - "type": "commit" - }, - { - "files_changed": 3, - "hash": "27a6ef0", - "message": "refactor: unify audio result panel", - "ts": "2026-05-17T14:38:19+08:00", - "type": "commit" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:refactor: unify audio result panel", - "ts": "2026-05-17T06:38:25Z", - "type": "session-heartbeat" - }, - { - "files_changed": 2, - "hash": "c6eb3ae", - "message": "auto-save 2026-05-17 14:44 (~2)", - "ts": "2026-05-17T14:44:33+08:00", - "type": "commit" - }, - { - "files_changed": 3, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 3 项未提交变更 · 最近提交:auto-save 2026-05-17 14:44 (~2)", - "ts": "2026-05-17T06:48:25Z", - "type": "session-heartbeat" - }, - { - "files_changed": 3, - "hash": "38ed5bb", - "message": "auto-save 2026-05-17 14:49 (~3)", - "ts": "2026-05-17T14:49:55+08:00", - "type": "commit" - }, - { - "files_changed": 2, - "hash": "fbfbd59", - "message": "auto-save 2026-05-17 14:55 (~2)", - "ts": "2026-05-17T14:55:16+08:00", - "type": "commit" - }, - { - "files_changed": 2, - "hash": "120dacf", - "message": "feat: add synced video waveform timeline", - "ts": "2026-05-17T14:58:12+08:00", - "type": "commit" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:feat: add synced video waveform timeline", - "ts": "2026-05-17T06:58:25Z", - "type": "session-heartbeat" - }, - { - "files_changed": 2, - "hash": "365053a", - "message": "fix: show real audio pitch waveform", - "ts": "2026-05-17T15:05:10+08:00", - "type": "commit" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: show real audio pitch waveform", - "ts": "2026-05-17T07:08:25Z", - "type": "session-heartbeat" - }, - { - "files_changed": 3, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 3 项未提交变更 · 最近提交:fix: show real audio pitch waveform", - "ts": "2026-05-17T07:18:25Z", - "type": "session-heartbeat" - }, - { - "files_changed": 2, - "hash": "9a95a53", - "message": "fix: render continuous audio waveform", - "ts": "2026-05-17T15:21:09+08:00", - "type": "commit" - }, - { - "files_changed": 2, - "hash": "68e7599", - "message": "fix: smooth waveform playback cursor", - "ts": "2026-05-17T15:27:06+08:00", - "type": "commit" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: smooth waveform playback cursor", - "ts": "2026-05-17T07:28:26Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: smooth waveform playback cursor", - "ts": "2026-05-17T07:38:26Z", - "type": "session-heartbeat" - }, - { - "files_changed": 2, - "hash": "cd135ae", - "message": "feat: add audio storyboard planning table", - "ts": "2026-05-17T15:48:14+08:00", - "type": "commit" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:feat: add audio storyboard planning table", - "ts": "2026-05-17T07:48:26Z", - "type": "session-heartbeat" - }, - { - "files_changed": 3, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 3 项未提交变更 · 最近提交:feat: add audio storyboard planning table", - "ts": "2026-05-17T07:58:26Z", - "type": "session-heartbeat" - }, - { - "files_changed": 3, - "hash": "300355d", - "message": "auto-save 2026-05-17 16:00 (~3)", - "ts": "2026-05-17T16:00:25+08:00", - "type": "commit" - }, - { - "files_changed": 2, - "hash": "9400db6", - "message": "chore: align feed recreation worksheet naming", - "ts": "2026-05-17T16:03:36+08:00", - "type": "commit" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:chore: align feed recreation worksheet naming", - "ts": "2026-05-17T08:08:26Z", - "type": "session-heartbeat" - }, - { - "files_changed": 2, - "hash": "c690979", - "message": "feat: add product refs and video candidate slots", - "ts": "2026-05-17T16:15:48+08:00", - "type": "commit" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:feat: add product refs and video candidate slots", - "ts": "2026-05-17T08:18:26Z", - "type": "session-heartbeat" - }, - { - "files_changed": 4, - "hash": "3d851d8", - "message": "auto-save 2026-05-17 16:27 (~4)", - "ts": "2026-05-17T16:27:18+08:00", - "type": "commit" - }, - { - "files_changed": 2, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 2 项未提交变更 · 最近提交:auto-save 2026-05-17 16:27 (~4)", - "ts": "2026-05-17T08:28:26Z", - "type": "session-heartbeat" - }, - { - "files_changed": 3, - "hash": "2b0afee", - "message": "auto-save 2026-05-17 16:32 (~3)", - "ts": "2026-05-17T16:32:41+08:00", - "type": "commit" - }, - { - "files_changed": 2, - "hash": "9600bb4", - "message": "auto-save 2026-05-17 16:37 (~2)", - "ts": "2026-05-17T16:38:02+08:00", - "type": "commit" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:auto-save 2026-05-17 16:37 (~2)", - "ts": "2026-05-17T08:38:26Z", - "type": "session-heartbeat" - }, - { - "files_changed": 4, - "hash": "9a4d983", - "message": "auto-save 2026-05-17 16:43 (~4)", - "ts": "2026-05-17T16:43:24+08:00", - "type": "commit" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:auto-save 2026-05-17 16:43 (~4)", - "ts": "2026-05-17T08:48:26Z", - "type": "session-heartbeat" - }, - { - "files_changed": 4, - "hash": "9798e97", - "message": "auto-save 2026-05-17 16:54 (~4)", - "ts": "2026-05-17T16:54:22+08:00", - "type": "commit" - }, - { - "files_changed": 1, - "hash": "84108ee", - "message": "feat: optimize product pool uploads", - "ts": "2026-05-17T16:56:40+08:00", - "type": "commit" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:feat: optimize product pool uploads", - "ts": "2026-05-17T08:58:27Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:feat: optimize product pool uploads", - "ts": "2026-05-17T09:08:27Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:feat: optimize product pool uploads", - "ts": "2026-05-17T09:18:27Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:feat: optimize product pool uploads", - "ts": "2026-05-17T09:28:27Z", - "type": "session-heartbeat" - }, - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:feat: optimize product pool uploads", - "ts": "2026-05-17T09:38:27Z", - "type": "session-heartbeat" - }, { "files_changed": 1, "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:feat: optimize product pool uploads", @@ -3201,6 +1982,1271 @@ "type": "session-heartbeat", "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: configure dedicated asr upload gateway", "files_changed": 1 + }, + { + "ts": "2026-05-19T10:02:32+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 10:02 (~4)", + "hash": "0115eb8", + "files_changed": 4 + }, + { + "ts": "2026-05-19T02:04:31Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 4 项未提交变更 · 最近提交:auto-save 2026-05-19 10:02 (~4)", + "files_changed": 4 + }, + { + "ts": "2026-05-19T10:06:41+08:00", + "type": "commit", + "message": "fix: add cloud local asr fallback", + "hash": "5b44d35", + "files_changed": 7 + }, + { + "ts": "2026-05-19T10:13:24+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 10:13 (~2)", + "hash": "c527285", + "files_changed": 2 + }, + { + "ts": "2026-05-19T02:14:31Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:auto-save 2026-05-19 10:13 (~2)", + "files_changed": 1 + }, + { + "ts": "2026-05-19T10:24:17+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 10:24 (~4)", + "hash": "f0f78f3", + "files_changed": 4 + }, + { + "ts": "2026-05-19T02:24:31Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:auto-save 2026-05-19 10:24 (~4)", + "files_changed": 1 + }, + { + "ts": "2026-05-19T10:29:42+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 10:29 (~2)", + "hash": "e4e6c71", + "files_changed": 2 + }, + { + "ts": "2026-05-19T10:31:31+08:00", + "type": "commit", + "message": "fix: force azure asr mode", + "hash": "ff7bf00", + "files_changed": 5 + }, + { + "ts": "2026-05-19T02:34:31Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: force azure asr mode", + "files_changed": 1 + }, + { + "ts": "2026-05-19T02:44:32Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 2 项未提交变更 · 最近提交:fix: force azure asr mode", + "files_changed": 2 + }, + { + "ts": "2026-05-19T10:46:00+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 10:45 (~2)", + "hash": "70ffe22", + "files_changed": 2 + }, + { + "ts": "2026-05-19T10:51:26+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 10:51 (~3)", + "hash": "fc79cfd", + "files_changed": 3 + }, + { + "ts": "2026-05-19T02:54:32Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 2 项未提交变更 · 最近提交:auto-save 2026-05-19 10:51 (~3)", + "files_changed": 2 + }, + { + "ts": "2026-05-19T10:56:52+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 10:56 (~2)", + "hash": "3f716ea", + "files_changed": 2 + }, + { + "ts": "2026-05-19T11:02:18+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 11:02 (~4)", + "hash": "0ddc08c", + "files_changed": 4 + }, + { + "ts": "2026-05-19T03:04:32Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 2 项未提交变更 · 最近提交:auto-save 2026-05-19 11:02 (~4)", + "files_changed": 2 + }, + { + "ts": "2026-05-19T11:05:57+08:00", + "type": "commit", + "message": "feat: simplify storyboard video card flow", + "hash": "3462758", + "files_changed": 4 + }, + { + "ts": "2026-05-19T11:07:30+08:00", + "type": "commit", + "message": "docs: update storyboard card workflow rules", + "hash": "f4d456c", + "files_changed": 1 + }, + { + "ts": "2026-05-19T11:14:21+08:00", + "type": "commit", + "message": "docs: record storyboard card deployment", + "hash": "6d950ef", + "files_changed": 1 + }, + { + "ts": "2026-05-19T03:14:32Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: record storyboard card deployment", + "files_changed": 1 + }, + { + "ts": "2026-05-19T11:18:36+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 11:18 (~2)", + "hash": "b4d8d81", + "files_changed": 2 + }, + { + "ts": "2026-05-19T11:24:02+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 11:23 (~2)", + "hash": "0d3397c", + "files_changed": 2 + }, + { + "ts": "2026-05-19T03:24:32Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:auto-save 2026-05-19 11:23 (~2)", + "files_changed": 1 + }, + { + "ts": "2026-05-19T11:29:21+08:00", + "type": "commit", + "message": "fix: compact storyboard card sections", + "hash": "b5855fd", + "files_changed": 3 + }, + { + "ts": "2026-05-19T03:34:32Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: compact storyboard card sections", + "files_changed": 1 + }, + { + "ts": "2026-05-19T03:44:32Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: compact storyboard card sections", + "files_changed": 1 + }, + { + "ts": "2026-05-19T03:54:32Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: compact storyboard card sections", + "files_changed": 1 + }, + { + "ts": "2026-05-19T12:03:50+08:00", + "type": "commit", + "message": "fix: prevent dev env leaking into api image", + "hash": "f576875", + "files_changed": 4 + }, + { + "ts": "2026-05-19T04:04:32Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: prevent dev env leaking into api image", + "files_changed": 1 + }, + { + "ts": "2026-05-19T12:09:50+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 12:09 (+1, ~1)", + "hash": "19d0aed", + "files_changed": 2 + }, + { + "ts": "2026-05-19T04:14:33Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 3 项未提交变更 · 最近提交:auto-save 2026-05-19 12:09 (+1, ~1)", + "files_changed": 3 + }, + { + "ts": "2026-05-19T12:15:26+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 12:15 (~3)", + "hash": "1d9bfa0", + "files_changed": 3 + }, + { + "ts": "2026-05-19T04:24:33Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:auto-save 2026-05-19 12:15 (~3)", + "files_changed": 1 + }, + { + "ts": "2026-05-19T04:34:33Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:auto-save 2026-05-19 12:15 (~3)", + "files_changed": 1 + }, + { + "ts": "2026-05-19T12:37:49+08:00", + "type": "commit", + "message": "chore: add production docker smoke check", + "hash": "ce4ff74", + "files_changed": 3 + }, + { + "ts": "2026-05-19T04:44:33Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:chore: add production docker smoke check", + "files_changed": 1 + }, + { + "ts": "2026-05-19T04:54:33Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:chore: add production docker smoke check", + "files_changed": 1 + }, + { + "ts": "2026-05-19T05:04:33Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:chore: add production docker smoke check", + "files_changed": 1 + }, + { + "ts": "2026-05-19T05:14:33Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:chore: add production docker smoke check", + "files_changed": 1 + }, + { + "ts": "2026-05-19T05:24:34Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:chore: add production docker smoke check", + "files_changed": 1 + }, + { + "ts": "2026-05-19T05:34:34Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:chore: add production docker smoke check", + "files_changed": 1 + }, + { + "ts": "2026-05-19T05:44:34Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:chore: add production docker smoke check", + "files_changed": 1 + }, + { + "ts": "2026-05-19T13:50:46+08:00", + "type": "commit", + "message": "fix: clarify storyboard video candidate generation", + "hash": "e6d957f", + "files_changed": 4 + }, + { + "ts": "2026-05-19T05:54:34Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: clarify storyboard video candidate generation", + "files_changed": 1 + }, + { + "ts": "2026-05-19T13:57:44+08:00", + "type": "commit", + "message": "fix: label deleted reference frames correctly", + "hash": "68ab3da", + "files_changed": 2 + }, + { + "ts": "2026-05-19T06:04:34Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: label deleted reference frames correctly", + "files_changed": 1 + }, + { + "ts": "2026-05-19T06:14:34Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: label deleted reference frames correctly", + "files_changed": 1 + }, + { + "ts": "2026-05-19T14:23:20+08:00", + "type": "commit", + "message": "fix: use cloud local asr fallback", + "hash": "980d252", + "files_changed": 6 + }, + { + "ts": "2026-05-19T06:24:34Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: use cloud local asr fallback", + "files_changed": 1 + }, + { + "ts": "2026-05-19T06:34:34Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: use cloud local asr fallback", + "files_changed": 1 + }, + { + "ts": "2026-05-19T06:44:34Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: use cloud local asr fallback", + "files_changed": 1 + }, + { + "ts": "2026-05-19T06:54:35Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: use cloud local asr fallback", + "files_changed": 1 + }, + { + "ts": "2026-05-19T15:01:58+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 15:01 (~2)", + "hash": "1037458", + "files_changed": 2 + }, + { + "ts": "2026-05-19T07:04:35Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 2 项未提交变更 · 最近提交:auto-save 2026-05-19 15:01 (~2)", + "files_changed": 2 + }, + { + "ts": "2026-05-19T15:07:24+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 15:07 (~4)", + "hash": "5984746", + "files_changed": 4 + }, + { + "ts": "2026-05-19T15:11:08+08:00", + "type": "commit", + "message": "feat: streamline storyboard video rows", + "hash": "64a9673", + "files_changed": 3 + }, + { + "ts": "2026-05-19T07:14:35Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:feat: streamline storyboard video rows", + "files_changed": 1 + }, + { + "ts": "2026-05-19T15:23:43+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 15:23 (~5)", + "hash": "eb13cf0", + "files_changed": 5 + }, + { + "ts": "2026-05-19T15:24:30+08:00", + "type": "commit", + "message": "fix: isolate storyboard videos by row", + "hash": "e03c5db", + "files_changed": 4 + }, + { + "ts": "2026-05-19T07:24:35Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: isolate storyboard videos by row", + "files_changed": 1 + }, + { + "ts": "2026-05-19T07:34:35Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: isolate storyboard videos by row", + "files_changed": 1 + }, + { + "ts": "2026-05-19T15:40:03+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 15:39 (~5)", + "hash": "9c34d7b", + "files_changed": 5 + }, + { + "ts": "2026-05-19T07:44:35Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 3 项未提交变更 · 最近提交:auto-save 2026-05-19 15:39 (~5)", + "files_changed": 3 + }, + { + "ts": "2026-05-19T15:45:30+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 15:45 (~3)", + "hash": "cbe52f3", + "files_changed": 3 + }, + { + "ts": "2026-05-19T15:48:27+08:00", + "type": "commit", + "message": "feat: make intake auto extract copy", + "hash": "54979bc", + "files_changed": 5 + }, + { + "ts": "2026-05-19T15:49:26+08:00", + "type": "commit", + "message": "docs: update production intake workflow", + "hash": "a7aa280", + "files_changed": 1 + }, + { + "ts": "2026-05-19T07:54:35Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: update production intake workflow", + "files_changed": 1 + }, + { + "ts": "2026-05-19T08:04:35Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: update production intake workflow", + "files_changed": 1 + }, + { + "ts": "2026-05-19T08:14:35Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: update production intake workflow", + "files_changed": 1 + }, + { + "ts": "2026-05-19T16:17:58+08:00", + "type": "commit", + "message": "revert: restore storyboard intake workflow", + "hash": "b9ba811", + "files_changed": 6 + }, + { + "ts": "2026-05-19T16:23:53+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 16:23 (~2)", + "hash": "0270a9b", + "files_changed": 2 + }, + { + "ts": "2026-05-19T08:24:36Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:auto-save 2026-05-19 16:23 (~2)", + "files_changed": 1 + }, + { + "ts": "2026-05-19T16:27:49+08:00", + "type": "commit", + "message": "fix: hide storyboard status strips", + "hash": "a9171e2", + "files_changed": 2 + }, + { + "ts": "2026-05-19T16:30:11+08:00", + "type": "commit", + "message": "docs: update deployed status strip change", + "hash": "45395cf", + "files_changed": 1 + }, + { + "ts": "2026-05-19T08:34:36Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: update deployed status strip change", + "files_changed": 1 + }, + { + "ts": "2026-05-19T16:38:17+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 16:38 (~3)", + "hash": "56c6ba4", + "files_changed": 3 + }, + { + "ts": "2026-05-19T16:39:52+08:00", + "type": "commit", + "message": "fix: hide audio analysis summary cards", + "hash": "4753d5e", + "files_changed": 3 + }, + { + "ts": "2026-05-19T08:44:36Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: hide audio analysis summary cards", + "files_changed": 1 + }, + { + "ts": "2026-05-19T16:45:56+08:00", + "type": "commit", + "message": "fix: rename source video section title", + "hash": "4f74fa8", + "files_changed": 1 + }, + { + "ts": "2026-05-19T08:54:36Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 4 项未提交变更 · 最近提交:fix: rename source video section title", + "files_changed": 4 + }, + { + "ts": "2026-05-19T16:54:51+08:00", + "type": "commit", + "message": "fix: narrow transcript timeline panel", + "hash": "7a7a3b5", + "files_changed": 3 + }, + { + "ts": "2026-05-19T09:04:36Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: narrow transcript timeline panel", + "files_changed": 1 + }, + { + "ts": "2026-05-19T09:14:36Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: narrow transcript timeline panel", + "files_changed": 1 + }, + { + "ts": "2026-05-19T17:22:01+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 17:21 (~2)", + "hash": "7c69825", + "files_changed": 2 + }, + { + "ts": "2026-05-19T09:24:36Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 3 项未提交变更 · 最近提交:auto-save 2026-05-19 17:21 (~2)", + "files_changed": 3 + }, + { + "ts": "2026-05-19T17:27:09+08:00", + "type": "commit", + "message": "fix: add temporary filmstrip frame picker", + "hash": "1f6eabc", + "files_changed": 3 + }, + { + "ts": "2026-05-19T17:33:37+08:00", + "type": "commit", + "message": "fix: lift filmstrip preview above frame", + "hash": "d461c65", + "files_changed": 4 + }, + { + "ts": "2026-05-19T09:34:36Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: lift filmstrip preview above frame", + "files_changed": 1 + }, + { + "ts": "2026-05-19T17:42:02+08:00", + "type": "commit", + "message": "fix: enlarge filmstrip frames in place", + "hash": "cb991e7", + "files_changed": 4 + }, + { + "ts": "2026-05-19T09:44:37Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: enlarge filmstrip frames in place", + "files_changed": 1 + }, + { + "ts": "2026-05-19T17:50:00+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 17:49 (~2)", + "hash": "8bceb90", + "files_changed": 2 + }, + { + "ts": "2026-05-19T17:53:17+08:00", + "type": "commit", + "message": "fix: align filmstrip frames with waveform", + "hash": "883e1d4", + "files_changed": 3 + }, + { + "ts": "2026-05-19T09:54:37Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: align filmstrip frames with waveform", + "files_changed": 1 + }, + { + "ts": "2026-05-19T17:59:58+08:00", + "type": "commit", + "message": "fix: hide waveform filmstrip labels", + "hash": "97016dc", + "files_changed": 2 + }, + { + "ts": "2026-05-19T10:04:37Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: hide waveform filmstrip labels", + "files_changed": 1 + }, + { + "ts": "2026-05-19T18:06:17+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 18:06 (~2)", + "hash": "20f730a", + "files_changed": 2 + }, + { + "ts": "2026-05-19T18:08:17+08:00", + "type": "commit", + "message": "fix: enlarge filmstrip hover near waveform", + "hash": "818d785", + "files_changed": 3 + }, + { + "ts": "2026-05-19T10:14:37Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 2 项未提交变更 · 最近提交:fix: enlarge filmstrip hover near waveform", + "files_changed": 2 + }, + { + "ts": "2026-05-19T18:16:57+08:00", + "type": "commit", + "message": "fix: refine waveform filmstrip controls", + "hash": "f574ab4", + "files_changed": 3 + }, + { + "ts": "2026-05-19T10:24:37Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 2 项未提交变更 · 最近提交:fix: refine waveform filmstrip controls", + "files_changed": 2 + }, + { + "ts": "2026-05-19T18:28:00+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 18:27 (~4)", + "hash": "b099876", + "files_changed": 4 + }, + { + "ts": "2026-05-19T18:29:12+08:00", + "type": "commit", + "message": "fix: lift filmstrip hover preview", + "hash": "7604ed1", + "files_changed": 3 + }, + { + "ts": "2026-05-19T10:34:37Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: lift filmstrip hover preview", + "files_changed": 1 + }, + { + "ts": "2026-05-19T18:38:51+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 18:38 (~2)", + "hash": "d503ca6", + "files_changed": 2 + }, + { + "ts": "2026-05-19T18:43:54+08:00", + "type": "commit", + "message": "fix: move transcript timeline below video", + "hash": "ce5f3b4", + "files_changed": 3 + }, + { + "ts": "2026-05-19T10:44:37Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: move transcript timeline below video", + "files_changed": 1 + }, + { + "ts": "2026-05-19T10:54:38Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: move transcript timeline below video", + "files_changed": 1 + }, + { + "ts": "2026-05-19T11:04:38Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: move transcript timeline below video", + "files_changed": 1 + }, + { + "ts": "2026-05-19T11:14:38Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: move transcript timeline below video", + "files_changed": 1 + }, + { + "ts": "2026-05-19T19:16:50+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 19:16 (~2)", + "hash": "e21b9a1", + "files_changed": 2 + }, + { + "ts": "2026-05-19T19:22:17+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 19:22 (~4)", + "hash": "326403d", + "files_changed": 4 + }, + { + "ts": "2026-05-19T19:23:01+08:00", + "type": "commit", + "message": "feat: add source subject conversion pipeline", + "hash": "b9bf50f", + "files_changed": 3 + }, + { + "ts": "2026-05-19T11:24:38Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:feat: add source subject conversion pipeline", + "files_changed": 1 + }, + { + "ts": "2026-05-19T19:31:45+08:00", + "type": "commit", + "message": "fix: refine reference frame previews", + "hash": "a5979bb", + "files_changed": 4 + }, + { + "ts": "2026-05-19T11:34:38Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: refine reference frame previews", + "files_changed": 1 + }, + { + "ts": "2026-05-19T19:36:38+08:00", + "type": "commit", + "message": "fix: preserve reference frame aspect ratio", + "hash": "bdadd71", + "files_changed": 3 + }, + { + "ts": "2026-05-19T19:44:00+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 19:43 (~3)", + "hash": "9bca5b3", + "files_changed": 3 + }, + { + "ts": "2026-05-19T11:44:38Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 2 项未提交变更 · 最近提交:auto-save 2026-05-19 19:43 (~3)", + "files_changed": 2 + }, + { + "ts": "2026-05-19T19:46:17+08:00", + "type": "commit", + "message": "fix: shrink reference frame thumbnails", + "hash": "fe60d5d", + "files_changed": 3 + }, + { + "ts": "2026-05-19T11:54:38Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 3 项未提交变更 · 最近提交:fix: shrink reference frame thumbnails", + "files_changed": 3 + }, + { + "ts": "2026-05-19T19:54:52+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 19:54 (~3)", + "hash": "e2be092", + "files_changed": 3 + }, + { + "ts": "2026-05-19T20:00:18+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 20:00 (~6)", + "hash": "cf86417", + "files_changed": 6 + }, + { + "ts": "2026-05-19T20:01:45+08:00", + "type": "commit", + "message": "fix: improve filmstrip picking and audio retry", + "hash": "aabddef", + "files_changed": 5 + }, + { + "ts": "2026-05-19T12:04:39Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: improve filmstrip picking and audio retry", + "files_changed": 1 + }, + { + "ts": "2026-05-19T12:14:39Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: improve filmstrip picking and audio retry", + "files_changed": 1 + }, + { + "ts": "2026-05-19T20:22:00+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 20:21 (~4)", + "hash": "ed471b3", + "files_changed": 4 + }, + { + "ts": "2026-05-19T12:24:39Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 2 项未提交变更 · 最近提交:auto-save 2026-05-19 20:21 (~4)", + "files_changed": 2 + }, + { + "ts": "2026-05-19T20:27:27+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 20:27 (~2)", + "hash": "00872db", + "files_changed": 2 + }, + { + "ts": "2026-05-19T20:32:53+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 20:32 (~4)", + "hash": "78f2ffe", + "files_changed": 4 + }, + { + "ts": "2026-05-19T12:34:39Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 2 项未提交变更 · 最近提交:auto-save 2026-05-19 20:32 (~4)", + "files_changed": 2 + }, + { + "ts": "2026-05-19T20:38:19+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 20:38 (~4)", + "hash": "eafd5d7", + "files_changed": 4 + }, + { + "ts": "2026-05-19T20:39:15+08:00", + "type": "commit", + "message": "feat: simplify subject reconstruction layer", + "hash": "15c6f4d", + "files_changed": 6 + }, + { + "ts": "2026-05-19T20:41:37+08:00", + "type": "commit", + "message": "docs: update deployment facts for reconstruction layer", + "hash": "39ab443", + "files_changed": 1 + }, + { + "ts": "2026-05-19T12:44:39Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: update deployment facts for reconstruction layer", + "files_changed": 1 + }, + { + "ts": "2026-05-19T20:54:36+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 20:54 (~3)", + "hash": "059a996", + "files_changed": 3 + }, + { + "ts": "2026-05-19T12:54:39Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:auto-save 2026-05-19 20:54 (~3)", + "files_changed": 1 + }, + { + "ts": "2026-05-19T20:59:22+08:00", + "type": "commit", + "message": "fix: require manual subject reconstruction generation", + "hash": "4729939", + "files_changed": 3 + }, + { + "ts": "2026-05-19T13:04:39Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: require manual subject reconstruction generation", + "files_changed": 1 + }, + { + "ts": "2026-05-19T21:10:54+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 21:10 (~5)", + "hash": "05c9343", + "files_changed": 5 + }, + { + "ts": "2026-05-19T13:14:39Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 2 项未提交变更 · 最近提交:auto-save 2026-05-19 21:10 (~5)", + "files_changed": 2 + }, + { + "ts": "2026-05-19T21:16:20+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 21:16 (~3)", + "hash": "87be9a6", + "files_changed": 3 + }, + { + "ts": "2026-05-19T21:21:45+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 21:21 (~4)", + "hash": "a282056", + "files_changed": 4 + }, + { + "ts": "2026-05-19T13:24:39Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 2 项未提交变更 · 最近提交:auto-save 2026-05-19 21:21 (~4)", + "files_changed": 2 + }, + { + "ts": "2026-05-19T21:27:13+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 21:27 (~3)", + "hash": "6e1aab2", + "files_changed": 3 + }, + { + "ts": "2026-05-19T21:31:47+08:00", + "type": "commit", + "message": "feat: stream subject packs by generation batch", + "hash": "00df9d0", + "files_changed": 6 + }, + { + "ts": "2026-05-19T13:34:39Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:feat: stream subject packs by generation batch", + "files_changed": 1 + }, + { + "ts": "2026-05-19T13:44:40Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:feat: stream subject packs by generation batch", + "files_changed": 1 + }, + { + "ts": "2026-05-19T21:54:21+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 21:54 (~2)", + "hash": "9edf278", + "files_changed": 2 + }, + { + "ts": "2026-05-19T13:54:40Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:auto-save 2026-05-19 21:54 (~2)", + "files_changed": 1 + }, + { + "ts": "2026-05-19T21:58:59+08:00", + "type": "commit", + "message": "fix: fail fast on gpt-image-2 timeouts", + "hash": "fd794e3", + "files_changed": 5 + }, + { + "ts": "2026-05-19T22:03:11+08:00", + "type": "commit", + "message": "docs: record image timeout deployment", + "hash": "516d99b", + "files_changed": 1 + }, + { + "ts": "2026-05-19T14:04:40Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: record image timeout deployment", + "files_changed": 1 + }, + { + "ts": "2026-05-19T15:45:00Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: record image timeout deployment", + "files_changed": 1 + }, + { + "ts": "2026-05-19T23:46:34+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 23:46 (~2)", + "hash": "95ad406", + "files_changed": 2 + }, + { + "ts": "2026-05-19T23:52:01+08:00", + "type": "commit", + "message": "auto-save 2026-05-19 23:51 (~6)", + "hash": "c383375", + "files_changed": 6 + }, + { + "ts": "2026-05-19T15:55:01Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 3 项未提交变更 · 最近提交:auto-save 2026-05-19 23:51 (~6)", + "files_changed": 3 + }, + { + "ts": "2026-05-19T23:56:20+08:00", + "type": "commit", + "message": "feat: add Gemini image fallback circuit breaker", + "hash": "3756259", + "files_changed": 7 + }, + { + "ts": "2026-05-20T00:00:46+08:00", + "type": "commit", + "message": "docs: record Gemini fallback deployment", + "hash": "b4a7968", + "files_changed": 1 + }, + { + "ts": "2026-05-19T16:05:01Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: record Gemini fallback deployment", + "files_changed": 1 + }, + { + "ts": "2026-05-19T16:15:01Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: record Gemini fallback deployment", + "files_changed": 1 + }, + { + "ts": "2026-05-19T16:25:01Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: record Gemini fallback deployment", + "files_changed": 1 + }, + { + "ts": "2026-05-19T16:35:01Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: record Gemini fallback deployment", + "files_changed": 1 + }, + { + "ts": "2026-05-19T16:45:01Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: record Gemini fallback deployment", + "files_changed": 1 + }, + { + "ts": "2026-05-19T16:55:01Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: record Gemini fallback deployment", + "files_changed": 1 + }, + { + "ts": "2026-05-19T17:25:05Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: record Gemini fallback deployment", + "files_changed": 1 + }, + { + "ts": "2026-05-20T00:53:55Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: record Gemini fallback deployment", + "files_changed": 1 + }, + { + "ts": "2026-05-20T09:03:51+08:00", + "type": "commit", + "message": "auto-save 2026-05-20 09:03 (~2)", + "hash": "626271d", + "files_changed": 2 + }, + { + "ts": "2026-05-20T01:03:55Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:auto-save 2026-05-20 09:03 (~2)", + "files_changed": 1 + }, + { + "ts": "2026-05-20T09:11:19+08:00", + "type": "commit", + "message": "auto-save 2026-05-20 09:09 (~4)", + "hash": "0736b8e", + "files_changed": 4 + }, + { + "ts": "2026-05-20T01:13:55Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:auto-save 2026-05-20 09:09 (~4)", + "files_changed": 1 + }, + { + "ts": "2026-05-20T09:16:28+08:00", + "type": "commit", + "message": "feat: add subject image model controls", + "hash": "c245bff", + "files_changed": 5 + }, + { + "ts": "2026-05-20T09:21:21+08:00", + "type": "commit", + "message": "docs: record subject model deployment", + "hash": "75666f1", + "files_changed": 1 + }, + { + "ts": "2026-05-20T01:23:55Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: record subject model deployment", + "files_changed": 1 + }, + { + "ts": "2026-05-20T01:33:55Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: record subject model deployment", + "files_changed": 1 + }, + { + "ts": "2026-05-20T01:43:55Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: record subject model deployment", + "files_changed": 1 + }, + { + "ts": "2026-05-20T09:49:21+08:00", + "type": "commit", + "message": "auto-save 2026-05-20 09:49 (~4)", + "hash": "5085cb5", + "files_changed": 4 + }, + { + "ts": "2026-05-20T09:52:03+08:00", + "type": "commit", + "message": "fix: lock subject packs and upscale assets", + "hash": "2366662", + "files_changed": 3 + }, + { + "ts": "2026-05-20T01:53:55Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:fix: lock subject packs and upscale assets", + "files_changed": 1 + }, + { + "ts": "2026-05-20T09:54:47+08:00", + "type": "commit", + "message": "auto-save 2026-05-20 09:54 (~2)", + "hash": "36fa481", + "files_changed": 2 + }, + { + "ts": "2026-05-20T09:55:45+08:00", + "type": "commit", + "message": "docs: record subject pack deployment", + "hash": "e64bf40", + "files_changed": 1 + }, + { + "ts": "2026-05-20T02:03:55Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: record subject pack deployment", + "files_changed": 1 + }, + { + "ts": "2026-05-20T02:13:55Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: record subject pack deployment", + "files_changed": 1 + }, + { + "ts": "2026-05-20T02:23:55Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: record subject pack deployment", + "files_changed": 1 + }, + { + "ts": "2026-05-20T02:33:56Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: record subject pack deployment", + "files_changed": 1 + }, + { + "ts": "2026-05-20T02:43:56Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: record subject pack deployment", + "files_changed": 1 + }, + { + "ts": "2026-05-20T02:53:56Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: record subject pack deployment", + "files_changed": 1 + }, + { + "ts": "2026-05-20T03:03:56Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: record subject pack deployment", + "files_changed": 1 + }, + { + "ts": "2026-05-20T03:13:56Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: record subject pack deployment", + "files_changed": 1 + }, + { + "ts": "2026-05-20T03:23:56Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: record subject pack deployment", + "files_changed": 1 + }, + { + "ts": "2026-05-20T11:32:37+08:00", + "type": "commit", + "message": "auto-save 2026-05-20 11:32 (~3)", + "hash": "4e1fdba", + "files_changed": 3 + }, + { + "ts": "2026-05-20T03:33:56Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 2 项未提交变更 · 最近提交:auto-save 2026-05-20 11:32 (~3)", + "files_changed": 2 + }, + { + "ts": "2026-05-20T11:38:32+08:00", + "type": "commit", + "message": "auto-save 2026-05-20 11:37 (~4)", + "hash": "aa1606d", + "files_changed": 4 + }, + { + "ts": "2026-05-20T11:39:33+08:00", + "type": "commit", + "message": "fix: isolate subject reference generation", + "hash": "7acbfd5", + "files_changed": 3 + }, + { + "ts": "2026-05-20T03:43:56Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 2 项未提交变更 · 最近提交:fix: isolate subject reference generation", + "files_changed": 2 } ] } diff --git a/RULES.md b/RULES.md index 619fbef..9634900 100644 --- a/RULES.md +++ b/RULES.md @@ -20,6 +20,7 @@ - 最近部署验证(2026-05-19):`3756259` 已推送并部署到 `/opt/skg-marketing-studio`;生产 `/health` 显示 `image=gpt-image-2`、`image_fallbacks=['gemini-3-pro-image-preview']`、`subject_image_fallbacks=['gpt-image-2','gemini-3-pro-image-preview']`、短时熔断阈值 2 次 / 600 秒。线上真实探针确认 `gpt-image-2` 读超时后同次调用可自动兜底到 `gemini-3-pro-image-preview` 并返回图片;模拟探针确认连续 2 次主模型失败后第三次直接走 Gemini。 - 最近部署验证(2026-05-20):`c245bff` 已推送并部署到 `/opt/skg-marketing-studio`;本地 `python3 -m py_compile api/main.py` 和 `web/npm run build` 通过,生产 Docker 重建后 `./scripts/verify-prod-docker.sh` 通过(web 容器 Up、API 容器 Up、`/login/` 200、缺失 `_next` 资源 404、未登录 `/api/health` 401、容器内 `api:health ok`)。容器内模型偏好探针确认转换层 `image_model_preference` 路由:`auto -> ['gpt-image-2','gemini-3-pro-image-preview']`、`gpt-image-2 -> ['gpt-image-2']`、`gemini-3-pro-image-preview -> ['gemini-3-pro-image-preview']`。 - 最近部署验证(2026-05-20):`2366662` 已推送并部署到 `/opt/skg-marketing-studio`;本地 `python3 -m py_compile api/main.py`、`web/npm run build` 通过,生产 Docker 重建后 `./scripts/verify-prod-docker.sh` 通过。容器内后处理探针确认白底小主体保存为 `1152x2048` 时有效主体高度占比从约 0.60 可放大到 `0.906`,主体 6 视图 prompt 已注入同一份 pack bible。 +- 最近部署验证(2026-05-20):`7acbfd5` 已推送并准备部署到 `/opt/skg-marketing-studio`;本地 `python3 -m py_compile api/main.py`、`web/npm run build` 通过。转换层主体提示词记忆和生图模型偏好改为按 `job.id` 隔离;有参考帧的 `reconstruction_mode=similar` 会先生成 source brief,再把参考帧作为 `/images/edits` 的 `image[]` 参考提交;自主描述空文本切到 `reconstruction_mode=same` 源形象锁定路径。 - 主站 / 前端:`https://marketing.skg.com` - API / 后端:`https://marketing.skg.com/api` - 代码仓库 / Gitea:`https://git.kang-kang.com/kangwan/20260512-skg-tk`