{
    "generated_at": "2026-05-17T20:56:44+08:00",
    "final_pass": true,
    "fail_reasons": [],
    "callback_url": "http://127.0.0.1/oem-platform/internal_api/task_callback.php",
    "http_callback_pass": true,
    "local_db_callback_fallback_count": 0,
    "feature_flags": {
        "real_label": true,
        "real_video": true,
        "real_seed_image": false,
        "real_template": false,
        "real_ecommerce": false,
        "allow_expensive_ai": false
    },
    "mode_counts": {
        "attempt": 10,
        "placeholder_fallback": 6,
        "real_service": 4
    },
    "guard_mode_counts": {
        "allowed": 8,
        "blocked_by_cost_limit": 4,
        "dry_run": 4,
        "estimate_only": 4
    },
    "estimated_cost_twd_total": 116,
    "actual_cost_twd_total": 0,
    "real_service_count": 4,
    "placeholder_fallback_count": 6,
    "dry_run_count": 4,
    "estimate_only_count": 4,
    "blocked_by_cost_limit_count": 4,
    "blocked_by_feature_flag_count": 0,
    "label_status": {
        "task_id": 209,
        "execution_mode": "real_service",
        "service": "LabelServiceClient",
        "label_service_found": true,
        "label_pdf_path": "http://211.75.219.184/gpt-a/oem_bridge/output/label/209.pdf",
        "pdf_header_valid": true,
        "file": {
            "public_path": "http://211.75.219.184/gpt-a/oem_bridge/output/label/209.pdf",
            "local_path": "/volume1/web/gpt-a/oem_bridge/output/label/209.pdf",
            "exists": true,
            "size_bytes": 18343
        }
    },
    "video_status": {
        "task_id": 208,
        "execution_mode": "real_service",
        "playable_mp4": true,
        "ffmpeg_found": true,
        "ffprobe_found": false,
        "video_post_process_found": true,
        "file": {
            "public_path": "http://211.75.219.184/gpt-a/oem_bridge/output/video/208.mp4",
            "local_path": "/volume1/web/gpt-a/oem_bridge/output/video/208.mp4",
            "exists": true,
            "size_bytes": 285150
        }
    },
    "type_status": {
        "label": {
            "task_id": 209,
            "status": "completed",
            "execution_mode": "real_service",
            "guard_mode": "allowed",
            "fallback_reason": null,
            "service": "LabelServiceClient",
            "estimated_cost_twd": 1
        },
        "video": {
            "task_id": 208,
            "status": "completed",
            "execution_mode": "real_service",
            "guard_mode": "allowed",
            "fallback_reason": null,
            "service": "existing_playable_base",
            "estimated_cost_twd": 15
        },
        "ecommerce_image": {
            "task_id": 207,
            "status": "completed",
            "execution_mode": "placeholder_fallback",
            "guard_mode": "blocked_by_cost_limit",
            "fallback_reason": "estimated cost NT$ 5.00 exceeds max_cost_twd NT$ 1.00",
            "service": "/volume1/web/ai-copy/api/image/ai_background.php",
            "estimated_cost_twd": 5
        },
        "template_image": {
            "task_id": 206,
            "status": "completed",
            "execution_mode": "placeholder_fallback",
            "guard_mode": "estimate_only",
            "fallback_reason": "estimate_cost requested; real service was not executed",
            "service": "/volume1/docker/auto-login-csv/ecommerce-ai-system/php/api/platform-ai/preview.php",
            "estimated_cost_twd": 3
        },
        "seed_image": {
            "task_id": 205,
            "status": "completed",
            "execution_mode": "placeholder_fallback",
            "guard_mode": "dry_run",
            "fallback_reason": "dry_run requested; real service was not executed",
            "service": "/volume1/web/ai-copy/api/generate_image.php",
            "estimated_cost_twd": 5
        }
    },
    "production_guard": {
        "queue_stats": {
            "pending": 0,
            "queued": 0,
            "processing": 0,
            "retrying": 0,
            "completed": 191,
            "failed": 1,
            "dead_letter": 0,
            "done": 2,
            "cancelled": 14,
            "active": 0
        },
        "latest_heartbeat": {
            "id": 79,
            "worker_id": "disney-32631-20260517205450",
            "hostname": "disney",
            "pid": 32631,
            "started_at": "2026-05-17 20:54:50",
            "last_seen_at": "2026-05-17 20:56:14",
            "current_task_id": null,
            "current_queue_id": null,
            "status": "stopped",
            "meta_json": "{\"processed\":20,\"failed\":0}"
        },
        "heartbeats": [
            {
                "id": 79,
                "worker_id": "disney-32631-20260517205450",
                "hostname": "disney",
                "pid": 32631,
                "started_at": "2026-05-17 20:54:50",
                "last_seen_at": "2026-05-17 20:56:14",
                "current_task_id": null,
                "current_queue_id": null,
                "status": "stopped",
                "meta_json": "{\"processed\":20,\"failed\":0}"
            },
            {
                "id": 78,
                "worker_id": "disney-28333-20260517205345",
                "hostname": "disney",
                "pid": 28333,
                "started_at": "2026-05-17 20:53:45",
                "last_seen_at": "2026-05-17 20:53:48",
                "current_task_id": null,
                "current_queue_id": null,
                "status": "stopped",
                "meta_json": "{\"processed\":0,\"failed\":0}"
            },
            {
                "id": 77,
                "worker_id": "disney-26614-20260517205319",
                "hostname": "disney",
                "pid": 26614,
                "started_at": "2026-05-17 20:53:19",
                "last_seen_at": "2026-05-17 20:53:26",
                "current_task_id": null,
                "current_queue_id": null,
                "status": "stopped",
                "meta_json": "{\"processed\":1,\"failed\":0}"
            },
            {
                "id": 76,
                "worker_id": "disney-25603-20260517205305",
                "hostname": "disney",
                "pid": 25603,
                "started_at": "2026-05-17 20:53:05",
                "last_seen_at": "2026-05-17 20:53:12",
                "current_task_id": null,
                "current_queue_id": null,
                "status": "stopped",
                "meta_json": "{\"processed\":1,\"failed\":0}"
            },
            {
                "id": 75,
                "worker_id": "disney-24575-20260517205250",
                "hostname": "disney",
                "pid": 24575,
                "started_at": "2026-05-17 20:52:50",
                "last_seen_at": "2026-05-17 20:52:58",
                "current_task_id": null,
                "current_queue_id": null,
                "status": "stopped",
                "meta_json": "{\"processed\":1,\"failed\":0}"
            },
            {
                "id": 74,
                "worker_id": "disney-23762-20260517205233",
                "hostname": "disney",
                "pid": 23762,
                "started_at": "2026-05-17 20:52:33",
                "last_seen_at": "2026-05-17 20:52:42",
                "current_task_id": null,
                "current_queue_id": null,
                "status": "stopped",
                "meta_json": "{\"processed\":1,\"failed\":0}"
            },
            {
                "id": 73,
                "worker_id": "disney-22821-20260517205220",
                "hostname": "disney",
                "pid": 22821,
                "started_at": "2026-05-17 20:52:20",
                "last_seen_at": "2026-05-17 20:52:28",
                "current_task_id": null,
                "current_queue_id": null,
                "status": "stopped",
                "meta_json": "{\"processed\":1,\"failed\":0}"
            },
            {
                "id": 72,
                "worker_id": "disney-21805-20260517205203",
                "hostname": "disney",
                "pid": 21805,
                "started_at": "2026-05-17 20:52:03",
                "last_seen_at": "2026-05-17 20:52:11",
                "current_task_id": null,
                "current_queue_id": null,
                "status": "stopped",
                "meta_json": "{\"processed\":1,\"failed\":0}"
            },
            {
                "id": 71,
                "worker_id": "disney-20573-20260517205147",
                "hostname": "disney",
                "pid": 20573,
                "started_at": "2026-05-17 20:51:47",
                "last_seen_at": "2026-05-17 20:51:56",
                "current_task_id": null,
                "current_queue_id": null,
                "status": "stopped",
                "meta_json": "{\"processed\":1,\"failed\":0}"
            },
            {
                "id": 70,
                "worker_id": "disney-19485-20260517205131",
                "hostname": "disney",
                "pid": 19485,
                "started_at": "2026-05-17 20:51:31",
                "last_seen_at": "2026-05-17 20:51:39",
                "current_task_id": null,
                "current_queue_id": null,
                "status": "stopped",
                "meta_json": "{\"processed\":1,\"failed\":0}"
            }
        ],
        "dead_letters": [],
        "retrying": [],
        "health": {
            "success": true,
            "status": "healthy",
            "generated_at": "2026-05-17T20:53:35+08:00",
            "checks": {
                "db": {
                    "ok": true,
                    "dsn": "mysql:unix_socket=/run/mysqld/mysqld10.sock;dbname=middleware;charset=utf8mb4"
                },
                "internal_api_create_task": {
                    "ok": true,
                    "http_code": 422
                },
                "internal_api_task_callback": {
                    "ok": true,
                    "http_code": 422
                },
                "worker_heartbeat": {
                    "ok": true,
                    "latest": {
                        "id": 77,
                        "worker_id": "disney-26614-20260517205319",
                        "hostname": "disney",
                        "pid": 26614,
                        "started_at": "2026-05-17 20:53:19",
                        "last_seen_at": "2026-05-17 20:53:26",
                        "current_task_id": null,
                        "current_queue_id": null,
                        "status": "stopped",
                        "meta_json": "{\"processed\":1,\"failed\":0}"
                    },
                    "age_seconds": 9
                },
                "queue_stats": {
                    "ok": true,
                    "stats": {
                        "pending": 0,
                        "queued": 0,
                        "processing": 0,
                        "retrying": 0,
                        "completed": 171,
                        "failed": 1,
                        "dead_letter": 0,
                        "done": 2,
                        "cancelled": 14,
                        "active": 0
                    }
                },
                "dead_letters": {
                    "ok": true,
                    "count": 0
                },
                "retrying": {
                    "ok": true,
                    "count": 0
                },
                "logs_writable": {
                    "ok": true
                },
                "output_writable": {
                    "ok": true
                },
                "label_enabled": {
                    "ok": true,
                    "enabled": true
                },
                "video_enabled": {
                    "ok": true,
                    "enabled": true
                },
                "cost_guard": {
                    "ok": true,
                    "feature_flags": {
                        "real_label": true,
                        "real_video": true,
                        "real_seed_image": false,
                        "real_template": false,
                        "real_ecommerce": false,
                        "allow_expensive_ai": false
                    }
                },
                "local_db_fallback_24h": {
                    "ok": true,
                    "count": 0
                }
            }
        },
        "cron_runner": "/volume1/web/gpt-a/oem_bridge/workers/oem_cron_runner.sh",
        "repair_examples": {
            "show_stats": "php /volume1/web/gpt-a/oem_bridge/workers/oem_repair_queue.php --show-stats --dry-run",
            "reset_stale": "php /volume1/web/gpt-a/oem_bridge/workers/oem_repair_queue.php --reset-stale-processing=30",
            "retry_dead_letter": "php /volume1/web/gpt-a/oem_bridge/workers/oem_repair_queue.php --retry-dead-letter=QUEUE_ID"
        },
        "log_rotation": {
            "generated_at": "2026-05-13T10:50:11+08:00",
            "max_bytes": 10485760,
            "keep": 10,
            "files": [
                {
                    "file": "/volume1/web/gpt-a/oem_bridge/logs/oem_worker.log",
                    "exists": true,
                    "size_bytes": 477734,
                    "rotated": false,
                    "removed": []
                },
                {
                    "file": "/volume1/web/gpt-a/oem_bridge/logs/cron_runner.log",
                    "exists": false,
                    "size_bytes": 0,
                    "rotated": false,
                    "removed": []
                },
                {
                    "file": "/volume1/web/oem-platform/internal_api/internal_api.log",
                    "exists": false,
                    "size_bytes": 0,
                    "rotated": false,
                    "removed": []
                }
            ]
        },
        "readiness": {
            "pass": true,
            "checked_at": "2026-05-17T20:56:44+08:00"
        }
    },
    "execution_logs": [
        {
            "id": 282,
            "platform_task_id": 209,
            "request_type": "label",
            "execution_mode": "real_service",
            "provider": null,
            "model": null,
            "estimated_cost_twd": "1.00",
            "actual_cost_twd": null,
            "guard_mode": "allowed",
            "fallback_reason": null,
            "service_name": "LabelServiceClient",
            "output_path": "http://211.75.219.184/gpt-a/oem_bridge/output/label/209.pdf",
            "preview_path": "http://211.75.219.184/gpt-a/oem_bridge/output/preview/209.jpg",
            "payload_json": "{\"external_task_no\":\"BATCH-LABEL-20260517205443-7752\",\"partner_id\":12,\"supplier_id\":5,\"product_id\":101,\"template_id\":6,\"request_type\":\"label\",\"prompt_text\":\"GPT-A A line batch test label #20\",\"design_requirement\":{\"style\":\"smoke_test\",\"color\":\"pastel\"},\"upload_source_path\":\"/assets/seed/input/demo.png\",\"output_aspect_ratio\":\"1:1\",\"quantity\":1,\"quote_amount\":1200,\"supplier_cost\":700,\"partner_share_amount\":200,\"task_id\":209}",
            "result_json": "{\"request_type\":\"label\",\"source\":\"gpt-a-oem-bridge\",\"adapter\":\"LabelAdapter\",\"adapter_version\":\"adapter-mvp-1\",\"execution_mode\":\"real_service\",\"service\":\"LabelServiceClient\",\"service_probe_id\":\"probe-20260517204541-6778\",\"service_probe_time\":\"2026-05-17T20:45:41+08:00\",\"placeholder\":false,\"prompt_text\":\"GPT-A A line batch test label #20\",\"label_pdf_path\":\"http://211.75.219.184/gpt-a/oem_bridge/output/label/209.pdf\",\"artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/label/209.pdf\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/label/209.pdf\",\"sha256\":\"800adb0ca4cff271299e099b5b808a6454f5ea0774be391707f3e6b521cabfdf\",\"size_bytes\":18343,\"pdf_header_valid\":true,\"generator\":\"LabelServiceClient\"},\"preview_artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/preview/209.jpg\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/preview/209.jpg\",\"sha256\":\"496b7e775d43d48ada3a3be71da5e14c46c532bbde2f765873e3f20e5d6dc3af\",\"size_bytes\":28067},\"real_label_attempted\":true,\"label_service_found\":true,\"label_service_loadable\":true,\"pdf_header_valid\":true,\"cost_guard\":{\"allowed\":true,\"reason\":\"real service allowed by cost guard\",\"estimated_cost_twd\":1,\"actual_cost_twd\":null,\"guard_mode\":\"allowed\",\"request_type\":\"label\",\"provider\":null,\"model\":null,\"require_real_service\":false,\"max_cost_twd\":null,\"feature_flags\":{\"real_label\":true,\"real_video\":true,\"real_seed_image\":false,\"real_template\":false,\"real_ecommerce\":false,\"allow_expensive_ai\":false}},\"estimated_cost_twd\":1,\"actual_cost_twd\":null}",
            "created_at": "2026-05-17 20:56:09"
        },
        {
            "id": 281,
            "platform_task_id": 209,
            "request_type": "label",
            "execution_mode": "attempt",
            "provider": null,
            "model": null,
            "estimated_cost_twd": "1.00",
            "actual_cost_twd": null,
            "guard_mode": "allowed",
            "fallback_reason": "real service allowed by cost guard",
            "service_name": null,
            "output_path": null,
            "preview_path": null,
            "payload_json": "{\"external_task_no\":\"BATCH-LABEL-20260517205443-7752\",\"partner_id\":12,\"supplier_id\":5,\"product_id\":101,\"template_id\":6,\"request_type\":\"label\",\"prompt_text\":\"GPT-A A line batch test label #20\",\"design_requirement\":{\"style\":\"smoke_test\",\"color\":\"pastel\"},\"upload_source_path\":\"/assets/seed/input/demo.png\",\"output_aspect_ratio\":\"1:1\",\"quantity\":1,\"quote_amount\":1200,\"supplier_cost\":700,\"partner_share_amount\":200,\"task_id\":209}",
            "result_json": "{\"cost_guard\":{\"allowed\":true,\"reason\":\"real service allowed by cost guard\",\"estimated_cost_twd\":1,\"actual_cost_twd\":null,\"guard_mode\":\"allowed\",\"request_type\":\"label\",\"provider\":null,\"model\":null,\"require_real_service\":false,\"max_cost_twd\":null,\"feature_flags\":{\"real_label\":true,\"real_video\":true,\"real_seed_image\":false,\"real_template\":false,\"real_ecommerce\":false,\"allow_expensive_ai\":false}}}",
            "created_at": "2026-05-17 20:56:08"
        },
        {
            "id": 280,
            "platform_task_id": 208,
            "request_type": "video",
            "execution_mode": "real_service",
            "provider": null,
            "model": null,
            "estimated_cost_twd": "15.00",
            "actual_cost_twd": null,
            "guard_mode": "allowed",
            "fallback_reason": null,
            "service_name": "existing_playable_base",
            "output_path": "http://211.75.219.184/gpt-a/oem_bridge/output/video/208.mp4",
            "preview_path": "http://211.75.219.184/gpt-a/oem_bridge/output/preview/208.jpg",
            "payload_json": "{\"external_task_no\":\"BATCH-VIDEO-20260517205441-2633\",\"partner_id\":12,\"supplier_id\":5,\"product_id\":101,\"template_id\":6,\"request_type\":\"video\",\"prompt_text\":\"GPT-A A line batch test video #19\",\"design_requirement\":{\"style\":\"smoke_test\",\"color\":\"pastel\"},\"upload_source_path\":\"/assets/seed/input/demo.png\",\"output_aspect_ratio\":\"1:1\",\"quantity\":1,\"quote_amount\":1200,\"supplier_cost\":700,\"partner_share_amount\":200,\"task_id\":208}",
            "result_json": "{\"request_type\":\"video\",\"source\":\"gpt-a-oem-bridge\",\"adapter\":\"VideoAdapter\",\"adapter_version\":\"adapter-mvp-1\",\"execution_mode\":\"real_service\",\"service\":\"existing_playable_base\",\"service_probe_id\":\"probe-20260517204541-6778\",\"service_probe_time\":\"2026-05-17T20:45:41+08:00\",\"placeholder\":false,\"prompt_text\":\"GPT-A A line batch test video #19\",\"playable_mp4\":true,\"ffmpeg_found\":true,\"ffmpeg_path\":\"/usr/bin/ffmpeg\",\"ffprobe_found\":false,\"ffprobe_path\":\"\",\"video_post_process_found\":true,\"real_video_attempted\":true,\"video_adapter_note\":\"video_post_process.php found but no safe CLI/API contract; using local ffmpeg MP4\",\"artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/video/208.mp4\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/video/208.mp4\",\"sha256\":\"f572ef63090e24646a2df9c43c8592357b26e5856185664da5e180d8eb12dcc8\",\"size_bytes\":285150,\"playable_mp4\":true,\"ffmpeg_found\":true,\"ffmpeg_path\":\"/usr/bin/ffmpeg\",\"ffprobe_found\":false,\"ffprobe_path\":\"\",\"generation_method\":\"existing_playable_base\",\"source_artifact\":\"/volume1/docker/auto-login-csv/ecommerce-ai-system/php/assets/videos/2/bridge/38_Cabinet_Scene_Test_9x16.mp4\",\"ffmpeg_log\":\"ffmpeg version 4.1.9 Copyright (c) 2000-2022 the FFmpeg developers\\n  built with gcc 12.2.0 (GCC)\\n  configuration: --prefix=/usr --incdir='${prefix}/include/ffmpeg' --arch=i686 --target-os=linux --cross-prefix=/usr/local/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu- --enable-cross-compile --enable-optimizations --enable-pic --enable-shared --disable-static --disable-stripping --enable-version3 --enable-pthreads --disable-protocols --disable-protocol=rtp --enable-protocol=file --enable-protocol=pipe --disable-muxer=image2 --disable-muxer=image2pipe --disable-swscale-alpha --disable-ffplay --disable-ffprobe --disable-doc --disable-devices --disable-bzlib --disable-altivec --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libmp3lame --disable-v4l2-m2m --disable-vaapi --disable-cuvid --disable-nvenc --disable-decoder=aac --disable-decoder=aac_fixed --disable-encoder=aac --disable-decoder=amrnb --disable-decoder=ac3 --disable-decoder=ac3_fixed --disable-encoder=zmbv --disable-enc\"},\"preview_artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/preview/208.jpg\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/preview/208.jpg\",\"sha256\":\"cc81087895ce95cf3422451f3ee51725587adb2914fca417710b4fabdc7bd57b\",\"size_bytes\":58476},\"cost_guard\":{\"allowed\":true,\"reason\":\"real service allowed by cost guard\",\"estimated_cost_twd\":15,\"actual_cost_twd\":null,\"guard_mode\":\"allowed\",\"request_type\":\"video\",\"provider\":null,\"model\":null,\"require_real_service\":false,\"max_cost_twd\":null,\"feature_flags\":{\"real_label\":true,\"real_video\":true,\"real_seed_image\":false,\"real_template\":false,\"real_ecommerce\":false,\"allow_expensive_ai\":false}},\"estimated_cost_twd\":15,\"actual_cost_twd\":null}",
            "created_at": "2026-05-17 20:56:04"
        },
        {
            "id": 279,
            "platform_task_id": 208,
            "request_type": "video",
            "execution_mode": "attempt",
            "provider": null,
            "model": null,
            "estimated_cost_twd": "15.00",
            "actual_cost_twd": null,
            "guard_mode": "allowed",
            "fallback_reason": "real service allowed by cost guard",
            "service_name": null,
            "output_path": null,
            "preview_path": null,
            "payload_json": "{\"external_task_no\":\"BATCH-VIDEO-20260517205441-2633\",\"partner_id\":12,\"supplier_id\":5,\"product_id\":101,\"template_id\":6,\"request_type\":\"video\",\"prompt_text\":\"GPT-A A line batch test video #19\",\"design_requirement\":{\"style\":\"smoke_test\",\"color\":\"pastel\"},\"upload_source_path\":\"/assets/seed/input/demo.png\",\"output_aspect_ratio\":\"1:1\",\"quantity\":1,\"quote_amount\":1200,\"supplier_cost\":700,\"partner_share_amount\":200,\"task_id\":208}",
            "result_json": "{\"cost_guard\":{\"allowed\":true,\"reason\":\"real service allowed by cost guard\",\"estimated_cost_twd\":15,\"actual_cost_twd\":null,\"guard_mode\":\"allowed\",\"request_type\":\"video\",\"provider\":null,\"model\":null,\"require_real_service\":false,\"max_cost_twd\":null,\"feature_flags\":{\"real_label\":true,\"real_video\":true,\"real_seed_image\":false,\"real_template\":false,\"real_ecommerce\":false,\"allow_expensive_ai\":false}}}",
            "created_at": "2026-05-17 20:56:03"
        },
        {
            "id": 278,
            "platform_task_id": 207,
            "request_type": "ecommerce_image",
            "execution_mode": "placeholder_fallback",
            "provider": null,
            "model": null,
            "estimated_cost_twd": "5.00",
            "actual_cost_twd": null,
            "guard_mode": "blocked_by_cost_limit",
            "fallback_reason": "estimated cost NT$ 5.00 exceeds max_cost_twd NT$ 1.00",
            "service_name": "/volume1/web/ai-copy/api/image/ai_background.php",
            "output_path": "http://211.75.219.184/gpt-a/oem_bridge/output/ecommerce/207.png",
            "preview_path": "http://211.75.219.184/gpt-a/oem_bridge/output/preview/207.jpg",
            "payload_json": "{\"external_task_no\":\"BATCH-ECOMMERCE_IMAGE-20260517205439-2074\",\"partner_id\":12,\"supplier_id\":5,\"product_id\":101,\"template_id\":6,\"request_type\":\"ecommerce_image\",\"prompt_text\":\"GPT-A A line batch test ecommerce_image #18\",\"design_requirement\":{\"style\":\"smoke_test\",\"color\":\"pastel\"},\"upload_source_path\":\"/assets/seed/input/demo.png\",\"output_aspect_ratio\":\"1:1\",\"quantity\":1,\"quote_amount\":1200,\"supplier_cost\":700,\"partner_share_amount\":200,\"max_cost_twd\":1,\"task_id\":207}",
            "result_json": "{\"request_type\":\"ecommerce_image\",\"source\":\"gpt-a-oem-bridge\",\"adapter\":\"EcommerceImageAdapter\",\"adapter_version\":\"adapter-mvp-1\",\"execution_mode\":\"placeholder_fallback\",\"service\":\"/volume1/web/ai-copy/api/image/ai_background.php\",\"service_probe_id\":\"probe-20260517204541-6778\",\"service_probe_time\":\"2026-05-17T20:45:41+08:00\",\"placeholder\":true,\"prompt_text\":\"GPT-A A line batch test ecommerce_image #18\",\"artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/ecommerce/207.png\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/ecommerce/207.png\",\"sha256\":\"3f432d006bc82d9bf365a9a359cc7142015b352ffc7c526bcfc369991f9bf754\",\"size_bytes\":8623},\"preview_artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/preview/207.jpg\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/preview/207.jpg\",\"sha256\":\"b7225a031f54473c28747dda50aba7edc211071f70c5a93ef4e94884b3e7b727\",\"size_bytes\":26926},\"service_found\":true,\"service_path\":\"/volume1/web/ai-copy/api/image/ai_background.php\",\"real_ecommerce_enabled\":false,\"allow_expensive_ai\":false,\"cost_guard\":{\"allowed\":false,\"reason\":\"estimated cost NT$ 5.00 exceeds max_cost_twd NT$ 1.00\",\"estimated_cost_twd\":5,\"actual_cost_twd\":null,\"guard_mode\":\"blocked_by_cost_limit\",\"request_type\":\"ecommerce_image\",\"provider\":null,\"model\":null,\"require_real_service\":false,\"max_cost_twd\":1,\"feature_flags\":{\"real_label\":true,\"real_video\":true,\"real_seed_image\":false,\"real_template\":false,\"real_ecommerce\":false,\"allow_expensive_ai\":false}},\"estimated_cost_twd\":5,\"actual_cost_twd\":null,\"fallback_reason\":\"estimated cost NT$ 5.00 exceeds max_cost_twd NT$ 1.00\"}",
            "created_at": "2026-05-17 20:55:59"
        },
        {
            "id": 277,
            "platform_task_id": 207,
            "request_type": "ecommerce_image",
            "execution_mode": "attempt",
            "provider": null,
            "model": null,
            "estimated_cost_twd": "5.00",
            "actual_cost_twd": null,
            "guard_mode": "blocked_by_cost_limit",
            "fallback_reason": "estimated cost NT$ 5.00 exceeds max_cost_twd NT$ 1.00",
            "service_name": null,
            "output_path": null,
            "preview_path": null,
            "payload_json": "{\"external_task_no\":\"BATCH-ECOMMERCE_IMAGE-20260517205439-2074\",\"partner_id\":12,\"supplier_id\":5,\"product_id\":101,\"template_id\":6,\"request_type\":\"ecommerce_image\",\"prompt_text\":\"GPT-A A line batch test ecommerce_image #18\",\"design_requirement\":{\"style\":\"smoke_test\",\"color\":\"pastel\"},\"upload_source_path\":\"/assets/seed/input/demo.png\",\"output_aspect_ratio\":\"1:1\",\"quantity\":1,\"quote_amount\":1200,\"supplier_cost\":700,\"partner_share_amount\":200,\"max_cost_twd\":1,\"task_id\":207}",
            "result_json": "{\"cost_guard\":{\"allowed\":false,\"reason\":\"estimated cost NT$ 5.00 exceeds max_cost_twd NT$ 1.00\",\"estimated_cost_twd\":5,\"actual_cost_twd\":null,\"guard_mode\":\"blocked_by_cost_limit\",\"request_type\":\"ecommerce_image\",\"provider\":null,\"model\":null,\"require_real_service\":false,\"max_cost_twd\":1,\"feature_flags\":{\"real_label\":true,\"real_video\":true,\"real_seed_image\":false,\"real_template\":false,\"real_ecommerce\":false,\"allow_expensive_ai\":false}}}",
            "created_at": "2026-05-17 20:55:59"
        },
        {
            "id": 276,
            "platform_task_id": 206,
            "request_type": "template_image",
            "execution_mode": "placeholder_fallback",
            "provider": null,
            "model": null,
            "estimated_cost_twd": "3.00",
            "actual_cost_twd": null,
            "guard_mode": "estimate_only",
            "fallback_reason": "estimate_cost requested; real service was not executed",
            "service_name": "/volume1/docker/auto-login-csv/ecommerce-ai-system/php/api/platform-ai/preview.php",
            "output_path": "http://211.75.219.184/gpt-a/oem_bridge/output/template/206.png",
            "preview_path": "http://211.75.219.184/gpt-a/oem_bridge/output/preview/206.jpg",
            "payload_json": "{\"external_task_no\":\"BATCH-TEMPLATE_IMAGE-20260517205436-9048\",\"partner_id\":12,\"supplier_id\":5,\"product_id\":101,\"template_id\":6,\"request_type\":\"template_image\",\"prompt_text\":\"GPT-A A line batch test template_image #17\",\"design_requirement\":{\"style\":\"smoke_test\",\"color\":\"pastel\"},\"upload_source_path\":\"/assets/seed/input/demo.png\",\"output_aspect_ratio\":\"1:1\",\"quantity\":1,\"quote_amount\":1200,\"supplier_cost\":700,\"partner_share_amount\":200,\"estimate_cost\":true,\"task_id\":206}",
            "result_json": "{\"request_type\":\"template_image\",\"source\":\"gpt-a-oem-bridge\",\"adapter\":\"TemplateImageAdapter\",\"adapter_version\":\"adapter-mvp-1\",\"execution_mode\":\"placeholder_fallback\",\"service\":\"/volume1/docker/auto-login-csv/ecommerce-ai-system/php/api/platform-ai/preview.php\",\"service_probe_id\":\"probe-20260517204541-6778\",\"service_probe_time\":\"2026-05-17T20:45:41+08:00\",\"placeholder\":true,\"prompt_text\":\"GPT-A A line batch test template_image #17\",\"artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/template/206.png\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/template/206.png\",\"sha256\":\"432f756647c44e6732ab704de3c289570f90aae1e24ee1895f738c842e47ef6a\",\"size_bytes\":8632},\"preview_artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/preview/206.jpg\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/preview/206.jpg\",\"sha256\":\"7a13cf8f07ed5ee139aac55e551677838ac4556dace4794c2cac84b11d2e6457\",\"size_bytes\":26959},\"service_found\":true,\"service_path\":\"/volume1/docker/auto-login-csv/ecommerce-ai-system/php/api/platform-ai/preview.php\",\"real_template_enabled\":false,\"allow_expensive_ai\":false,\"cost_guard\":{\"allowed\":false,\"reason\":\"estimate_cost requested; real service was not executed\",\"estimated_cost_twd\":3,\"actual_cost_twd\":null,\"guard_mode\":\"estimate_only\",\"request_type\":\"template_image\",\"provider\":null,\"model\":null,\"require_real_service\":false,\"max_cost_twd\":null,\"feature_flags\":{\"real_label\":true,\"real_video\":true,\"real_seed_image\":false,\"real_template\":false,\"real_ecommerce\":false,\"allow_expensive_ai\":false}},\"estimated_cost_twd\":3,\"actual_cost_twd\":null,\"fallback_reason\":\"estimate_cost requested; real service was not executed\"}",
            "created_at": "2026-05-17 20:55:56"
        },
        {
            "id": 275,
            "platform_task_id": 206,
            "request_type": "template_image",
            "execution_mode": "attempt",
            "provider": null,
            "model": null,
            "estimated_cost_twd": "3.00",
            "actual_cost_twd": null,
            "guard_mode": "estimate_only",
            "fallback_reason": "estimate_cost requested; real service was not executed",
            "service_name": null,
            "output_path": null,
            "preview_path": null,
            "payload_json": "{\"external_task_no\":\"BATCH-TEMPLATE_IMAGE-20260517205436-9048\",\"partner_id\":12,\"supplier_id\":5,\"product_id\":101,\"template_id\":6,\"request_type\":\"template_image\",\"prompt_text\":\"GPT-A A line batch test template_image #17\",\"design_requirement\":{\"style\":\"smoke_test\",\"color\":\"pastel\"},\"upload_source_path\":\"/assets/seed/input/demo.png\",\"output_aspect_ratio\":\"1:1\",\"quantity\":1,\"quote_amount\":1200,\"supplier_cost\":700,\"partner_share_amount\":200,\"estimate_cost\":true,\"task_id\":206}",
            "result_json": "{\"cost_guard\":{\"allowed\":false,\"reason\":\"estimate_cost requested; real service was not executed\",\"estimated_cost_twd\":3,\"actual_cost_twd\":null,\"guard_mode\":\"estimate_only\",\"request_type\":\"template_image\",\"provider\":null,\"model\":null,\"require_real_service\":false,\"max_cost_twd\":null,\"feature_flags\":{\"real_label\":true,\"real_video\":true,\"real_seed_image\":false,\"real_template\":false,\"real_ecommerce\":false,\"allow_expensive_ai\":false}}}",
            "created_at": "2026-05-17 20:55:55"
        },
        {
            "id": 274,
            "platform_task_id": 205,
            "request_type": "seed_image",
            "execution_mode": "placeholder_fallback",
            "provider": null,
            "model": null,
            "estimated_cost_twd": "5.00",
            "actual_cost_twd": null,
            "guard_mode": "dry_run",
            "fallback_reason": "dry_run requested; real service was not executed",
            "service_name": "/volume1/web/ai-copy/api/generate_image.php",
            "output_path": "http://211.75.219.184/gpt-a/oem_bridge/output/seed/205.png",
            "preview_path": "http://211.75.219.184/gpt-a/oem_bridge/output/seed/205.png",
            "payload_json": "{\"external_task_no\":\"BATCH-SEED_IMAGE-20260517205434-6692\",\"partner_id\":12,\"supplier_id\":5,\"product_id\":101,\"template_id\":6,\"request_type\":\"seed_image\",\"prompt_text\":\"GPT-A A line batch test seed_image #16\",\"design_requirement\":{\"style\":\"smoke_test\",\"color\":\"pastel\"},\"upload_source_path\":\"/assets/seed/input/demo.png\",\"output_aspect_ratio\":\"1:1\",\"quantity\":1,\"quote_amount\":1200,\"supplier_cost\":700,\"partner_share_amount\":200,\"dry_run\":true,\"task_id\":205}",
            "result_json": "{\"request_type\":\"seed_image\",\"source\":\"gpt-a-oem-bridge\",\"adapter\":\"SeedImageAdapter\",\"adapter_version\":\"adapter-mvp-1\",\"execution_mode\":\"placeholder_fallback\",\"service\":\"/volume1/web/ai-copy/api/generate_image.php\",\"service_probe_id\":\"probe-20260517204541-6778\",\"service_probe_time\":\"2026-05-17T20:45:41+08:00\",\"placeholder\":true,\"prompt_text\":\"GPT-A A line batch test seed_image #16\",\"artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/seed/205.png\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/seed/205.png\",\"sha256\":\"13ba99b07469d8ced1891b0ce148f5afa0f5e72d91de9b9e934f4d7719b998a3\",\"size_bytes\":7065},\"service_found\":true,\"service_path\":\"/volume1/web/ai-copy/api/generate_image.php\",\"real_seed_image_enabled\":false,\"allow_expensive_ai\":false,\"cost_guard\":{\"allowed\":false,\"reason\":\"dry_run requested; real service was not executed\",\"estimated_cost_twd\":5,\"actual_cost_twd\":null,\"guard_mode\":\"dry_run\",\"request_type\":\"seed_image\",\"provider\":null,\"model\":null,\"require_real_service\":false,\"max_cost_twd\":null,\"feature_flags\":{\"real_label\":true,\"real_video\":true,\"real_seed_image\":false,\"real_template\":false,\"real_ecommerce\":false,\"allow_expensive_ai\":false}},\"estimated_cost_twd\":5,\"actual_cost_twd\":null,\"fallback_reason\":\"dry_run requested; real service was not executed\"}",
            "created_at": "2026-05-17 20:55:53"
        },
        {
            "id": 273,
            "platform_task_id": 205,
            "request_type": "seed_image",
            "execution_mode": "attempt",
            "provider": null,
            "model": null,
            "estimated_cost_twd": "5.00",
            "actual_cost_twd": null,
            "guard_mode": "dry_run",
            "fallback_reason": "dry_run requested; real service was not executed",
            "service_name": null,
            "output_path": null,
            "preview_path": null,
            "payload_json": "{\"external_task_no\":\"BATCH-SEED_IMAGE-20260517205434-6692\",\"partner_id\":12,\"supplier_id\":5,\"product_id\":101,\"template_id\":6,\"request_type\":\"seed_image\",\"prompt_text\":\"GPT-A A line batch test seed_image #16\",\"design_requirement\":{\"style\":\"smoke_test\",\"color\":\"pastel\"},\"upload_source_path\":\"/assets/seed/input/demo.png\",\"output_aspect_ratio\":\"1:1\",\"quantity\":1,\"quote_amount\":1200,\"supplier_cost\":700,\"partner_share_amount\":200,\"dry_run\":true,\"task_id\":205}",
            "result_json": "{\"cost_guard\":{\"allowed\":false,\"reason\":\"dry_run requested; real service was not executed\",\"estimated_cost_twd\":5,\"actual_cost_twd\":null,\"guard_mode\":\"dry_run\",\"request_type\":\"seed_image\",\"provider\":null,\"model\":null,\"require_real_service\":false,\"max_cost_twd\":null,\"feature_flags\":{\"real_label\":true,\"real_video\":true,\"real_seed_image\":false,\"real_template\":false,\"real_ecommerce\":false,\"allow_expensive_ai\":false}}}",
            "created_at": "2026-05-17 20:55:53"
        },
        {
            "id": 272,
            "platform_task_id": 204,
            "request_type": "label",
            "execution_mode": "real_service",
            "provider": null,
            "model": null,
            "estimated_cost_twd": "1.00",
            "actual_cost_twd": null,
            "guard_mode": "allowed",
            "fallback_reason": null,
            "service_name": "LabelServiceClient",
            "output_path": "http://211.75.219.184/gpt-a/oem_bridge/output/label/204.pdf",
            "preview_path": "http://211.75.219.184/gpt-a/oem_bridge/output/preview/204.jpg",
            "payload_json": "{\"external_task_no\":\"BATCH-LABEL-20260517205431-9487\",\"partner_id\":12,\"supplier_id\":5,\"product_id\":101,\"template_id\":6,\"request_type\":\"label\",\"prompt_text\":\"GPT-A A line batch test label #15\",\"design_requirement\":{\"style\":\"smoke_test\",\"color\":\"pastel\"},\"upload_source_path\":\"/assets/seed/input/demo.png\",\"output_aspect_ratio\":\"1:1\",\"quantity\":1,\"quote_amount\":1200,\"supplier_cost\":700,\"partner_share_amount\":200,\"task_id\":204}",
            "result_json": "{\"request_type\":\"label\",\"source\":\"gpt-a-oem-bridge\",\"adapter\":\"LabelAdapter\",\"adapter_version\":\"adapter-mvp-1\",\"execution_mode\":\"real_service\",\"service\":\"LabelServiceClient\",\"service_probe_id\":\"probe-20260517204541-6778\",\"service_probe_time\":\"2026-05-17T20:45:41+08:00\",\"placeholder\":false,\"prompt_text\":\"GPT-A A line batch test label #15\",\"label_pdf_path\":\"http://211.75.219.184/gpt-a/oem_bridge/output/label/204.pdf\",\"artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/label/204.pdf\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/label/204.pdf\",\"sha256\":\"800adb0ca4cff271299e099b5b808a6454f5ea0774be391707f3e6b521cabfdf\",\"size_bytes\":18343,\"pdf_header_valid\":true,\"generator\":\"LabelServiceClient\"},\"preview_artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/preview/204.jpg\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/preview/204.jpg\",\"sha256\":\"d49904cb5b295ae067ddbc8bda64198caaa555d043ef4175b0379aa654343772\",\"size_bytes\":28050},\"real_label_attempted\":true,\"label_service_found\":true,\"label_service_loadable\":true,\"pdf_header_valid\":true,\"cost_guard\":{\"allowed\":true,\"reason\":\"real service allowed by cost guard\",\"estimated_cost_twd\":1,\"actual_cost_twd\":null,\"guard_mode\":\"allowed\",\"request_type\":\"label\",\"provider\":null,\"model\":null,\"require_real_service\":false,\"max_cost_twd\":null,\"feature_flags\":{\"real_label\":true,\"real_video\":true,\"real_seed_image\":false,\"real_template\":false,\"real_ecommerce\":false,\"allow_expensive_ai\":false}},\"estimated_cost_twd\":1,\"actual_cost_twd\":null}",
            "created_at": "2026-05-17 20:55:49"
        },
        {
            "id": 271,
            "platform_task_id": 204,
            "request_type": "label",
            "execution_mode": "attempt",
            "provider": null,
            "model": null,
            "estimated_cost_twd": "1.00",
            "actual_cost_twd": null,
            "guard_mode": "allowed",
            "fallback_reason": "real service allowed by cost guard",
            "service_name": null,
            "output_path": null,
            "preview_path": null,
            "payload_json": "{\"external_task_no\":\"BATCH-LABEL-20260517205431-9487\",\"partner_id\":12,\"supplier_id\":5,\"product_id\":101,\"template_id\":6,\"request_type\":\"label\",\"prompt_text\":\"GPT-A A line batch test label #15\",\"design_requirement\":{\"style\":\"smoke_test\",\"color\":\"pastel\"},\"upload_source_path\":\"/assets/seed/input/demo.png\",\"output_aspect_ratio\":\"1:1\",\"quantity\":1,\"quote_amount\":1200,\"supplier_cost\":700,\"partner_share_amount\":200,\"task_id\":204}",
            "result_json": "{\"cost_guard\":{\"allowed\":true,\"reason\":\"real service allowed by cost guard\",\"estimated_cost_twd\":1,\"actual_cost_twd\":null,\"guard_mode\":\"allowed\",\"request_type\":\"label\",\"provider\":null,\"model\":null,\"require_real_service\":false,\"max_cost_twd\":null,\"feature_flags\":{\"real_label\":true,\"real_video\":true,\"real_seed_image\":false,\"real_template\":false,\"real_ecommerce\":false,\"allow_expensive_ai\":false}}}",
            "created_at": "2026-05-17 20:55:49"
        },
        {
            "id": 270,
            "platform_task_id": 203,
            "request_type": "video",
            "execution_mode": "real_service",
            "provider": null,
            "model": null,
            "estimated_cost_twd": "15.00",
            "actual_cost_twd": null,
            "guard_mode": "allowed",
            "fallback_reason": null,
            "service_name": "existing_playable_base",
            "output_path": "http://211.75.219.184/gpt-a/oem_bridge/output/video/203.mp4",
            "preview_path": "http://211.75.219.184/gpt-a/oem_bridge/output/preview/203.jpg",
            "payload_json": "{\"external_task_no\":\"BATCH-VIDEO-20260517205429-6597\",\"partner_id\":12,\"supplier_id\":5,\"product_id\":101,\"template_id\":6,\"request_type\":\"video\",\"prompt_text\":\"GPT-A A line batch test video #14\",\"design_requirement\":{\"style\":\"smoke_test\",\"color\":\"pastel\"},\"upload_source_path\":\"/assets/seed/input/demo.png\",\"output_aspect_ratio\":\"1:1\",\"quantity\":1,\"quote_amount\":1200,\"supplier_cost\":700,\"partner_share_amount\":200,\"task_id\":203}",
            "result_json": "{\"request_type\":\"video\",\"source\":\"gpt-a-oem-bridge\",\"adapter\":\"VideoAdapter\",\"adapter_version\":\"adapter-mvp-1\",\"execution_mode\":\"real_service\",\"service\":\"existing_playable_base\",\"service_probe_id\":\"probe-20260517204541-6778\",\"service_probe_time\":\"2026-05-17T20:45:41+08:00\",\"placeholder\":false,\"prompt_text\":\"GPT-A A line batch test video #14\",\"playable_mp4\":true,\"ffmpeg_found\":true,\"ffmpeg_path\":\"/usr/bin/ffmpeg\",\"ffprobe_found\":false,\"ffprobe_path\":\"\",\"video_post_process_found\":true,\"real_video_attempted\":true,\"video_adapter_note\":\"video_post_process.php found but no safe CLI/API contract; using local ffmpeg MP4\",\"artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/video/203.mp4\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/video/203.mp4\",\"sha256\":\"f572ef63090e24646a2df9c43c8592357b26e5856185664da5e180d8eb12dcc8\",\"size_bytes\":285150,\"playable_mp4\":true,\"ffmpeg_found\":true,\"ffmpeg_path\":\"/usr/bin/ffmpeg\",\"ffprobe_found\":false,\"ffprobe_path\":\"\",\"generation_method\":\"existing_playable_base\",\"source_artifact\":\"/volume1/docker/auto-login-csv/ecommerce-ai-system/php/assets/videos/2/bridge/38_Cabinet_Scene_Test_9x16.mp4\",\"ffmpeg_log\":\"ffmpeg version 4.1.9 Copyright (c) 2000-2022 the FFmpeg developers\\n  built with gcc 12.2.0 (GCC)\\n  configuration: --prefix=/usr --incdir='${prefix}/include/ffmpeg' --arch=i686 --target-os=linux --cross-prefix=/usr/local/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu- --enable-cross-compile --enable-optimizations --enable-pic --enable-shared --disable-static --disable-stripping --enable-version3 --enable-pthreads --disable-protocols --disable-protocol=rtp --enable-protocol=file --enable-protocol=pipe --disable-muxer=image2 --disable-muxer=image2pipe --disable-swscale-alpha --disable-ffplay --disable-ffprobe --disable-doc --disable-devices --disable-bzlib --disable-altivec --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libmp3lame --disable-v4l2-m2m --disable-vaapi --disable-cuvid --disable-nvenc --disable-decoder=aac --disable-decoder=aac_fixed --disable-encoder=aac --disable-decoder=amrnb --disable-decoder=ac3 --disable-decoder=ac3_fixed --disable-encoder=zmbv --disable-enc\"},\"preview_artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/preview/203.jpg\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/preview/203.jpg\",\"sha256\":\"dd9df8fe332c04f6dc4b53d1ccd9d06081d2683b0f499c2fdc30802a4fe1d496\",\"size_bytes\":58500},\"cost_guard\":{\"allowed\":true,\"reason\":\"real service allowed by cost guard\",\"estimated_cost_twd\":15,\"actual_cost_twd\":null,\"guard_mode\":\"allowed\",\"request_type\":\"video\",\"provider\":null,\"model\":null,\"require_real_service\":false,\"max_cost_twd\":null,\"feature_flags\":{\"real_label\":true,\"real_video\":true,\"real_seed_image\":false,\"real_template\":false,\"real_ecommerce\":false,\"allow_expensive_ai\":false}},\"estimated_cost_twd\":15,\"actual_cost_twd\":null}",
            "created_at": "2026-05-17 20:55:46"
        },
        {
            "id": 269,
            "platform_task_id": 203,
            "request_type": "video",
            "execution_mode": "attempt",
            "provider": null,
            "model": null,
            "estimated_cost_twd": "15.00",
            "actual_cost_twd": null,
            "guard_mode": "allowed",
            "fallback_reason": "real service allowed by cost guard",
            "service_name": null,
            "output_path": null,
            "preview_path": null,
            "payload_json": "{\"external_task_no\":\"BATCH-VIDEO-20260517205429-6597\",\"partner_id\":12,\"supplier_id\":5,\"product_id\":101,\"template_id\":6,\"request_type\":\"video\",\"prompt_text\":\"GPT-A A line batch test video #14\",\"design_requirement\":{\"style\":\"smoke_test\",\"color\":\"pastel\"},\"upload_source_path\":\"/assets/seed/input/demo.png\",\"output_aspect_ratio\":\"1:1\",\"quantity\":1,\"quote_amount\":1200,\"supplier_cost\":700,\"partner_share_amount\":200,\"task_id\":203}",
            "result_json": "{\"cost_guard\":{\"allowed\":true,\"reason\":\"real service allowed by cost guard\",\"estimated_cost_twd\":15,\"actual_cost_twd\":null,\"guard_mode\":\"allowed\",\"request_type\":\"video\",\"provider\":null,\"model\":null,\"require_real_service\":false,\"max_cost_twd\":null,\"feature_flags\":{\"real_label\":true,\"real_video\":true,\"real_seed_image\":false,\"real_template\":false,\"real_ecommerce\":false,\"allow_expensive_ai\":false}}}",
            "created_at": "2026-05-17 20:55:46"
        },
        {
            "id": 268,
            "platform_task_id": 202,
            "request_type": "ecommerce_image",
            "execution_mode": "placeholder_fallback",
            "provider": null,
            "model": null,
            "estimated_cost_twd": "5.00",
            "actual_cost_twd": null,
            "guard_mode": "blocked_by_cost_limit",
            "fallback_reason": "estimated cost NT$ 5.00 exceeds max_cost_twd NT$ 1.00",
            "service_name": "/volume1/web/ai-copy/api/image/ai_background.php",
            "output_path": "http://211.75.219.184/gpt-a/oem_bridge/output/ecommerce/202.png",
            "preview_path": "http://211.75.219.184/gpt-a/oem_bridge/output/preview/202.jpg",
            "payload_json": "{\"external_task_no\":\"BATCH-ECOMMERCE_IMAGE-20260517205427-3223\",\"partner_id\":12,\"supplier_id\":5,\"product_id\":101,\"template_id\":6,\"request_type\":\"ecommerce_image\",\"prompt_text\":\"GPT-A A line batch test ecommerce_image #13\",\"design_requirement\":{\"style\":\"smoke_test\",\"color\":\"pastel\"},\"upload_source_path\":\"/assets/seed/input/demo.png\",\"output_aspect_ratio\":\"1:1\",\"quantity\":1,\"quote_amount\":1200,\"supplier_cost\":700,\"partner_share_amount\":200,\"max_cost_twd\":1,\"task_id\":202}",
            "result_json": "{\"request_type\":\"ecommerce_image\",\"source\":\"gpt-a-oem-bridge\",\"adapter\":\"EcommerceImageAdapter\",\"adapter_version\":\"adapter-mvp-1\",\"execution_mode\":\"placeholder_fallback\",\"service\":\"/volume1/web/ai-copy/api/image/ai_background.php\",\"service_probe_id\":\"probe-20260517204541-6778\",\"service_probe_time\":\"2026-05-17T20:45:41+08:00\",\"placeholder\":true,\"prompt_text\":\"GPT-A A line batch test ecommerce_image #13\",\"artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/ecommerce/202.png\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/ecommerce/202.png\",\"sha256\":\"ef12c8fec30f382cbd21b9a7560e01cb330c9245d10cf8b170598ece0b07d6ce\",\"size_bytes\":8643},\"preview_artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/preview/202.jpg\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/preview/202.jpg\",\"sha256\":\"18a6a52a3ef6a379713e688cc3cec105a59862843c8343083fbf6fd9f4e5c9c8\",\"size_bytes\":26995},\"service_found\":true,\"service_path\":\"/volume1/web/ai-copy/api/image/ai_background.php\",\"real_ecommerce_enabled\":false,\"allow_expensive_ai\":false,\"cost_guard\":{\"allowed\":false,\"reason\":\"estimated cost NT$ 5.00 exceeds max_cost_twd NT$ 1.00\",\"estimated_cost_twd\":5,\"actual_cost_twd\":null,\"guard_mode\":\"blocked_by_cost_limit\",\"request_type\":\"ecommerce_image\",\"provider\":null,\"model\":null,\"require_real_service\":false,\"max_cost_twd\":1,\"feature_flags\":{\"real_label\":true,\"real_video\":true,\"real_seed_image\":false,\"real_template\":false,\"real_ecommerce\":false,\"allow_expensive_ai\":false}},\"estimated_cost_twd\":5,\"actual_cost_twd\":null,\"fallback_reason\":\"estimated cost NT$ 5.00 exceeds max_cost_twd NT$ 1.00\"}",
            "created_at": "2026-05-17 20:55:43"
        },
        {
            "id": 267,
            "platform_task_id": 202,
            "request_type": "ecommerce_image",
            "execution_mode": "attempt",
            "provider": null,
            "model": null,
            "estimated_cost_twd": "5.00",
            "actual_cost_twd": null,
            "guard_mode": "blocked_by_cost_limit",
            "fallback_reason": "estimated cost NT$ 5.00 exceeds max_cost_twd NT$ 1.00",
            "service_name": null,
            "output_path": null,
            "preview_path": null,
            "payload_json": "{\"external_task_no\":\"BATCH-ECOMMERCE_IMAGE-20260517205427-3223\",\"partner_id\":12,\"supplier_id\":5,\"product_id\":101,\"template_id\":6,\"request_type\":\"ecommerce_image\",\"prompt_text\":\"GPT-A A line batch test ecommerce_image #13\",\"design_requirement\":{\"style\":\"smoke_test\",\"color\":\"pastel\"},\"upload_source_path\":\"/assets/seed/input/demo.png\",\"output_aspect_ratio\":\"1:1\",\"quantity\":1,\"quote_amount\":1200,\"supplier_cost\":700,\"partner_share_amount\":200,\"max_cost_twd\":1,\"task_id\":202}",
            "result_json": "{\"cost_guard\":{\"allowed\":false,\"reason\":\"estimated cost NT$ 5.00 exceeds max_cost_twd NT$ 1.00\",\"estimated_cost_twd\":5,\"actual_cost_twd\":null,\"guard_mode\":\"blocked_by_cost_limit\",\"request_type\":\"ecommerce_image\",\"provider\":null,\"model\":null,\"require_real_service\":false,\"max_cost_twd\":1,\"feature_flags\":{\"real_label\":true,\"real_video\":true,\"real_seed_image\":false,\"real_template\":false,\"real_ecommerce\":false,\"allow_expensive_ai\":false}}}",
            "created_at": "2026-05-17 20:55:42"
        },
        {
            "id": 266,
            "platform_task_id": 201,
            "request_type": "template_image",
            "execution_mode": "placeholder_fallback",
            "provider": null,
            "model": null,
            "estimated_cost_twd": "3.00",
            "actual_cost_twd": null,
            "guard_mode": "estimate_only",
            "fallback_reason": "estimate_cost requested; real service was not executed",
            "service_name": "/volume1/docker/auto-login-csv/ecommerce-ai-system/php/api/platform-ai/preview.php",
            "output_path": "http://211.75.219.184/gpt-a/oem_bridge/output/template/201.png",
            "preview_path": "http://211.75.219.184/gpt-a/oem_bridge/output/preview/201.jpg",
            "payload_json": "{\"external_task_no\":\"BATCH-TEMPLATE_IMAGE-20260517205424-9846\",\"partner_id\":12,\"supplier_id\":5,\"product_id\":101,\"template_id\":6,\"request_type\":\"template_image\",\"prompt_text\":\"GPT-A A line batch test template_image #12\",\"design_requirement\":{\"style\":\"smoke_test\",\"color\":\"pastel\"},\"upload_source_path\":\"/assets/seed/input/demo.png\",\"output_aspect_ratio\":\"1:1\",\"quantity\":1,\"quote_amount\":1200,\"supplier_cost\":700,\"partner_share_amount\":200,\"estimate_cost\":true,\"task_id\":201}",
            "result_json": "{\"request_type\":\"template_image\",\"source\":\"gpt-a-oem-bridge\",\"adapter\":\"TemplateImageAdapter\",\"adapter_version\":\"adapter-mvp-1\",\"execution_mode\":\"placeholder_fallback\",\"service\":\"/volume1/docker/auto-login-csv/ecommerce-ai-system/php/api/platform-ai/preview.php\",\"service_probe_id\":\"probe-20260517204541-6778\",\"service_probe_time\":\"2026-05-17T20:45:41+08:00\",\"placeholder\":true,\"prompt_text\":\"GPT-A A line batch test template_image #12\",\"artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/template/201.png\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/template/201.png\",\"sha256\":\"3198c16cd8ac089683f2cee86ecb744b08a2c779d08988e914fdac56920eacc9\",\"size_bytes\":8647},\"preview_artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/preview/201.jpg\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/preview/201.jpg\",\"sha256\":\"0b30c8097fef1101fe3b8746b86499996301d58cb06f3c343e7788e031090a09\",\"size_bytes\":26862},\"service_found\":true,\"service_path\":\"/volume1/docker/auto-login-csv/ecommerce-ai-system/php/api/platform-ai/preview.php\",\"real_template_enabled\":false,\"allow_expensive_ai\":false,\"cost_guard\":{\"allowed\":false,\"reason\":\"estimate_cost requested; real service was not executed\",\"estimated_cost_twd\":3,\"actual_cost_twd\":null,\"guard_mode\":\"estimate_only\",\"request_type\":\"template_image\",\"provider\":null,\"model\":null,\"require_real_service\":false,\"max_cost_twd\":null,\"feature_flags\":{\"real_label\":true,\"real_video\":true,\"real_seed_image\":false,\"real_template\":false,\"real_ecommerce\":false,\"allow_expensive_ai\":false}},\"estimated_cost_twd\":3,\"actual_cost_twd\":null,\"fallback_reason\":\"estimate_cost requested; real service was not executed\"}",
            "created_at": "2026-05-17 20:55:39"
        },
        {
            "id": 265,
            "platform_task_id": 201,
            "request_type": "template_image",
            "execution_mode": "attempt",
            "provider": null,
            "model": null,
            "estimated_cost_twd": "3.00",
            "actual_cost_twd": null,
            "guard_mode": "estimate_only",
            "fallback_reason": "estimate_cost requested; real service was not executed",
            "service_name": null,
            "output_path": null,
            "preview_path": null,
            "payload_json": "{\"external_task_no\":\"BATCH-TEMPLATE_IMAGE-20260517205424-9846\",\"partner_id\":12,\"supplier_id\":5,\"product_id\":101,\"template_id\":6,\"request_type\":\"template_image\",\"prompt_text\":\"GPT-A A line batch test template_image #12\",\"design_requirement\":{\"style\":\"smoke_test\",\"color\":\"pastel\"},\"upload_source_path\":\"/assets/seed/input/demo.png\",\"output_aspect_ratio\":\"1:1\",\"quantity\":1,\"quote_amount\":1200,\"supplier_cost\":700,\"partner_share_amount\":200,\"estimate_cost\":true,\"task_id\":201}",
            "result_json": "{\"cost_guard\":{\"allowed\":false,\"reason\":\"estimate_cost requested; real service was not executed\",\"estimated_cost_twd\":3,\"actual_cost_twd\":null,\"guard_mode\":\"estimate_only\",\"request_type\":\"template_image\",\"provider\":null,\"model\":null,\"require_real_service\":false,\"max_cost_twd\":null,\"feature_flags\":{\"real_label\":true,\"real_video\":true,\"real_seed_image\":false,\"real_template\":false,\"real_ecommerce\":false,\"allow_expensive_ai\":false}}}",
            "created_at": "2026-05-17 20:55:39"
        },
        {
            "id": 264,
            "platform_task_id": 200,
            "request_type": "seed_image",
            "execution_mode": "placeholder_fallback",
            "provider": null,
            "model": null,
            "estimated_cost_twd": "5.00",
            "actual_cost_twd": null,
            "guard_mode": "dry_run",
            "fallback_reason": "dry_run requested; real service was not executed",
            "service_name": "/volume1/web/ai-copy/api/generate_image.php",
            "output_path": "http://211.75.219.184/gpt-a/oem_bridge/output/seed/200.png",
            "preview_path": "http://211.75.219.184/gpt-a/oem_bridge/output/seed/200.png",
            "payload_json": "{\"external_task_no\":\"BATCH-SEED_IMAGE-20260517205421-3053\",\"partner_id\":12,\"supplier_id\":5,\"product_id\":101,\"template_id\":6,\"request_type\":\"seed_image\",\"prompt_text\":\"GPT-A A line batch test seed_image #11\",\"design_requirement\":{\"style\":\"smoke_test\",\"color\":\"pastel\"},\"upload_source_path\":\"/assets/seed/input/demo.png\",\"output_aspect_ratio\":\"1:1\",\"quantity\":1,\"quote_amount\":1200,\"supplier_cost\":700,\"partner_share_amount\":200,\"dry_run\":true,\"task_id\":200}",
            "result_json": "{\"request_type\":\"seed_image\",\"source\":\"gpt-a-oem-bridge\",\"adapter\":\"SeedImageAdapter\",\"adapter_version\":\"adapter-mvp-1\",\"execution_mode\":\"placeholder_fallback\",\"service\":\"/volume1/web/ai-copy/api/generate_image.php\",\"service_probe_id\":\"probe-20260517204541-6778\",\"service_probe_time\":\"2026-05-17T20:45:41+08:00\",\"placeholder\":true,\"prompt_text\":\"GPT-A A line batch test seed_image #11\",\"artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/seed/200.png\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/seed/200.png\",\"sha256\":\"fe7dc6e2b9b1eb7c6cbdea375a93bdbe0d0f49bd5454159e4fbea38c6c4dd653\",\"size_bytes\":7044},\"service_found\":true,\"service_path\":\"/volume1/web/ai-copy/api/generate_image.php\",\"real_seed_image_enabled\":false,\"allow_expensive_ai\":false,\"cost_guard\":{\"allowed\":false,\"reason\":\"dry_run requested; real service was not executed\",\"estimated_cost_twd\":5,\"actual_cost_twd\":null,\"guard_mode\":\"dry_run\",\"request_type\":\"seed_image\",\"provider\":null,\"model\":null,\"require_real_service\":false,\"max_cost_twd\":null,\"feature_flags\":{\"real_label\":true,\"real_video\":true,\"real_seed_image\":false,\"real_template\":false,\"real_ecommerce\":false,\"allow_expensive_ai\":false}},\"estimated_cost_twd\":5,\"actual_cost_twd\":null,\"fallback_reason\":\"dry_run requested; real service was not executed\"}",
            "created_at": "2026-05-17 20:55:35"
        },
        {
            "id": 263,
            "platform_task_id": 200,
            "request_type": "seed_image",
            "execution_mode": "attempt",
            "provider": null,
            "model": null,
            "estimated_cost_twd": "5.00",
            "actual_cost_twd": null,
            "guard_mode": "dry_run",
            "fallback_reason": "dry_run requested; real service was not executed",
            "service_name": null,
            "output_path": null,
            "preview_path": null,
            "payload_json": "{\"external_task_no\":\"BATCH-SEED_IMAGE-20260517205421-3053\",\"partner_id\":12,\"supplier_id\":5,\"product_id\":101,\"template_id\":6,\"request_type\":\"seed_image\",\"prompt_text\":\"GPT-A A line batch test seed_image #11\",\"design_requirement\":{\"style\":\"smoke_test\",\"color\":\"pastel\"},\"upload_source_path\":\"/assets/seed/input/demo.png\",\"output_aspect_ratio\":\"1:1\",\"quantity\":1,\"quote_amount\":1200,\"supplier_cost\":700,\"partner_share_amount\":200,\"dry_run\":true,\"task_id\":200}",
            "result_json": "{\"cost_guard\":{\"allowed\":false,\"reason\":\"dry_run requested; real service was not executed\",\"estimated_cost_twd\":5,\"actual_cost_twd\":null,\"guard_mode\":\"dry_run\",\"request_type\":\"seed_image\",\"provider\":null,\"model\":null,\"require_real_service\":false,\"max_cost_twd\":null,\"feature_flags\":{\"real_label\":true,\"real_video\":true,\"real_seed_image\":false,\"real_template\":false,\"real_ecommerce\":false,\"allow_expensive_ai\":false}}}",
            "created_at": "2026-05-17 20:55:34"
        }
    ],
    "probe": {
        "probe_id": "probe-20260517204541-6778",
        "time": "2026-05-17T20:45:41+08:00",
        "host": "disney",
        "feature_flags": {
            "real_label": true,
            "real_video": true,
            "real_seed_image": false,
            "real_template": false,
            "real_ecommerce": false,
            "allow_expensive_ai": false
        },
        "services": {
            "admin_18091": {
                "found": true,
                "url": "http://127.0.0.1:18091/"
            },
            "seed_image": {
                "found": true,
                "service": "/volume1/web/ai-copy/api/generate_image.php",
                "health_check_only": true,
                "generated_dir": true,
                "latest_artifact": "/volume1/web/ai-copy/generated/gen_20260507_163734_imagen4_4c6897.png"
            },
            "template_image": {
                "found": true,
                "service": "/volume1/docker/auto-login-csv/ecommerce-ai-system/php/api/platform-ai/preview.php",
                "health_check_only": true
            },
            "ecommerce_image": {
                "found": true,
                "service": "/volume1/web/ai-copy/api/image/ai_background.php",
                "health_check_only": true,
                "latest_artifact": "/volume1/web/ai-copy/generated/gen_20260507_163734_imagen4_4c6897.png"
            },
            "video": {
                "found": true,
                "service": "/volume1/docker/auto-login-csv/ecommerce-ai-system/php/video_post_process.php",
                "ffmpeg": "/usr/bin/ffmpeg",
                "ffprobe": "",
                "video_post_process_found": true,
                "health_check_only": true
            },
            "label": {
                "found": true,
                "service": "/volume1/web/label_service/app/LabelServiceClient.php",
                "client_path": "/volume1/web/label_service/app/LabelServiceClient.php",
                "client_found": true,
                "client_loadable": true,
                "client_load_error": null,
                "qrcode": true,
                "code128": true,
                "builtin_pdf_available": true,
                "health_check_only": true
            }
        },
        "paths": {
            "ecommerce_php": "/volume1/docker/auto-login-csv/ecommerce-ai-system/php",
            "ai_copy_generated": "/volume1/web/ai-copy/generated",
            "label_service": "/volume1/web/label_service",
            "oem_output": "/volume1/web/gpt-a/oem_bridge/output"
        },
        "runtime": {
            "ffmpeg_found": true,
            "ffmpeg_path": "/usr/bin/ffmpeg",
            "ffprobe_found": false,
            "ffprobe_path": "",
            "gd_found": true,
            "php_binary": "/usr/local/bin/php82",
            "duration_sec": 1.5871
        }
    },
    "tasks": [
        {
            "id": 209,
            "external_task_no": "BATCH-LABEL-20260517205443-7752",
            "request_type": "label",
            "task_status": "completed",
            "seed_image_path": null,
            "template_image_path": null,
            "ecommerce_image_path": null,
            "video_path": null,
            "preview_image_path": "http://211.75.219.184/gpt-a/oem_bridge/output/preview/209.jpg",
            "result_json": "{\"request_type\":\"label\",\"source\":\"gpt-a-oem-bridge\",\"adapter\":\"LabelAdapter\",\"adapter_version\":\"adapter-mvp-1\",\"execution_mode\":\"real_service\",\"service\":\"LabelServiceClient\",\"service_probe_id\":\"probe-20260517204541-6778\",\"service_probe_time\":\"2026-05-17T20:45:41+08:00\",\"placeholder\":false,\"prompt_text\":\"GPT-A A line batch test label #20\",\"label_pdf_path\":\"http://211.75.219.184/gpt-a/oem_bridge/output/label/209.pdf\",\"artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/label/209.pdf\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/label/209.pdf\",\"sha256\":\"800adb0ca4cff271299e099b5b808a6454f5ea0774be391707f3e6b521cabfdf\",\"size_bytes\":18343,\"pdf_header_valid\":true,\"generator\":\"LabelServiceClient\"},\"preview_artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/preview/209.jpg\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/preview/209.jpg\",\"sha256\":\"496b7e775d43d48ada3a3be71da5e14c46c532bbde2f765873e3f20e5d6dc3af\",\"size_bytes\":28067},\"real_label_attempted\":true,\"label_service_found\":true,\"label_service_loadable\":true,\"pdf_header_valid\":true,\"cost_guard\":{\"allowed\":true,\"reason\":\"real service allowed by cost guard\",\"estimated_cost_twd\":1,\"actual_cost_twd\":null,\"guard_mode\":\"allowed\",\"request_type\":\"label\",\"provider\":null,\"model\":null,\"require_real_service\":false,\"max_cost_twd\":null,\"feature_flags\":{\"real_label\":true,\"real_video\":true,\"real_seed_image\":false,\"real_template\":false,\"real_ecommerce\":false,\"allow_expensive_ai\":false}},\"estimated_cost_twd\":1,\"actual_cost_twd\":null,\"engine\":\"gpt-a\",\"worker\":\"disney\",\"worker_id\":\"disney-32631-20260517205450\",\"duration_sec\":0.5168,\"queue_id\":209,\"bridge_version\":\"mvp-1\"}"
        },
        {
            "id": 208,
            "external_task_no": "BATCH-VIDEO-20260517205441-2633",
            "request_type": "video",
            "task_status": "completed",
            "seed_image_path": null,
            "template_image_path": null,
            "ecommerce_image_path": null,
            "video_path": "http://211.75.219.184/gpt-a/oem_bridge/output/video/208.mp4",
            "preview_image_path": "http://211.75.219.184/gpt-a/oem_bridge/output/preview/208.jpg",
            "result_json": "{\"request_type\":\"video\",\"source\":\"gpt-a-oem-bridge\",\"adapter\":\"VideoAdapter\",\"adapter_version\":\"adapter-mvp-1\",\"execution_mode\":\"real_service\",\"service\":\"existing_playable_base\",\"service_probe_id\":\"probe-20260517204541-6778\",\"service_probe_time\":\"2026-05-17T20:45:41+08:00\",\"placeholder\":false,\"prompt_text\":\"GPT-A A line batch test video #19\",\"playable_mp4\":true,\"ffmpeg_found\":true,\"ffmpeg_path\":\"/usr/bin/ffmpeg\",\"ffprobe_found\":false,\"ffprobe_path\":\"\",\"video_post_process_found\":true,\"real_video_attempted\":true,\"video_adapter_note\":\"video_post_process.php found but no safe CLI/API contract; using local ffmpeg MP4\",\"artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/video/208.mp4\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/video/208.mp4\",\"sha256\":\"f572ef63090e24646a2df9c43c8592357b26e5856185664da5e180d8eb12dcc8\",\"size_bytes\":285150,\"playable_mp4\":true,\"ffmpeg_found\":true,\"ffmpeg_path\":\"/usr/bin/ffmpeg\",\"ffprobe_found\":false,\"ffprobe_path\":\"\",\"generation_method\":\"existing_playable_base\",\"source_artifact\":\"/volume1/docker/auto-login-csv/ecommerce-ai-system/php/assets/videos/2/bridge/38_Cabinet_Scene_Test_9x16.mp4\",\"ffmpeg_log\":\"ffmpeg version 4.1.9 Copyright (c) 2000-2022 the FFmpeg developers\\n  built with gcc 12.2.0 (GCC)\\n  configuration: --prefix=/usr --incdir='${prefix}/include/ffmpeg' --arch=i686 --target-os=linux --cross-prefix=/usr/local/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu- --enable-cross-compile --enable-optimizations --enable-pic --enable-shared --disable-static --disable-stripping --enable-version3 --enable-pthreads --disable-protocols --disable-protocol=rtp --enable-protocol=file --enable-protocol=pipe --disable-muxer=image2 --disable-muxer=image2pipe --disable-swscale-alpha --disable-ffplay --disable-ffprobe --disable-doc --disable-devices --disable-bzlib --disable-altivec --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libmp3lame --disable-v4l2-m2m --disable-vaapi --disable-cuvid --disable-nvenc --disable-decoder=aac --disable-decoder=aac_fixed --disable-encoder=aac --disable-decoder=amrnb --disable-decoder=ac3 --disable-decoder=ac3_fixed --disable-encoder=zmbv --disable-enc\"},\"preview_artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/preview/208.jpg\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/preview/208.jpg\",\"sha256\":\"cc81087895ce95cf3422451f3ee51725587adb2914fca417710b4fabdc7bd57b\",\"size_bytes\":58476},\"cost_guard\":{\"allowed\":true,\"reason\":\"real service allowed by cost guard\",\"estimated_cost_twd\":15,\"actual_cost_twd\":null,\"guard_mode\":\"allowed\",\"request_type\":\"video\",\"provider\":null,\"model\":null,\"require_real_service\":false,\"max_cost_twd\":null,\"feature_flags\":{\"real_label\":true,\"real_video\":true,\"real_seed_image\":false,\"real_template\":false,\"real_ecommerce\":false,\"allow_expensive_ai\":false}},\"estimated_cost_twd\":15,\"actual_cost_twd\":null,\"engine\":\"gpt-a\",\"worker\":\"disney\",\"worker_id\":\"disney-32631-20260517205450\",\"duration_sec\":0.8601,\"queue_id\":208,\"bridge_version\":\"mvp-1\"}"
        },
        {
            "id": 207,
            "external_task_no": "BATCH-ECOMMERCE_IMAGE-20260517205439-2074",
            "request_type": "ecommerce_image",
            "task_status": "completed",
            "seed_image_path": null,
            "template_image_path": null,
            "ecommerce_image_path": "http://211.75.219.184/gpt-a/oem_bridge/output/ecommerce/207.png",
            "video_path": null,
            "preview_image_path": "http://211.75.219.184/gpt-a/oem_bridge/output/preview/207.jpg",
            "result_json": "{\"request_type\":\"ecommerce_image\",\"source\":\"gpt-a-oem-bridge\",\"adapter\":\"EcommerceImageAdapter\",\"adapter_version\":\"adapter-mvp-1\",\"execution_mode\":\"placeholder_fallback\",\"service\":\"/volume1/web/ai-copy/api/image/ai_background.php\",\"service_probe_id\":\"probe-20260517204541-6778\",\"service_probe_time\":\"2026-05-17T20:45:41+08:00\",\"placeholder\":true,\"prompt_text\":\"GPT-A A line batch test ecommerce_image #18\",\"artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/ecommerce/207.png\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/ecommerce/207.png\",\"sha256\":\"3f432d006bc82d9bf365a9a359cc7142015b352ffc7c526bcfc369991f9bf754\",\"size_bytes\":8623},\"preview_artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/preview/207.jpg\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/preview/207.jpg\",\"sha256\":\"b7225a031f54473c28747dda50aba7edc211071f70c5a93ef4e94884b3e7b727\",\"size_bytes\":26926},\"service_found\":true,\"service_path\":\"/volume1/web/ai-copy/api/image/ai_background.php\",\"real_ecommerce_enabled\":false,\"allow_expensive_ai\":false,\"cost_guard\":{\"allowed\":false,\"reason\":\"estimated cost NT$ 5.00 exceeds max_cost_twd NT$ 1.00\",\"estimated_cost_twd\":5,\"actual_cost_twd\":null,\"guard_mode\":\"blocked_by_cost_limit\",\"request_type\":\"ecommerce_image\",\"provider\":null,\"model\":null,\"require_real_service\":false,\"max_cost_twd\":1,\"feature_flags\":{\"real_label\":true,\"real_video\":true,\"real_seed_image\":false,\"real_template\":false,\"real_ecommerce\":false,\"allow_expensive_ai\":false}},\"estimated_cost_twd\":5,\"actual_cost_twd\":null,\"fallback_reason\":\"estimated cost NT$ 5.00 exceeds max_cost_twd NT$ 1.00\",\"engine\":\"gpt-a\",\"worker\":\"disney\",\"worker_id\":\"disney-32631-20260517205450\",\"duration_sec\":0.4083,\"queue_id\":207,\"bridge_version\":\"mvp-1\"}"
        },
        {
            "id": 206,
            "external_task_no": "BATCH-TEMPLATE_IMAGE-20260517205436-9048",
            "request_type": "template_image",
            "task_status": "completed",
            "seed_image_path": null,
            "template_image_path": "http://211.75.219.184/gpt-a/oem_bridge/output/template/206.png",
            "ecommerce_image_path": null,
            "video_path": null,
            "preview_image_path": "http://211.75.219.184/gpt-a/oem_bridge/output/preview/206.jpg",
            "result_json": "{\"request_type\":\"template_image\",\"source\":\"gpt-a-oem-bridge\",\"adapter\":\"TemplateImageAdapter\",\"adapter_version\":\"adapter-mvp-1\",\"execution_mode\":\"placeholder_fallback\",\"service\":\"/volume1/docker/auto-login-csv/ecommerce-ai-system/php/api/platform-ai/preview.php\",\"service_probe_id\":\"probe-20260517204541-6778\",\"service_probe_time\":\"2026-05-17T20:45:41+08:00\",\"placeholder\":true,\"prompt_text\":\"GPT-A A line batch test template_image #17\",\"artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/template/206.png\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/template/206.png\",\"sha256\":\"432f756647c44e6732ab704de3c289570f90aae1e24ee1895f738c842e47ef6a\",\"size_bytes\":8632},\"preview_artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/preview/206.jpg\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/preview/206.jpg\",\"sha256\":\"7a13cf8f07ed5ee139aac55e551677838ac4556dace4794c2cac84b11d2e6457\",\"size_bytes\":26959},\"service_found\":true,\"service_path\":\"/volume1/docker/auto-login-csv/ecommerce-ai-system/php/api/platform-ai/preview.php\",\"real_template_enabled\":false,\"allow_expensive_ai\":false,\"cost_guard\":{\"allowed\":false,\"reason\":\"estimate_cost requested; real service was not executed\",\"estimated_cost_twd\":3,\"actual_cost_twd\":null,\"guard_mode\":\"estimate_only\",\"request_type\":\"template_image\",\"provider\":null,\"model\":null,\"require_real_service\":false,\"max_cost_twd\":null,\"feature_flags\":{\"real_label\":true,\"real_video\":true,\"real_seed_image\":false,\"real_template\":false,\"real_ecommerce\":false,\"allow_expensive_ai\":false}},\"estimated_cost_twd\":3,\"actual_cost_twd\":null,\"fallback_reason\":\"estimate_cost requested; real service was not executed\",\"engine\":\"gpt-a\",\"worker\":\"disney\",\"worker_id\":\"disney-32631-20260517205450\",\"duration_sec\":0.6779,\"queue_id\":206,\"bridge_version\":\"mvp-1\"}"
        },
        {
            "id": 205,
            "external_task_no": "BATCH-SEED_IMAGE-20260517205434-6692",
            "request_type": "seed_image",
            "task_status": "completed",
            "seed_image_path": "http://211.75.219.184/gpt-a/oem_bridge/output/seed/205.png",
            "template_image_path": null,
            "ecommerce_image_path": null,
            "video_path": null,
            "preview_image_path": "http://211.75.219.184/gpt-a/oem_bridge/output/seed/205.png",
            "result_json": "{\"request_type\":\"seed_image\",\"source\":\"gpt-a-oem-bridge\",\"adapter\":\"SeedImageAdapter\",\"adapter_version\":\"adapter-mvp-1\",\"execution_mode\":\"placeholder_fallback\",\"service\":\"/volume1/web/ai-copy/api/generate_image.php\",\"service_probe_id\":\"probe-20260517204541-6778\",\"service_probe_time\":\"2026-05-17T20:45:41+08:00\",\"placeholder\":true,\"prompt_text\":\"GPT-A A line batch test seed_image #16\",\"artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/seed/205.png\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/seed/205.png\",\"sha256\":\"13ba99b07469d8ced1891b0ce148f5afa0f5e72d91de9b9e934f4d7719b998a3\",\"size_bytes\":7065},\"service_found\":true,\"service_path\":\"/volume1/web/ai-copy/api/generate_image.php\",\"real_seed_image_enabled\":false,\"allow_expensive_ai\":false,\"cost_guard\":{\"allowed\":false,\"reason\":\"dry_run requested; real service was not executed\",\"estimated_cost_twd\":5,\"actual_cost_twd\":null,\"guard_mode\":\"dry_run\",\"request_type\":\"seed_image\",\"provider\":null,\"model\":null,\"require_real_service\":false,\"max_cost_twd\":null,\"feature_flags\":{\"real_label\":true,\"real_video\":true,\"real_seed_image\":false,\"real_template\":false,\"real_ecommerce\":false,\"allow_expensive_ai\":false}},\"estimated_cost_twd\":5,\"actual_cost_twd\":null,\"fallback_reason\":\"dry_run requested; real service was not executed\",\"engine\":\"gpt-a\",\"worker\":\"disney\",\"worker_id\":\"disney-32631-20260517205450\",\"duration_sec\":0.3304,\"queue_id\":205,\"bridge_version\":\"mvp-1\"}"
        },
        {
            "id": 204,
            "external_task_no": "BATCH-LABEL-20260517205431-9487",
            "request_type": "label",
            "task_status": "completed",
            "seed_image_path": null,
            "template_image_path": null,
            "ecommerce_image_path": null,
            "video_path": null,
            "preview_image_path": "http://211.75.219.184/gpt-a/oem_bridge/output/preview/204.jpg",
            "result_json": "{\"request_type\":\"label\",\"source\":\"gpt-a-oem-bridge\",\"adapter\":\"LabelAdapter\",\"adapter_version\":\"adapter-mvp-1\",\"execution_mode\":\"real_service\",\"service\":\"LabelServiceClient\",\"service_probe_id\":\"probe-20260517204541-6778\",\"service_probe_time\":\"2026-05-17T20:45:41+08:00\",\"placeholder\":false,\"prompt_text\":\"GPT-A A line batch test label #15\",\"label_pdf_path\":\"http://211.75.219.184/gpt-a/oem_bridge/output/label/204.pdf\",\"artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/label/204.pdf\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/label/204.pdf\",\"sha256\":\"800adb0ca4cff271299e099b5b808a6454f5ea0774be391707f3e6b521cabfdf\",\"size_bytes\":18343,\"pdf_header_valid\":true,\"generator\":\"LabelServiceClient\"},\"preview_artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/preview/204.jpg\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/preview/204.jpg\",\"sha256\":\"d49904cb5b295ae067ddbc8bda64198caaa555d043ef4175b0379aa654343772\",\"size_bytes\":28050},\"real_label_attempted\":true,\"label_service_found\":true,\"label_service_loadable\":true,\"pdf_header_valid\":true,\"cost_guard\":{\"allowed\":true,\"reason\":\"real service allowed by cost guard\",\"estimated_cost_twd\":1,\"actual_cost_twd\":null,\"guard_mode\":\"allowed\",\"request_type\":\"label\",\"provider\":null,\"model\":null,\"require_real_service\":false,\"max_cost_twd\":null,\"feature_flags\":{\"real_label\":true,\"real_video\":true,\"real_seed_image\":false,\"real_template\":false,\"real_ecommerce\":false,\"allow_expensive_ai\":false}},\"estimated_cost_twd\":1,\"actual_cost_twd\":null,\"engine\":\"gpt-a\",\"worker\":\"disney\",\"worker_id\":\"disney-32631-20260517205450\",\"duration_sec\":0.5167,\"queue_id\":204,\"bridge_version\":\"mvp-1\"}"
        },
        {
            "id": 203,
            "external_task_no": "BATCH-VIDEO-20260517205429-6597",
            "request_type": "video",
            "task_status": "completed",
            "seed_image_path": null,
            "template_image_path": null,
            "ecommerce_image_path": null,
            "video_path": "http://211.75.219.184/gpt-a/oem_bridge/output/video/203.mp4",
            "preview_image_path": "http://211.75.219.184/gpt-a/oem_bridge/output/preview/203.jpg",
            "result_json": "{\"request_type\":\"video\",\"source\":\"gpt-a-oem-bridge\",\"adapter\":\"VideoAdapter\",\"adapter_version\":\"adapter-mvp-1\",\"execution_mode\":\"real_service\",\"service\":\"existing_playable_base\",\"service_probe_id\":\"probe-20260517204541-6778\",\"service_probe_time\":\"2026-05-17T20:45:41+08:00\",\"placeholder\":false,\"prompt_text\":\"GPT-A A line batch test video #14\",\"playable_mp4\":true,\"ffmpeg_found\":true,\"ffmpeg_path\":\"/usr/bin/ffmpeg\",\"ffprobe_found\":false,\"ffprobe_path\":\"\",\"video_post_process_found\":true,\"real_video_attempted\":true,\"video_adapter_note\":\"video_post_process.php found but no safe CLI/API contract; using local ffmpeg MP4\",\"artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/video/203.mp4\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/video/203.mp4\",\"sha256\":\"f572ef63090e24646a2df9c43c8592357b26e5856185664da5e180d8eb12dcc8\",\"size_bytes\":285150,\"playable_mp4\":true,\"ffmpeg_found\":true,\"ffmpeg_path\":\"/usr/bin/ffmpeg\",\"ffprobe_found\":false,\"ffprobe_path\":\"\",\"generation_method\":\"existing_playable_base\",\"source_artifact\":\"/volume1/docker/auto-login-csv/ecommerce-ai-system/php/assets/videos/2/bridge/38_Cabinet_Scene_Test_9x16.mp4\",\"ffmpeg_log\":\"ffmpeg version 4.1.9 Copyright (c) 2000-2022 the FFmpeg developers\\n  built with gcc 12.2.0 (GCC)\\n  configuration: --prefix=/usr --incdir='${prefix}/include/ffmpeg' --arch=i686 --target-os=linux --cross-prefix=/usr/local/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu- --enable-cross-compile --enable-optimizations --enable-pic --enable-shared --disable-static --disable-stripping --enable-version3 --enable-pthreads --disable-protocols --disable-protocol=rtp --enable-protocol=file --enable-protocol=pipe --disable-muxer=image2 --disable-muxer=image2pipe --disable-swscale-alpha --disable-ffplay --disable-ffprobe --disable-doc --disable-devices --disable-bzlib --disable-altivec --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libmp3lame --disable-v4l2-m2m --disable-vaapi --disable-cuvid --disable-nvenc --disable-decoder=aac --disable-decoder=aac_fixed --disable-encoder=aac --disable-decoder=amrnb --disable-decoder=ac3 --disable-decoder=ac3_fixed --disable-encoder=zmbv --disable-enc\"},\"preview_artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/preview/203.jpg\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/preview/203.jpg\",\"sha256\":\"dd9df8fe332c04f6dc4b53d1ccd9d06081d2683b0f499c2fdc30802a4fe1d496\",\"size_bytes\":58500},\"cost_guard\":{\"allowed\":true,\"reason\":\"real service allowed by cost guard\",\"estimated_cost_twd\":15,\"actual_cost_twd\":null,\"guard_mode\":\"allowed\",\"request_type\":\"video\",\"provider\":null,\"model\":null,\"require_real_service\":false,\"max_cost_twd\":null,\"feature_flags\":{\"real_label\":true,\"real_video\":true,\"real_seed_image\":false,\"real_template\":false,\"real_ecommerce\":false,\"allow_expensive_ai\":false}},\"estimated_cost_twd\":15,\"actual_cost_twd\":null,\"engine\":\"gpt-a\",\"worker\":\"disney\",\"worker_id\":\"disney-32631-20260517205450\",\"duration_sec\":0.6416,\"queue_id\":203,\"bridge_version\":\"mvp-1\"}"
        },
        {
            "id": 202,
            "external_task_no": "BATCH-ECOMMERCE_IMAGE-20260517205427-3223",
            "request_type": "ecommerce_image",
            "task_status": "completed",
            "seed_image_path": null,
            "template_image_path": null,
            "ecommerce_image_path": "http://211.75.219.184/gpt-a/oem_bridge/output/ecommerce/202.png",
            "video_path": null,
            "preview_image_path": "http://211.75.219.184/gpt-a/oem_bridge/output/preview/202.jpg",
            "result_json": "{\"request_type\":\"ecommerce_image\",\"source\":\"gpt-a-oem-bridge\",\"adapter\":\"EcommerceImageAdapter\",\"adapter_version\":\"adapter-mvp-1\",\"execution_mode\":\"placeholder_fallback\",\"service\":\"/volume1/web/ai-copy/api/image/ai_background.php\",\"service_probe_id\":\"probe-20260517204541-6778\",\"service_probe_time\":\"2026-05-17T20:45:41+08:00\",\"placeholder\":true,\"prompt_text\":\"GPT-A A line batch test ecommerce_image #13\",\"artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/ecommerce/202.png\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/ecommerce/202.png\",\"sha256\":\"ef12c8fec30f382cbd21b9a7560e01cb330c9245d10cf8b170598ece0b07d6ce\",\"size_bytes\":8643},\"preview_artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/preview/202.jpg\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/preview/202.jpg\",\"sha256\":\"18a6a52a3ef6a379713e688cc3cec105a59862843c8343083fbf6fd9f4e5c9c8\",\"size_bytes\":26995},\"service_found\":true,\"service_path\":\"/volume1/web/ai-copy/api/image/ai_background.php\",\"real_ecommerce_enabled\":false,\"allow_expensive_ai\":false,\"cost_guard\":{\"allowed\":false,\"reason\":\"estimated cost NT$ 5.00 exceeds max_cost_twd NT$ 1.00\",\"estimated_cost_twd\":5,\"actual_cost_twd\":null,\"guard_mode\":\"blocked_by_cost_limit\",\"request_type\":\"ecommerce_image\",\"provider\":null,\"model\":null,\"require_real_service\":false,\"max_cost_twd\":1,\"feature_flags\":{\"real_label\":true,\"real_video\":true,\"real_seed_image\":false,\"real_template\":false,\"real_ecommerce\":false,\"allow_expensive_ai\":false}},\"estimated_cost_twd\":5,\"actual_cost_twd\":null,\"fallback_reason\":\"estimated cost NT$ 5.00 exceeds max_cost_twd NT$ 1.00\",\"engine\":\"gpt-a\",\"worker\":\"disney\",\"worker_id\":\"disney-32631-20260517205450\",\"duration_sec\":0.5167,\"queue_id\":202,\"bridge_version\":\"mvp-1\"}"
        },
        {
            "id": 201,
            "external_task_no": "BATCH-TEMPLATE_IMAGE-20260517205424-9846",
            "request_type": "template_image",
            "task_status": "completed",
            "seed_image_path": null,
            "template_image_path": "http://211.75.219.184/gpt-a/oem_bridge/output/template/201.png",
            "ecommerce_image_path": null,
            "video_path": null,
            "preview_image_path": "http://211.75.219.184/gpt-a/oem_bridge/output/preview/201.jpg",
            "result_json": "{\"request_type\":\"template_image\",\"source\":\"gpt-a-oem-bridge\",\"adapter\":\"TemplateImageAdapter\",\"adapter_version\":\"adapter-mvp-1\",\"execution_mode\":\"placeholder_fallback\",\"service\":\"/volume1/docker/auto-login-csv/ecommerce-ai-system/php/api/platform-ai/preview.php\",\"service_probe_id\":\"probe-20260517204541-6778\",\"service_probe_time\":\"2026-05-17T20:45:41+08:00\",\"placeholder\":true,\"prompt_text\":\"GPT-A A line batch test template_image #12\",\"artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/template/201.png\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/template/201.png\",\"sha256\":\"3198c16cd8ac089683f2cee86ecb744b08a2c779d08988e914fdac56920eacc9\",\"size_bytes\":8647},\"preview_artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/preview/201.jpg\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/preview/201.jpg\",\"sha256\":\"0b30c8097fef1101fe3b8746b86499996301d58cb06f3c343e7788e031090a09\",\"size_bytes\":26862},\"service_found\":true,\"service_path\":\"/volume1/docker/auto-login-csv/ecommerce-ai-system/php/api/platform-ai/preview.php\",\"real_template_enabled\":false,\"allow_expensive_ai\":false,\"cost_guard\":{\"allowed\":false,\"reason\":\"estimate_cost requested; real service was not executed\",\"estimated_cost_twd\":3,\"actual_cost_twd\":null,\"guard_mode\":\"estimate_only\",\"request_type\":\"template_image\",\"provider\":null,\"model\":null,\"require_real_service\":false,\"max_cost_twd\":null,\"feature_flags\":{\"real_label\":true,\"real_video\":true,\"real_seed_image\":false,\"real_template\":false,\"real_ecommerce\":false,\"allow_expensive_ai\":false}},\"estimated_cost_twd\":3,\"actual_cost_twd\":null,\"fallback_reason\":\"estimate_cost requested; real service was not executed\",\"engine\":\"gpt-a\",\"worker\":\"disney\",\"worker_id\":\"disney-32631-20260517205450\",\"duration_sec\":0.4232,\"queue_id\":201,\"bridge_version\":\"mvp-1\"}"
        },
        {
            "id": 200,
            "external_task_no": "BATCH-SEED_IMAGE-20260517205421-3053",
            "request_type": "seed_image",
            "task_status": "completed",
            "seed_image_path": "http://211.75.219.184/gpt-a/oem_bridge/output/seed/200.png",
            "template_image_path": null,
            "ecommerce_image_path": null,
            "video_path": null,
            "preview_image_path": "http://211.75.219.184/gpt-a/oem_bridge/output/seed/200.png",
            "result_json": "{\"request_type\":\"seed_image\",\"source\":\"gpt-a-oem-bridge\",\"adapter\":\"SeedImageAdapter\",\"adapter_version\":\"adapter-mvp-1\",\"execution_mode\":\"placeholder_fallback\",\"service\":\"/volume1/web/ai-copy/api/generate_image.php\",\"service_probe_id\":\"probe-20260517204541-6778\",\"service_probe_time\":\"2026-05-17T20:45:41+08:00\",\"placeholder\":true,\"prompt_text\":\"GPT-A A line batch test seed_image #11\",\"artifact\":{\"filesystem_path\":\"/volume1/web/gpt-a/oem_bridge/output/seed/200.png\",\"public_url\":\"http://211.75.219.184/gpt-a/oem_bridge/output/seed/200.png\",\"sha256\":\"fe7dc6e2b9b1eb7c6cbdea375a93bdbe0d0f49bd5454159e4fbea38c6c4dd653\",\"size_bytes\":7044},\"service_found\":true,\"service_path\":\"/volume1/web/ai-copy/api/generate_image.php\",\"real_seed_image_enabled\":false,\"allow_expensive_ai\":false,\"cost_guard\":{\"allowed\":false,\"reason\":\"dry_run requested; real service was not executed\",\"estimated_cost_twd\":5,\"actual_cost_twd\":null,\"guard_mode\":\"dry_run\",\"request_type\":\"seed_image\",\"provider\":null,\"model\":null,\"require_real_service\":false,\"max_cost_twd\":null,\"feature_flags\":{\"real_label\":true,\"real_video\":true,\"real_seed_image\":false,\"real_template\":false,\"real_ecommerce\":false,\"allow_expensive_ai\":false}},\"estimated_cost_twd\":5,\"actual_cost_twd\":null,\"fallback_reason\":\"dry_run requested; real service was not executed\",\"engine\":\"gpt-a\",\"worker\":\"disney\",\"worker_id\":\"disney-32631-20260517205450\",\"duration_sec\":1.0055,\"queue_id\":200,\"bridge_version\":\"mvp-1\"}"
        }
    ],
    "queues": [
        {
            "id": 209,
            "platform_task_id": 209,
            "queue_status": "completed",
            "entrypoint": "label",
            "payload_json": "{\"external_task_no\":\"BATCH-LABEL-20260517205443-7752\",\"partner_id\":12,\"supplier_id\":5,\"product_id\":101,\"template_id\":6,\"request_type\":\"label\",\"prompt_text\":\"GPT-A A line batch test label #20\",\"design_requirement\":{\"style\":\"smoke_test\",\"color\":\"pastel\"},\"upload_source_path\":\"/assets/seed/input/demo.png\",\"output_aspect_ratio\":\"1:1\",\"quantity\":1,\"quote_amount\":1200,\"supplier_cost\":700,\"partner_share_amount\":200,\"task_id\":209}",
            "error_log": null,
            "retry_count": 0,
            "max_retries": 3,
            "last_error_at": null,
            "next_retry_at": null,
            "locked_by": null,
            "locked_at": null,
            "dead_letter_at": null,
            "created_at": "2026-05-17 20:54:46",
            "picked_at": "2026-05-17 20:56:08",
            "finished_at": "2026-05-17 20:56:13"
        },
        {
            "id": 208,
            "platform_task_id": 208,
            "queue_status": "completed",
            "entrypoint": "video",
            "payload_json": "{\"external_task_no\":\"BATCH-VIDEO-20260517205441-2633\",\"partner_id\":12,\"supplier_id\":5,\"product_id\":101,\"template_id\":6,\"request_type\":\"video\",\"prompt_text\":\"GPT-A A line batch test video #19\",\"design_requirement\":{\"style\":\"smoke_test\",\"color\":\"pastel\"},\"upload_source_path\":\"/assets/seed/input/demo.png\",\"output_aspect_ratio\":\"1:1\",\"quantity\":1,\"quote_amount\":1200,\"supplier_cost\":700,\"partner_share_amount\":200,\"task_id\":208}",
            "error_log": null,
            "retry_count": 0,
            "max_retries": 3,
            "last_error_at": null,
            "next_retry_at": null,
            "locked_by": null,
            "locked_at": null,
            "dead_letter_at": null,
            "created_at": "2026-05-17 20:54:42",
            "picked_at": "2026-05-17 20:56:03",
            "finished_at": "2026-05-17 20:56:08"
        },
        {
            "id": 207,
            "platform_task_id": 207,
            "queue_status": "completed",
            "entrypoint": "ecommerce_image",
            "payload_json": "{\"external_task_no\":\"BATCH-ECOMMERCE_IMAGE-20260517205439-2074\",\"partner_id\":12,\"supplier_id\":5,\"product_id\":101,\"template_id\":6,\"request_type\":\"ecommerce_image\",\"prompt_text\":\"GPT-A A line batch test ecommerce_image #18\",\"design_requirement\":{\"style\":\"smoke_test\",\"color\":\"pastel\"},\"upload_source_path\":\"/assets/seed/input/demo.png\",\"output_aspect_ratio\":\"1:1\",\"quantity\":1,\"quote_amount\":1200,\"supplier_cost\":700,\"partner_share_amount\":200,\"max_cost_twd\":1,\"task_id\":207}",
            "error_log": null,
            "retry_count": 0,
            "max_retries": 3,
            "last_error_at": null,
            "next_retry_at": null,
            "locked_by": null,
            "locked_at": null,
            "dead_letter_at": null,
            "created_at": "2026-05-17 20:54:41",
            "picked_at": "2026-05-17 20:55:59",
            "finished_at": "2026-05-17 20:56:02"
        },
        {
            "id": 206,
            "platform_task_id": 206,
            "queue_status": "completed",
            "entrypoint": "template_image",
            "payload_json": "{\"external_task_no\":\"BATCH-TEMPLATE_IMAGE-20260517205436-9048\",\"partner_id\":12,\"supplier_id\":5,\"product_id\":101,\"template_id\":6,\"request_type\":\"template_image\",\"prompt_text\":\"GPT-A A line batch test template_image #17\",\"design_requirement\":{\"style\":\"smoke_test\",\"color\":\"pastel\"},\"upload_source_path\":\"/assets/seed/input/demo.png\",\"output_aspect_ratio\":\"1:1\",\"quantity\":1,\"quote_amount\":1200,\"supplier_cost\":700,\"partner_share_amount\":200,\"estimate_cost\":true,\"task_id\":206}",
            "error_log": null,
            "retry_count": 0,
            "max_retries": 3,
            "last_error_at": null,
            "next_retry_at": null,
            "locked_by": null,
            "locked_at": null,
            "dead_letter_at": null,
            "created_at": "2026-05-17 20:54:39",
            "picked_at": "2026-05-17 20:55:55",
            "finished_at": "2026-05-17 20:55:58"
        },
        {
            "id": 205,
            "platform_task_id": 205,
            "queue_status": "completed",
            "entrypoint": "seed_image",
            "payload_json": "{\"external_task_no\":\"BATCH-SEED_IMAGE-20260517205434-6692\",\"partner_id\":12,\"supplier_id\":5,\"product_id\":101,\"template_id\":6,\"request_type\":\"seed_image\",\"prompt_text\":\"GPT-A A line batch test seed_image #16\",\"design_requirement\":{\"style\":\"smoke_test\",\"color\":\"pastel\"},\"upload_source_path\":\"/assets/seed/input/demo.png\",\"output_aspect_ratio\":\"1:1\",\"quantity\":1,\"quote_amount\":1200,\"supplier_cost\":700,\"partner_share_amount\":200,\"dry_run\":true,\"task_id\":205}",
            "error_log": null,
            "retry_count": 0,
            "max_retries": 3,
            "last_error_at": null,
            "next_retry_at": null,
            "locked_by": null,
            "locked_at": null,
            "dead_letter_at": null,
            "created_at": "2026-05-17 20:54:36",
            "picked_at": "2026-05-17 20:55:53",
            "finished_at": "2026-05-17 20:55:55"
        },
        {
            "id": 204,
            "platform_task_id": 204,
            "queue_status": "completed",
            "entrypoint": "label",
            "payload_json": "{\"external_task_no\":\"BATCH-LABEL-20260517205431-9487\",\"partner_id\":12,\"supplier_id\":5,\"product_id\":101,\"template_id\":6,\"request_type\":\"label\",\"prompt_text\":\"GPT-A A line batch test label #15\",\"design_requirement\":{\"style\":\"smoke_test\",\"color\":\"pastel\"},\"upload_source_path\":\"/assets/seed/input/demo.png\",\"output_aspect_ratio\":\"1:1\",\"quantity\":1,\"quote_amount\":1200,\"supplier_cost\":700,\"partner_share_amount\":200,\"task_id\":204}",
            "error_log": null,
            "retry_count": 0,
            "max_retries": 3,
            "last_error_at": null,
            "next_retry_at": null,
            "locked_by": null,
            "locked_at": null,
            "dead_letter_at": null,
            "created_at": "2026-05-17 20:54:33",
            "picked_at": "2026-05-17 20:55:49",
            "finished_at": "2026-05-17 20:55:53"
        },
        {
            "id": 203,
            "platform_task_id": 203,
            "queue_status": "completed",
            "entrypoint": "video",
            "payload_json": "{\"external_task_no\":\"BATCH-VIDEO-20260517205429-6597\",\"partner_id\":12,\"supplier_id\":5,\"product_id\":101,\"template_id\":6,\"request_type\":\"video\",\"prompt_text\":\"GPT-A A line batch test video #14\",\"design_requirement\":{\"style\":\"smoke_test\",\"color\":\"pastel\"},\"upload_source_path\":\"/assets/seed/input/demo.png\",\"output_aspect_ratio\":\"1:1\",\"quantity\":1,\"quote_amount\":1200,\"supplier_cost\":700,\"partner_share_amount\":200,\"task_id\":203}",
            "error_log": null,
            "retry_count": 0,
            "max_retries": 3,
            "last_error_at": null,
            "next_retry_at": null,
            "locked_by": null,
            "locked_at": null,
            "dead_letter_at": null,
            "created_at": "2026-05-17 20:54:31",
            "picked_at": "2026-05-17 20:55:46",
            "finished_at": "2026-05-17 20:55:49"
        },
        {
            "id": 202,
            "platform_task_id": 202,
            "queue_status": "completed",
            "entrypoint": "ecommerce_image",
            "payload_json": "{\"external_task_no\":\"BATCH-ECOMMERCE_IMAGE-20260517205427-3223\",\"partner_id\":12,\"supplier_id\":5,\"product_id\":101,\"template_id\":6,\"request_type\":\"ecommerce_image\",\"prompt_text\":\"GPT-A A line batch test ecommerce_image #13\",\"design_requirement\":{\"style\":\"smoke_test\",\"color\":\"pastel\"},\"upload_source_path\":\"/assets/seed/input/demo.png\",\"output_aspect_ratio\":\"1:1\",\"quantity\":1,\"quote_amount\":1200,\"supplier_cost\":700,\"partner_share_amount\":200,\"max_cost_twd\":1,\"task_id\":202}",
            "error_log": null,
            "retry_count": 0,
            "max_retries": 3,
            "last_error_at": null,
            "next_retry_at": null,
            "locked_by": null,
            "locked_at": null,
            "dead_letter_at": null,
            "created_at": "2026-05-17 20:54:29",
            "picked_at": "2026-05-17 20:55:42",
            "finished_at": "2026-05-17 20:55:46"
        },
        {
            "id": 201,
            "platform_task_id": 201,
            "queue_status": "completed",
            "entrypoint": "template_image",
            "payload_json": "{\"external_task_no\":\"BATCH-TEMPLATE_IMAGE-20260517205424-9846\",\"partner_id\":12,\"supplier_id\":5,\"product_id\":101,\"template_id\":6,\"request_type\":\"template_image\",\"prompt_text\":\"GPT-A A line batch test template_image #12\",\"design_requirement\":{\"style\":\"smoke_test\",\"color\":\"pastel\"},\"upload_source_path\":\"/assets/seed/input/demo.png\",\"output_aspect_ratio\":\"1:1\",\"quantity\":1,\"quote_amount\":1200,\"supplier_cost\":700,\"partner_share_amount\":200,\"estimate_cost\":true,\"task_id\":201}",
            "error_log": null,
            "retry_count": 0,
            "max_retries": 3,
            "last_error_at": null,
            "next_retry_at": null,
            "locked_by": null,
            "locked_at": null,
            "dead_letter_at": null,
            "created_at": "2026-05-17 20:54:27",
            "picked_at": "2026-05-17 20:55:39",
            "finished_at": "2026-05-17 20:55:42"
        },
        {
            "id": 200,
            "platform_task_id": 200,
            "queue_status": "completed",
            "entrypoint": "seed_image",
            "payload_json": "{\"external_task_no\":\"BATCH-SEED_IMAGE-20260517205421-3053\",\"partner_id\":12,\"supplier_id\":5,\"product_id\":101,\"template_id\":6,\"request_type\":\"seed_image\",\"prompt_text\":\"GPT-A A line batch test seed_image #11\",\"design_requirement\":{\"style\":\"smoke_test\",\"color\":\"pastel\"},\"upload_source_path\":\"/assets/seed/input/demo.png\",\"output_aspect_ratio\":\"1:1\",\"quantity\":1,\"quote_amount\":1200,\"supplier_cost\":700,\"partner_share_amount\":200,\"dry_run\":true,\"task_id\":200}",
            "error_log": null,
            "retry_count": 0,
            "max_retries": 3,
            "last_error_at": null,
            "next_retry_at": null,
            "locked_by": null,
            "locked_at": null,
            "dead_letter_at": null,
            "created_at": "2026-05-17 20:54:24",
            "picked_at": "2026-05-17 20:55:34",
            "finished_at": "2026-05-17 20:55:39"
        }
    ]
}