# 项目接力
- 生成时间:May 31, 2026 at 15:25
- 项目:SKG 营销内容生产平台
- 路径:/Users/kangwan/Projects/business/20260512-20260512-skg-tk-二创验证
- 状态:active
- 主链接:https://marketing.skg.com
## 最近助手会话概览
- Claude:eb894273-808b-439c-b4b9-840ad2553d0b · 时间未知
- Codex:019e63ac-1984-7a42-8c65-ffd7ab146968 · 时间未知
## Claude 最近会话
- Session ID:eb894273-808b-439c-b4b9-840ad2553d0b
- Transcript:/Users/kangwan/.claude/projects/-Users-kangwan-Projects-business-20260512-20260512-skg-tk-----/eb894273-808b-439c-b4b9-840ad2553d0b.jsonl
- 工作目录:/Users/kangwan/Projects/business/20260512-20260512-skg-tk-二创验证
- 分支:main
- 敏感字段:已对 token / key / password / secret 做脱敏
### 最近用户要求
- b0600axey toolu_01WmFAqcK9tAmbAo5pyeYMHE /private/tmp/claude-501/-Users-kangwan-Projects-business-20260512-20260512-skg-tk-----/eb894273-808b-439c-b4b9-840ad2553d0b/tasks/b0600axey.output completed Background command "构建并启动本地 Docker" completed (exit code 0)
- 继续
- b2merdsp4 toolu_012dVaF8oA6bNGWwNtnMP95D /private/tmp/claude-501/-Users-kangwan-Projects-business-20260512-20260512-skg-tk-----/eb894273-808b-439c-b4b9-840ad2553d0b/tasks/b2merdsp4.output completed Background command "生产安全部署(备份+rsync+服务器构建+验证)" completed (exit code 0)
### Claude 最近回复
> Deploy fact recorded. `.project.json` needs no change (no URL changes this round). Committing the RULES.md update and pushing:
> 完成。全部上线并验证。
>
> ## 最终交付
>
> **已推送** (Gitea, `4bcca76 → 22421eb`):
> - `3ed3f72` fix(api) · `b56d517` fix(canvas) · `6201ee9` fix(web) · `3572dde` chore · `22421eb` docs(deploy fact)
>
> **已部署生产** (`76.13.31.179:/opt/skg-marketing-studio`,`deploy-prod-safe.sh`):
> - 部署前备份:`skg-marketing-preserve-20260529181045.tgz`(+ pg_dump)
> - web/api 镜像在**服务器**构建成功(本地的 Google Fonts 失败纯属本机网络环境,与代码无关)
>
> **生产验证**(`verify-prod-docker.sh` + 容器内复验):
>
> | 检查 | 结果 |
> |---|---|
> | web/api/postgres 容器 | Up |
> | `/` 302 · `/login/` 200 · `_next` 404 · `/api/health` 401 | ✅ |
> | `web:no_local_api_refs` · `api:ytdlp_cookie_args []` | ✅ |
> | `api:health ok db connected` | ✅ |
> | `psycopg_pool 3.2.4` 生效 | ✅ |
> | SSRF:`file://`/`169.254.169.254`/`evil.com` → 400,`tiktok.com` 放行 | ✅ |
> | `run()` timeout=300 · `DOWNLOAD_TIMEOUT_SECONDS=600` | ✅ |
>
> **元数据**:`RULES.md` 部署事实已回写并推送;`.project.json` 无 URL 变化,无需改。
>
> ## 上线后留意
>
> - **新增 env**(都有安全默认值,可不配):`…
## Codex 最近会话
- Session ID:019e63ac-1984-7a42-8c65-ffd7ab146968
- Transcript:/Users/kangwan/.codex/sessions/2026/05/26/rollout-2026-05-26T17-44-43-019e63ac-1984-7a42-8c65-ffd7ab146968.jsonl
- 工作目录:/Users/kangwan/Projects/business/20260512-20260512-skg-tk-二创验证
- 分支:main
- 敏感字段:已对 token / key / password / secret 做脱敏
### 最近用户要求
- # AGENTS.md instructions for /Users/kangwan/Projects/business/20260512-20260512-skg-tk-二创验证 # SKG 营销内容工作台 Agent Rules ## Must Read First - `.project.json` 是机器真源:公网链接、快捷登录、凭证引用都以它为准 - `RULES.md` 是人工规则和部署事实:启动命令、平台、域名、注意事项都写这里 - 工作看板全局规则是本项目的开发收口默认规则;本地规则缺失时按 `/Users/kangwan/Projects/code/20260317-rules-dashboard/RULES.md`、`SCHEMA.md`、`rules/03-Git约定.md`、`rules/04-版本发布规则.md` 补齐 - 不允许编造不存在的域名、账号、密码;未知就保持空白并明确标记待补充 ## Development Ledger Contract - 开发任务结束前必须执行并汇报 `git status -sb` - 功能、修复、规则或部署元数据变更完成后,必须创建人工语义 commit;`auto-save` 只算安全快照 - 默认先在本地 Docker 完整验证:`./scripts/start-local…
- 你现在是在 Codex CLI 里的项目承接会话。 这不是对话立项台;项目目录已经存在,当前目标是接住上下文并等待用户下一步。 项目路径:/Users/kangwan/Projects/business/20260512-20260512-skg-tk-二创验证 承接步骤: - 先读取 `.memory/assistant-handoff.md` - 再阅读 `.project.json`、`RULES.md`、`AGENTS.md` - 结合当前仓库状态建立上下文 要求: - 不要要求用户重新粘贴 Claude / Codex / Cursor 的总结 - 先理解最近进度、未完成项和下一步候选 - 不要立即修改代码、继续上一个任务或自行执行命令 - 等待用户给出下一条明确指令后再开始动手 - 如果后续需要 Cursor,提醒用户从看板打开 Cursor GUI 到当前项目目录
### Codex 最近回复
> 已读到项目交接核心:最近不是要继续执行旧任务,而是先接住上下文;当前工作区也只有交接/日志类未提交变更。再补一个只读的提交/远端/差异概览,避免把 handoff 里的仓库状态当成最新事实。
> 已完成只读承接。
>
> 我已按顺序读了 [assistant-handoff.md](/Users/kangwan/Projects/business/20260512-20260512-skg-tk-二创验证/.memory/assistant-handoff.md)、[.project.json](/Users/kangwan/Projects/business/20260512-20260512-skg-tk-二创验证/.project.json)、[RULES.md](/Users/kangwan/Projects/business/20260512-20260512-skg-tk-二创验证/RULES.md)、[AGENTS.md](/Users/kangwan/Projects/business/20260512-20260512-skg-tk-二创验证/AGENTS.md),并补了只读仓库状态检查。没有改文件、没有启动服务、没有继续旧任务。
>
> 当前状态:
> - 分支:`main`
> - 远端:`origin -> ssh://git@git.kang-kang.com:22222/kangwan/20260512-skg-tk.git`
> - 状态:`main...origin/main [ahead 4]`
> - 未提交变更:`.memory/assistant-handoff.md`、`.memory/worklog.json`,看起来是承接/日志类变更
> - 最新提交:`0eb775d docs: compact user guide pdf layout`
>
> 我接住的上下文:
> - 当前项目是 SKG 营销内容生产平台,生产入口 `https://marketing.skg.com`,根域名登录后进个人画布。
> - 生产已收口到飞书免登录,密码登录停用;Postgres 已用于画布项目、用户索引、任务索引、资源索引等持久化。
> - 普通开发默认必须本地 Docker 验证并形成语义 commit;没有你明确说“可以推送 / 上推 / 部署”前,不推 Gitea、不跑生…
## 当前仓库状态
- 当前分支:main
- 未提交变更:1 项
- 最近提交:docs: record 2026-05-30 stability/security hardening deploy
- 变更文件:
- M .memory/worklog.json
## 统一接力要求
- Claude / Codex 终端承接:先阅读本文件,再结合 `.project.json`、`RULES.md`、`AGENTS.md` 和当前仓库状态理解项目进度。
- 不要要求用户重新手工粘贴 Claude / Codex 总结,缺口直接从代码、日志和 handoff 文件补。
- 如果最近助手会话里有明确未完成项,只把它当作候选待办,不要自动继续执行。
- 当前目标是建立上下文并等待用户下一条明确指令,不要自行开始修改。