diff --git a/.memory/worklog.json b/.memory/worklog.json index 3644f0d..94d100d 100644 --- a/.memory/worklog.json +++ b/.memory/worklog.json @@ -1,19 +1,5 @@ { "entries": [ - { - "files_changed": 3, - "hash": "64db093", - "message": "auto-save 2026-05-12 18:35 (~3)", - "ts": "2026-05-12T18:35:34+08:00", - "type": "commit" - }, - { - "files_changed": 2, - "hash": "864781d", - "message": "auto-save 2026-05-12 18:40 (~2)", - "ts": "2026-05-12T18:41:07+08:00", - "type": "commit" - }, { "files_changed": 3, "hash": "5a914b9", @@ -3347,6 +3333,19 @@ "type": "session-heartbeat", "message": "Codex 会话活跃 · 最近命令:codex · 3 项未提交变更 · 最近提交:auto-save 2026-05-14 06:33 (~5)", "files_changed": 3 + }, + { + "ts": "2026-05-14T06:39:09+08:00", + "type": "commit", + "message": "auto-save 2026-05-14 06:38 (~3)", + "hash": "27a3da4", + "files_changed": 3 + }, + { + "ts": "2026-05-13T22:43:14Z", + "type": "session-heartbeat", + "message": "Claude 会话活跃 · 最近命令:claude · 4 项未提交变更 · 最近提交:auto-save 2026-05-14 06:38 (~3)", + "files_changed": 4 } ] } diff --git a/api/main.py b/api/main.py index dfffc64..8b81f6c 100644 --- a/api/main.py +++ b/api/main.py @@ -725,11 +725,15 @@ SUBJECT_VIEW_LABELS: dict[str, str] = { "top": "顶部视角", "bottom": "底部视角", "expression_neutral": "中性表情", + "expression_smile": "微笑表情", "expression_happy": "开心表情", "expression_angry": "生气表情", "expression_sad": "难过表情", "expression_relaxed": "放松表情", + "expression_serious": "严肃表情", + "expression_surprised": "惊讶表情", "action_walk": "走路动作", + "action_turn": "转身动作", "action_sit": "坐姿动作", "action_hold": "手持动作", "action_use": "使用动作", diff --git a/docs/source-analysis.html b/docs/source-analysis.html index 357078d..386c928 100644 --- a/docs/source-analysis.html +++ b/docs/source-analysis.html @@ -730,7 +730,7 @@ SubjectAsset {
POST /cleanup/applyapplyCleanedFramePOST/PATCH/DELETE /elementsaddElement/updateElement/deleteElementPOST /elements/{element_id}/cutoutcutoutElementPOST /elements/{element_id}/subject-assetsgenerateSubjectAssetssource_frame_indices,如果用户手动选择了关键帧则只传已选帧,后端拼参考板。默认输出六张标准站立/转身参考图,纯白/黑背景,不含其他元素,并裁去空白让主体占满画面。POST /elements/{element_id}/subject-assetsgenerateSubjectAssetssource_frame_indices,如果用户手动选择了关键帧则只传已选帧,后端拼参考板。人物默认输出六张身份标准图,另有表情补充和动作补充分组可选;纯白/黑背景,不含其他元素,并裁去空白让主体占满画面。POST /frames/{idx}/scene-assetgenerateSceneAssetscene_mode、scene_style、prompt 和 source_frame_indices,可用左侧选择的参考帧 + 右侧关键词生成原场景补背景、相似新场景或同构换风格,保留历史版本用于人工审核。PUT /frames/{idx}/storyboardupdateStoryboardPOST /frames/{idx}/generategenerateImage问题:主体资产不是抠图,也不是只看当前单帧生成多角度;主体页需要看到全部参考帧,并用这些参考重新绘制一个完整主体。
-改动:FrameLightbox 在“主体资产”页左侧显示参考帧网格,优先纳入所有已清洗帧,额外已选帧也会并入;小图排列,可点击切换当前帧。右侧仍负责统一主体确认和生成。人物/生物默认视图改为六张标准站立/转身图:正面、背面、左侧、右侧、左前 45°、右前 45°。
改动:FrameLightbox 在“主体资产”页左侧显示参考帧网格,优先纳入所有已清洗帧,额外已选帧也会并入;小图排列,可点击切换当前帧。右侧仍负责统一主体确认和生成。人物/生物默认视图改为六张身份标准图:正面、背面、左侧、右侧、左前 45°、右前 45°;并把表情补充和动作补充折成独立分组,需要时再勾选。
后端:generateSubjectAssets prompt 改为“参考重绘”,明确禁止裁剪/抠图/粘贴源像素,要求主体完整居中、纯白/黑背景、无其他元素,并占画面约 85-95% 高度;落盘时会裁掉纯背景空白并放大主体。
影响:web/components/lightbox.tsx、web/components/nodes/index.tsx、api/main.py、docs/source-analysis.html。