Production Template Onboarding / 正式商品模板上架
正式商品模板上架流程:Clone Existing Template、Upload Production Assets、Preflight、Preview Compose、Publish to Storefront。
Clone Existing Template / 複製既有模板
Upload Production Assets / 上傳正式商品素材
Template Preflight / Preview Compose / Publish to Storefront / 模板檢查、預覽合成、發布前台
Publish requires Preflight PASS, status=active, visibility=storefront_public, safe public summary, and thumbnail_url or base image fallback. Storefront never receives schema_json, mask, overlay, protected_regions, or internal file paths.
Version History / 版本紀錄
Rollback restores the selected snapshot as draft/internal. Direct public restore still requires Preflight PASS and publish.
| version_no | label | preflight_status | status | visibility | created_at | note | Rollback |
|---|---|---|---|---|---|---|---|
| No versions yet. Publish to Storefront creates the first version. / 目前尚無版本,發布到前台後會建立第一個版本。 | |||||||
Audit Trail / 審核紀錄
| action | actor | message | created_at | safe before/after summary |
|---|---|---|---|---|
preflight |
cli | Template preflight PASS | 2026-05-24 11:19:42 | {"before":[],"after":{"status":"PASS","errors":[],"warnings":[]}} |
preview_compose |
cli | Template preview compose completed. | 2026-05-24 11:19:42 | {"before":[],"after":{"ok":true,"task_id":379,"mockup_path":"/assets/pod/output/2/mockup/379_schema_mockup.png","preview_path":"/assets/pod/output/2/preview/379_schema_preview.jpg","print_path":"/assets/pod/output/2/print/379_schema_print.png"}} |
upload_asset |
cli | Production asset uploaded: thumbnail | 2026-05-24 11:19:33 | {"before":{"template_id":75,"template_name":"Phase9 Preflight Valid 111930","template_type":"production_cabinet_template","material_type":"wood","deformation_type":"flat","region_count":2,"protected_region_count":2,"status":"draft","visibility":"internal","assets":{"base_image":"/assets/pod/templates/production/75/base_image_2c56fe1b2a640f23bf28e7b0.png","mask":null,"texture":null,"overlay":null,"foreground":null,"shadow":null,"highlight":null,"displacement":null,"thumbnail":null}},"after":{"asset_role":"thumbnail","public_path":"/assets/pod/templates/production/75/thumbnails/thumbnail_f91f8da743bce5d3cc7747df.png","after":{"template_id":75,"template_name":"Phase9 Preflight Valid 111930","template_type":"production_cabinet_template","material_type":"wood","deformation_type":"flat","region_count":2,"protected_region_count":2,"status":"draft","visibility":"internal","assets":{"base_image":"/assets/pod/templates/production/75/base_image_2c56fe1b2a640f23bf28e7b0.png","mask":null,"texture":null,"overlay":null,"foreground":null,"shadow":null,"highlight":null,"displacement":null,"thumbnail":"/assets/pod/templates/production/75/thumbnails/thumbnail_f91f8da743bce5d3cc7747df.png"}}}} |
bind_asset |
cli | Schema asset bound: thumbnail | 2026-05-24 11:19:33 | {"before":{"template_id":75,"template_name":"Phase9 Preflight Valid 111930","template_type":"production_cabinet_template","material_type":"wood","deformation_type":"flat","region_count":2,"protected_region_count":2,"status":"draft","visibility":"internal","assets":{"base_image":"/assets/pod/templates/production/75/base_image_2c56fe1b2a640f23bf28e7b0.png","mask":null,"texture":null,"overlay":null,"foreground":null,"shadow":null,"highlight":null,"displacement":null,"thumbnail":null}},"after":{"asset_role":"thumbnail","public_path":"/assets/pod/templates/production/75/thumbnails/thumbnail_f91f8da743bce5d3cc7747df.png"}} |
upload_asset |
cli | Production asset uploaded: base_image | 2026-05-24 11:19:32 | {"before":{"template_id":75,"template_name":"Phase9 Preflight Valid 111930","template_type":"production_cabinet_template","material_type":"wood","deformation_type":"flat","region_count":2,"protected_region_count":2,"status":"draft","visibility":"internal","assets":{"base_image":null,"mask":null,"texture":null,"overlay":null,"foreground":null,"shadow":null,"highlight":null,"displacement":null,"thumbnail":null}},"after":{"asset_role":"base_image","public_path":"/assets/pod/templates/production/75/base_image_2c56fe1b2a640f23bf28e7b0.png","after":{"template_id":75,"template_name":"Phase9 Preflight Valid 111930","template_type":"production_cabinet_template","material_type":"wood","deformation_type":"flat","region_count":2,"protected_region_count":2,"status":"draft","visibility":"internal","assets":{"base_image":"/assets/pod/templates/production/75/base_image_2c56fe1b2a640f23bf28e7b0.png","mask":null,"texture":null,"overlay":null,"foreground":null,"shadow":null,"highlight":null,"displacement":null,"thumbnail":null}}}} |
bind_asset |
cli | Schema asset bound: base_image | 2026-05-24 11:19:31 | {"before":{"template_id":75,"template_name":"Phase9 Preflight Valid 111930","template_type":"production_cabinet_template","material_type":"wood","deformation_type":"flat","region_count":2,"protected_region_count":2,"status":"draft","visibility":"internal","assets":{"base_image":null,"mask":null,"texture":null,"overlay":null,"foreground":null,"shadow":null,"highlight":null,"displacement":null,"thumbnail":null}},"after":{"asset_role":"base_image","public_path":"/assets/pod/templates/production/75/base_image_2c56fe1b2a640f23bf28e7b0.png"}} |
clone |
cli | Template cloned from #34 | 2026-05-24 11:19:31 | {"before":{"template_id":34,"template_name":"cabinet_double_door - Double Door Cabinet","template_type":"cabinet_double_door","material_type":"wood","deformation_type":"flat","region_count":2,"protected_region_count":2,"status":"active","visibility":"storefront_public","assets":{"base_image":"/assets/pod/templates/cabinet_library/cabinet_double_door_base.png","mask":null,"texture":"/assets/pod/textures/cabinet_library/wood_texture.png","overlay":null,"foreground":null,"shadow":null,"highlight":null,"thumbnail":null}},"after":{"template_id":75,"template_name":"Phase9 Preflight Valid 111930","template_type":"production_cabinet_template","material_type":"wood","deformation_type":"flat","region_count":2,"protected_region_count":2,"status":"draft","visibility":"internal","assets":{"base_image":null,"mask":null,"texture":null,"overlay":null,"foreground":null,"shadow":null,"highlight":null,"displacement":null,"thumbnail":null}}} |
建立系列主題
新增 POD 模板
編輯模板
ID:75 / Phase9 Preflight Valid 111930
上傳現成圖直接測試模板
新增 POD 圖案
批次生成任務
模板預覽
Showing 12 / 81, page 1
Phase9 Storefront Production 112014
Production Onboarding / cabinet / 4:3
production_cabinet_template / wood / flat / storefront_public / active
區域:350 × 520
圖片檔不存在,已顯示 placeholder。
Phase9 Publish Bad 112012
Production Onboarding / cabinet / 4:3
production_cabinet_template / wood / flat / internal / draft
區域:350 × 520
Phase9 Publish 112000
Production Onboarding / cabinet / 4:3
production_cabinet_template / wood / flat / storefront_public / active
區域:350 × 520
Phase9 Preview Compose 111949
Production Onboarding / cabinet / 4:3
production_cabinet_template / wood / flat / internal / draft
區域:350 × 520
Phase9 Unsupported Deformation 111948
Production Onboarding / cabinet / 4:3
production_cabinet_template / wood / flat / internal / draft
區域:350 × 520
Phase9 Internal Asset 111946
Production Onboarding / cabinet / 4:3
production_cabinet_template / wood / flat / internal / draft
區域:350 × 520
Phase9 External Asset 111944
Production Onboarding / cabinet / 4:3
production_cabinet_template / wood / flat / internal / draft
區域:350 × 520
Phase9 Invalid Schema 111942
Production Onboarding / cabinet / 4:3
production_cabinet_template / wood / flat / internal / draft
區域:350 × 520
圖片檔不存在,已顯示 placeholder。
Phase9 Missing Base 111942
Production Onboarding / cabinet / 4:3
production_cabinet_template / wood / flat / internal / draft
區域:350 × 520
Phase9 Preflight Valid 111930
Production Onboarding / cabinet / 4:3
production_cabinet_template / wood / flat / internal / draft
區域:350 × 520
Phase9 Asset Upload 111927
Production Onboarding / cabinet / 4:3
production_cabinet_template / wood / flat / internal / draft
區域:350 × 520
圖片檔不存在,已顯示 placeholder。
Phase9 Clone Acceptance 111927
Production Onboarding / cabinet / 4:3
production_cabinet_template / wood / flat / internal / draft
區域:350 × 520
設計圖預覽
Showing 12 / 24, page 1最近批次
| 商品 | 模板 | 圖案 | 完成度 | 下載 |
|---|---|---|---|---|
| Cabinet Scene Test | Phase9 Storefront Production 112014 | Phase 7 Generate Design | 0 / 2 | |
| Cabinet Scene Test | 硬式洗漱墊 | 日系葉紋 藍綠測試 | 10 / 28 | |
| Cabinet Scene Test | 三層門櫃(淺木) | 日系葉紋 藍綠測試 | 0 / 10 | |
| Cabinet Scene Test | 三層木櫃 白色 | 日系葉紋 藍綠測試 | 8 / 9 |
Cabinet Scene Test
Phase9 Storefront Production 112014 / Phase 7 Generate Design
日系簡約 / shopee / 1:1
輸出圖片檔不存在,已顯示 placeholder。
failed_api
Image generation is disabled until DevPilot image capability is available.
Cabinet Scene Test
Phase9 Storefront Production 112014 / Phase 7 Generate Design
日系簡約 / shopee / 9:16
輸出圖片檔不存在,已顯示 placeholder。
failed_api
Image generation is disabled until DevPilot image capability is available.
Cabinet Scene Test
硬式洗漱墊 / 日系葉紋 藍綠測試
日系簡約 / shopee / 1:1
completed
Cabinet Scene Test
硬式洗漱墊 / 日系葉紋 藍綠測試
日系簡約 / shopee / 9:16
completed
Cabinet Scene Test
硬式洗漱墊 / 日系葉紋 藍綠測試
日系簡約 / shopee / 1:1
completed
Cabinet Scene Test
硬式洗漱墊 / 日系葉紋 藍綠測試
日系簡約 / shopee / 9:16
completed
Cabinet Scene Test
硬式洗漱墊 / 日系葉紋 藍綠測試
北歐留白 / shopee / 1:1
輸出圖片檔不存在,已顯示 placeholder。
failed
400 INVALID_ARGUMENT. {'error': {'code': 400, 'message': 'API key not valid. Please pass a valid API key.', 'status': 'INVALID_ARGUMENT', 'details': [{'@type': 'type.googleapis.com/google.rpc.ErrorInfo', 'reason': 'API_KEY_INVALID', 'domain': 'googleapis.com', 'metadata': {'service': 'generativelanguage.googleapis.com'}}, {'@type': 'type.googleapis.com/google.rpc.LocalizedMessage', 'locale': 'en-US', 'message': 'API key not valid. Please pass a valid API key.'}]}}
Cabinet Scene Test
硬式洗漱墊 / 日系葉紋 藍綠測試
北歐留白 / shopee / 9:16
輸出圖片檔不存在,已顯示 placeholder。
failed_api
Image generation response did not contain an image payload.
Cabinet Scene Test
硬式洗漱墊 / 日系葉紋 藍綠測試
日系簡約 / shopee / 1:1
completed
Cabinet Scene Test
硬式洗漱墊 / 日系葉紋 藍綠測試
日系簡約 / shopee / 9:16
completed
Cabinet Scene Test
硬式洗漱墊 / 日系葉紋 藍綠測試
日系簡約 / shopee / 1:1
completed
Cabinet Scene Test
硬式洗漱墊 / 日系葉紋 藍綠測試
日系簡約 / shopee / 9:16
completed
Cabinet Scene Test
硬式洗漱墊 / 日系葉紋 藍綠測試
溫暖兒童房 / shopee / 1:1
completed
Cabinet Scene Test
硬式洗漱墊 / 日系葉紋 藍綠測試
溫暖兒童房 / shopee / 9:16
completed_dry_run
Cabinet Scene Test
硬式洗漱墊 / 日系葉紋 藍綠測試
現代工業風 / shopee / 1:1
completed_dry_run
Cabinet Scene Test
硬式洗漱墊 / 日系葉紋 藍綠測試
現代工業風 / shopee / 9:16
completed_dry_run
Cabinet Scene Test
硬式洗漱墊 / 日系葉紋 藍綠測試
北歐留白 / shopee / 1:1
completed_dry_run
Cabinet Scene Test
硬式洗漱墊 / 日系葉紋 藍綠測試
北歐留白 / shopee / 9:16
completed_dry_run
Cabinet Scene Test
硬式洗漱墊 / 日系葉紋 藍綠測試
自然木質感 / shopee / 1:1
completed_dry_run
Cabinet Scene Test
硬式洗漱墊 / 日系葉紋 藍綠測試
自然木質感 / shopee / 9:16
completed_dry_run
Cabinet Scene Test
三層門櫃(淺木) / 日系葉紋 藍綠測試
日系簡約 / shopee / 1:1
completed_dry_run
Cabinet Scene Test
三層門櫃(淺木) / 日系葉紋 藍綠測試
日系簡約 / shopee / 9:16
completed_dry_run
Cabinet Scene Test
三層門櫃(淺木) / 日系葉紋 藍綠測試
溫暖兒童房 / shopee / 1:1
completed_dry_run
Cabinet Scene Test
三層門櫃(淺木) / 日系葉紋 藍綠測試
溫暖兒童房 / shopee / 9:16
completed_dry_run