diff --git a/.memory/worklog.json b/.memory/worklog.json index b45cfb5..61d0525 100644 --- a/.memory/worklog.json +++ b/.memory/worklog.json @@ -1935,6 +1935,380 @@ "message": "auto-save 2026-05-21 21:53 (~9)", "hash": "41e22a3", "files_changed": 9 + }, + { + "ts": "2026-05-21T21:56:20+08:00", + "type": "commit", + "message": "fix: stream media previews", + "hash": "b6d7feb", + "files_changed": 9 + }, + { + "ts": "2026-05-21T21:59:50+08:00", + "type": "commit", + "message": "docs: record media performance deploy", + "hash": "8d3128d", + "files_changed": 1 + }, + { + "ts": "2026-05-21T14:03:12Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T14:13:12Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T14:23:13Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T14:33:13Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T14:43:13Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T14:53:13Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T15:03:13Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T15:13:13Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T15:23:13Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T15:33:11Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T15:43:11Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T15:53:12Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T16:03:12Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T16:13:12Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T16:23:12Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T16:33:12Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T16:43:12Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T16:53:12Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T17:03:12Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T17:13:13Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T17:23:13Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T17:33:13Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T17:43:15Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T17:53:15Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T18:03:15Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T18:13:15Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T18:23:15Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T18:33:15Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T18:43:16Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T18:53:16Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T19:03:16Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T19:13:16Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T19:23:16Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T19:33:16Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T19:43:16Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T19:53:16Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T20:03:17Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T20:13:17Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T20:23:17Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T20:33:17Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T20:43:17Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T20:53:17Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T21:03:17Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T21:13:17Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T21:23:18Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T21:33:18Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T21:43:18Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T21:53:18Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T22:03:18Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T22:13:18Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T22:23:18Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T22:33:18Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T22:43:18Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T22:53:19Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T23:03:19Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T23:13:19Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T23:23:19Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T23:33:19Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-21T23:43:19Z", + "type": "session-heartbeat", + "message": "Codex 会话活跃 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 + }, + { + "ts": "2026-05-22T00:57:42Z", + "type": "session-end", + "message": "Codex 会话结束 · 持续 0 秒 · 最近命令:codex · 分支 master · 1 项未提交变更 · 最近提交:docs: record media performance deploy", + "files_changed": 1 } ] } diff --git a/.project.json b/.project.json index 57179cb..a393c8e 100644 --- a/.project.json +++ b/.project.json @@ -1,69 +1,71 @@ { - "name": "AI玩具专利生成工作流", - "description": "批量生成毛绒玩具IP意向→快速筛选→自动出多角度/尺寸图,喂给专利申请", - "status": "active", - "kind": "tool", - "created": "2026-05-18", - "urls": [ + "created" : "2026-05-18", + "credentials" : [ { - "type": "app", - "url": "https://ai-toy.kang-kang.com", - "label": "VPS 生产" + "env" : "OPENAI_API_KEY", + "name" : "OPENAI_API_KEY", + "note" : "GPT 文本\/结构化\/图片生成;没填则图片 mock" }, { - "type": "app", - "url": "https://ai-toy.kang-kang.com/login", - "label": "VPS 登录" + "env" : "SEEDANCE_API_KEY", + "name" : "SEEDANCE_API_KEY", + "note" : "Seedance 视频生成;没填则视频接口不可用" }, { - "type": "app", - "url": "http://localhost:4560", - "label": "本地 Docker" - }, - { - "type": "repo", - "label": "git", - "url": "https://git.kang-kang.com/kangwan/ai-toy-patent-workflow" + "env" : "WEB_AUTH_USERNAME\/WEB_AUTH_PASSWORD\/WEB_AUTH_SESSION_SECRET", + "name" : "WEB_LOGIN", + "note" : "网页登录;生产值只放 VPS deploy\/.env.production 和 \/root\/ai-toy-patent-workflow-login.txt" } ], - "credentials": [ + "description" : "批量生成毛绒玩具IP意向→快速筛选→自动出多角度\/尺寸图,喂给专利申请", + "kind" : "tool", + "name" : "AI玩具专利生成工作流", + "ownership" : "personal", + "pin_order" : 1779411563, + "pinned" : true, + "ports" : [ { - "name": "OPENAI_API_KEY", - "env": "OPENAI_API_KEY", - "note": "GPT 文本/结构化/图片生成;没填则图片 mock" - }, - { - "name": "SEEDANCE_API_KEY", - "env": "SEEDANCE_API_KEY", - "note": "Seedance 视频生成;没填则视频接口不可用" - }, - { - "name": "WEB_LOGIN", - "env": "WEB_AUTH_USERNAME/WEB_AUTH_PASSWORD/WEB_AUTH_SESSION_SECRET", - "note": "网页登录;生产值只放 VPS deploy/.env.production 和 /root/ai-toy-patent-workflow-login.txt" + "fixed" : true, + "label" : "dev", + "port" : 4560 } ], - "ports": [ - { - "port": 4560, - "label": "dev", - "fixed": true - } - ], - "worklog": { - "path": ".memory/worklog.json", - "auto": true + "quick_login" : { + "label" : "AI Toy Patent \/ 登录", + "password" : "22668050fb50f6e95cb5e32c", + "url" : "https:\/\/ai-toy.kang-kang.com\/login", + "username" : "kangwan" }, - "stack": [ + "stack" : [ "Next.js + GPT + Seedance", - "Docker Compose local/prod parity", + "Docker Compose local\/prod parity", "Coolify Traefik" ], - "ownership": "personal", - "quick_login": { - "label": "AI Toy Patent / 登录", - "url": "https://ai-toy.kang-kang.com/login", - "username": "kangwan", - "password": "22668050fb50f6e95cb5e32c" + "status" : "active", + "urls" : [ + { + "label" : "VPS 生产", + "type" : "app", + "url" : "https:\/\/ai-toy.kang-kang.com" + }, + { + "label" : "VPS 登录", + "type" : "app", + "url" : "https:\/\/ai-toy.kang-kang.com\/login" + }, + { + "label" : "本地 Docker", + "type" : "app", + "url" : "http:\/\/localhost:4560" + }, + { + "label" : "git", + "type" : "repo", + "url" : "https:\/\/git.kang-kang.com\/kangwan\/ai-toy-patent-workflow" + } + ], + "worklog" : { + "auto" : true, + "path" : ".memory\/worklog.json" } }