{
  "generated_at": "2026-05-30T01:10:37.393483+00:00",
  "goal": "MAYAGI 7825 and future爆款 Douyin conversion-material system",
  "reference_profile": [
    "strategy",
    "workflow",
    "outfit_image_plan"
  ],
  "references_read": [
    "/home/deano94/.codex/skills/mayagi-live-procut/SKILL.md",
    "/home/deano94/.codex/skills/mayagi-live-procut/references/material-strategy-research.md",
    "/home/deano94/.codex/skills/mayagi-live-procut/references/workflow-validation.md",
    "/home/deano94/mayagi-ops/.claude/skills/sku-generate/SKILL.md"
  ],
  "reference_read_log": [
    {
      "path": "/home/deano94/.codex/skills/mayagi-live-procut/SKILL.md",
      "reason": "Confirm the mandatory reference-routing gate and the source-class boundaries before turning gaps into execution tasks."
    },
    {
      "path": "/home/deano94/.codex/skills/mayagi-live-procut/references/material-strategy-research.md",
      "reason": "Translate strategy, generated outfit-image, and direct-run material requirements into task gates."
    },
    {
      "path": "/home/deano94/.codex/skills/mayagi-live-procut/references/workflow-validation.md",
      "reason": "Translate review import, metric import, decision-board, and next-round workflow into task gates."
    },
    {
      "path": "/home/deano94/mayagi-ops/.claude/skills/sku-generate/SKILL.md",
      "reason": "Carry over one-ref-one-output and shoe-shape preservation requirements for planned generated outfit images."
    }
  ],
  "source_audit": "/home/deano94/codex/material_research_db/reports/mayagi_material_goal_audit.json",
  "source_audit_summary": {
    "complete": false,
    "status_counts": {
      "proven": 8,
      "missing": 2
    },
    "requirements": 10,
    "proven": 8,
    "partial": 0,
    "missing": 2
  },
  "progressive_disclosure_rule": {
    "principle": "Every task exposes must_read_before_action and every report records references_read/reference_read_log.",
    "next_agent_instruction": "Before executing a task, open the task's must_read_before_action files and append the read event to the checkpoint or output artifact."
  },
  "summary": {
    "tasks": 4,
    "todo": 2,
    "needs_review": 1,
    "blocked": 0,
    "done": 1
  },
  "tasks": [
    {
      "task_id": "T1_generate_outfit_test_images",
      "status": "needs_review",
      "why": "Generated outfit assets exist but still require explicit human approval before final video use.",
      "must_read_before_action": [
        "/home/deano94/.codex/skills/mayagi-live-procut/references/material-strategy-research.md",
        "/home/deano94/mayagi-ops/.claude/skills/sku-generate/SKILL.md"
      ],
      "inputs": [
        "/home/deano94/codex/L7825_strategy/v9_execution/video_outfit_image_plan.json",
        "/home/deano94/codex/L7825_strategy/v9_execution/outfit_approval.html",
        "/home/deano94/codex/L7825_strategy/v9_execution/outfit_approval.seed.csv"
      ],
      "outputs": [
        "/home/deano94/codex/L7825_strategy/video_outfit_images/L7825_v9_black_commute.png",
        "/home/deano94/codex/L7825_strategy/video_outfit_images/L7825_v9_black_dinner.png",
        "/home/deano94/codex/L7825_strategy/video_outfit_images/L7825_v9_cognac_basic_lift.png",
        "/home/deano94/codex/L7825_strategy/video_outfit_images/L7825_v9_cognac_city_vacation.png"
      ],
      "commands": [
        "python3 /home/deano94/.codex/skills/mayagi-live-procut/scripts/render_outfit_approval_page.py --outfit-plan /home/deano94/codex/L7825_strategy/v9_execution/video_outfit_image_plan.json --output /home/deano94/codex/L7825_strategy/v9_execution/outfit_approval.html --asset-dir /home/deano94/codex/L7825_strategy/v9_execution/outfit_approval_assets --csv-output /home/deano94/codex/L7825_strategy/v9_execution/outfit_approval.seed.csv",
        "python3 /home/deano94/.codex/skills/mayagi-live-procut/scripts/import_outfit_approval.py --outfit-plan /home/deano94/codex/L7825_strategy/v9_execution/video_outfit_image_plan.json --approval /home/deano94/codex/L7825_strategy/v9_execution/outfit_approval.csv --output /home/deano94/codex/L7825_strategy/v9_execution/video_outfit_image_plan.json"
      ],
      "execution_notes": [
        "Use each listed ref_path as the only visual reference for that asset.",
        "Do not use generated images as comfort, material, strap, shape, or fit proof.",
        "Reject if toe-post/T line/heel/footwear angle changes or the footwear becomes too small to inspect.",
        "Approval is imported only after the output file exists; blank seed CSV is just the review template."
      ],
      "assets": [
        {
          "asset_id": "L7825_v9_black_dinner",
          "status": "needs_review",
          "plan_status": "generated_needs_review",
          "colorway": "ink",
          "ref_path": "/home/deano94/mayagi-ops/data/skus/L7825/refs/L7825_ink_standing_raw.jpg",
          "output_path": "/home/deano94/codex/L7825_strategy/video_outfit_images/L7825_v9_black_dinner.png",
          "video_jobs": [
            "L7825_v9_04_scene_stack",
            "L7825_v9_05_amber_heel_memory",
            "L7825_v9_06_host_taste"
          ],
          "prompt": "Use Image 1 as the exact source. Preserve the pose, framing, foot position, footwear angle, and footwear silhouette from Image 1. Build a quiet MAYAGI summer evening restaurant scene around it with low-saturation styling and restrained jewelry mood. Do not alter the footwear. Do not add logos or text.",
          "reject_if": [
            "toe-post changes",
            "T line disappears",
            "heel becomes opaque block",
            "footwear too small to inspect"
          ],
          "gate": "output exists, shoe unchanged, one ref produced one image, user/wife approved before used in render"
        },
        {
          "asset_id": "L7825_v9_cognac_city_vacation",
          "status": "needs_review",
          "plan_status": "generated_needs_review",
          "colorway": "cognac",
          "ref_path": "/home/deano94/mayagi-ops/data/skus/L7825/refs/L7825_cognac_standing_raw.jpg",
          "output_path": "/home/deano94/codex/L7825_strategy/video_outfit_images/L7825_v9_cognac_city_vacation.png",
          "video_jobs": [
            "L7825_v9_04_scene_stack",
            "L7825_v9_06_host_taste",
            "L7825_v9_07_color_choice"
          ],
          "prompt": "Use Image 1 as the exact source. Preserve the pose, framing, foot position, footwear angle, and footwear silhouette from Image 1. Build a quiet MAYAGI city-vacation summer scene around it with ivory, linen, denim, and warm neutral mood. Do not alter the footwear. Do not add logos or text.",
          "reject_if": [
            "beach cliché",
            "new angle",
            "covered footwear",
            "stock influencer pose"
          ],
          "gate": "output exists, shoe unchanged, one ref produced one image, user/wife approved before used in render"
        },
        {
          "asset_id": "L7825_v9_black_commute",
          "status": "needs_review",
          "plan_status": "generated_needs_review",
          "colorway": "ink",
          "ref_path": "/home/deano94/mayagi-ops/data/skus/L7825/refs/L7825_ink_seated_raw.jpg",
          "output_path": "/home/deano94/codex/L7825_strategy/video_outfit_images/L7825_v9_black_commute.png",
          "video_jobs": [
            "L7825_v9_04_scene_stack",
            "L7825_v9_07_color_choice"
          ],
          "prompt": "Use Image 1 as the exact source. Preserve the pose, framing, foot position, footwear angle, and footwear silhouette from Image 1. Build a quiet MAYAGI relaxed commute scene around it with clean city-neutral styling and light summer fabric mood. Do not alter the footwear. Do not add logos or text.",
          "reject_if": [
            "footwear hidden by fabric",
            "foot angle changes",
            "business formal mood becomes stiff",
            "new pose"
          ],
          "gate": "output exists, shoe unchanged, one ref produced one image, user/wife approved before used in render"
        },
        {
          "asset_id": "L7825_v9_cognac_basic_lift",
          "status": "needs_review",
          "plan_status": "generated_needs_review",
          "colorway": "cognac",
          "ref_path": "/home/deano94/mayagi-ops/data/skus/L7825/refs/L7825_cognac_seated_raw.jpg",
          "output_path": "/home/deano94/codex/L7825_strategy/video_outfit_images/L7825_v9_cognac_basic_lift.png",
          "video_jobs": [
            "L7825_v9_08_square_toe_shape"
          ],
          "prompt": "Use Image 1 as the exact source. Preserve the pose, framing, foot position, footwear angle, and footwear silhouette from Image 1. Build a quiet MAYAGI simple summer outfit scene around it with understated warm neutral styling. Do not alter the footwear. Do not add logos or text.",
          "reject_if": [
            "generic PDP look",
            "construction changes",
            "outfit overpowers footwear",
            "new pose"
          ],
          "gate": "output exists, shoe unchanged, one ref produced one image, user/wife approved before used in render"
        }
      ],
      "done_gate": "Every output exists, has audit warnings=0, and has explicit human approval before entering a final render."
    },
    {
      "task_id": "T2_import_human_review",
      "status": "todo",
      "why": "Goal audit is missing because manual_reviews are still empty or incomplete.",
      "must_read_before_action": [
        "/home/deano94/.codex/skills/mayagi-live-procut/references/workflow-validation.md"
      ],
      "inputs": [
        "/home/deano94/codex/L7825_strategy/v9_execution/review_feedback.html",
        "/home/deano94/codex/L7825_strategy/v9_execution/review_feedback.seed.csv",
        "/home/deano94/codex/L7825_strategy/v9_execution/review_feedback.csv"
      ],
      "commands": [
        "python3 /home/deano94/.codex/skills/mayagi-live-procut/scripts/import_review_feedback.py --scorecard /home/deano94/codex/L7825_strategy/v9_execution/material_signal_scorecard.json --feedback /home/deano94/codex/L7825_strategy/v9_execution/review_feedback.csv --output /home/deano94/codex/L7825_strategy/v9_execution/material_signal_scorecard.json",
        "python3 /home/deano94/.codex/skills/mayagi-live-procut/scripts/refresh_material_workspace.py --workdir /home/deano94/codex/L7825_strategy/v9_execution --media-base https://files.beacon.xin/codex/L7825-edits-v9"
      ],
      "current_state": {
        "reviewed_videos": 0,
        "total_videos": 8
      },
      "done_gate": "material_signal_scorecard.json has manual_reviews for reviewed clips and the review/decision pages are regenerated."
    },
    {
      "task_id": "T3_import_platform_metrics",
      "status": "todo",
      "why": "Goal audit is missing because post_test metrics are blank, so the system cannot mark winner/loser or prove conversion.",
      "must_read_before_action": [
        "/home/deano94/.codex/skills/mayagi-live-procut/references/workflow-validation.md"
      ],
      "inputs": [
        "/home/deano94/codex/L7825_strategy/v9_execution/platform_metrics.csv",
        "/home/deano94/codex/L7825_strategy/v9_execution/material_signal_scorecard.json"
      ],
      "commands": [
        "python3 /home/deano94/.codex/skills/mayagi-live-procut/scripts/import_platform_metrics.py --scorecard /home/deano94/codex/L7825_strategy/v9_execution/material_signal_scorecard.json --metrics /home/deano94/codex/L7825_strategy/v9_execution/platform_metrics.csv --output /home/deano94/codex/L7825_strategy/v9_execution/material_signal_scorecard.json",
        "python3 /home/deano94/.codex/skills/mayagi-live-procut/scripts/diagnose_platform_metrics.py --scorecard /home/deano94/codex/L7825_strategy/v9_execution/material_signal_scorecard.json --output-json /home/deano94/codex/L7825_strategy/v9_execution/reports/platform_metric_diagnosis.json --output-md /home/deano94/codex/L7825_strategy/v9_execution/reports/platform_metric_diagnosis.md --write-back --scorecard-output /home/deano94/codex/L7825_strategy/v9_execution/material_signal_scorecard.json",
        "python3 /home/deano94/.codex/skills/mayagi-live-procut/scripts/generate_revision_plan.py --scorecard /home/deano94/codex/L7825_strategy/v9_execution/material_signal_scorecard.json --matrix /home/deano94/codex/L7825_strategy/v9_execution/batch_matrix_spec.json --output-json /home/deano94/codex/L7825_strategy/v9_execution/reports/revision_plan.json --output-md /home/deano94/codex/L7825_strategy/v9_execution/reports/revision_plan.md"
      ],
      "current_state": {
        "videos_with_metrics": 0,
        "total_videos": 8
      },
      "done_gate": "post_test fields are filled, platform_metric_diagnosis exists, and each tested clip has a decision/revision reason."
    },
    {
      "task_id": "T4_render_remaining_matrix_after_review",
      "status": "done",
      "why": "All scorecard structure-preview renders exist and final ASR folders exist; remaining work is human review, approval, and platform-signal import.",
      "must_read_before_action": [
        "/home/deano94/.codex/skills/mayagi-live-procut/references/material-strategy-research.md",
        "/home/deano94/.codex/skills/mayagi-live-procut/references/workflow-validation.md",
        "/home/deano94/.codex/skills/mayagi-live-procut/references/editing-checklist.md"
      ],
      "inputs": [
        "/home/deano94/codex/L7825_strategy/v9_execution/batch_matrix_spec.json",
        "/home/deano94/codex/L7825_strategy/v9_execution/material_signal_scorecard.json",
        "/home/deano94/codex/L7825_strategy/v9_execution/video_outfit_image_plan.json"
      ],
      "execution_notes": [
        "Render from the matrix only after T1 generated assets are approved when a row depends on them.",
        "Keep A mouth-sync original audio; use generated voice only where no mouth is visible.",
        "Run final ASR and sentence-completion checks before any publish package."
      ],
      "current_state": {
        "rendered_with_final_asr": 8,
        "total_videos": 8,
        "missing": []
      },
      "done_gate": "v9_04-v9_08 previews exist, final ASR passes, and review pages point to the new media."
    }
  ]
}
