{
  "download": "learn/quote-an-ai-job/recipe.json",
  "language": "en",
  "prompts": {
    "symbolInitial": "Start naturally from the first frame. The character made of symbols leaps rapidly to the right. The symbols refresh and flicker, leaving a trail of symbols behind him. The pink ring of symbols drifts right. Keep the background black. Movement starts in the first frame. Strictly preserve the first frame's drawing style and materials; do not make it photorealistic or 3D. No music or speech. No added subtitles or text.",
    "symbolRevisionProducedStatic": "Start naturally from the first frame. The character made of symbols keeps the first frame's leaping pose and body proportions. Do not flatten him, lay him down or change his shape. Move him only a short distance slowly to the right. The symbols refresh and flicker, leaving a trail of symbols behind him. The pink ring drifts right. Keep the background black. Strictly preserve the first frame's drawing style; do not make it photorealistic or 3D. Only quiet electronic noise, no music or speech, and no added text.",
    "noteRevision": "Start naturally from the first frame. Over-the-shoulder view. He raises the sticky note toward the sky, his arm moving gently. The paper trembles slightly in the breeze, with sunlight passing through it. There is only this one sheet of paper throughout; there is nothing else in the sky. Only wind, no music or speech. Preserve real-camera film grain and the people, materials and colours of the first frame. Do not turn it into CG. No subtitles or added text.",
    "noteInitial": "Start naturally from the first frame. Over-the-shoulder view. His hand slowly moves down and to the right, revealing in the sky a huge blue-ballpoint drawing of Poppie, with the same shape as the small drawing on the note. Movement starts in the first frame. Preserve the people, materials and colours of the first frame, real camera motion blur and film grain. No CG, music, speech, subtitles or added text.",
    "translation": "Translated from our original prompt. The symbol revision maps to symbol-static.mp4, not symbol-moving.mp4."
  },
  "audit": {
    "scope": "Four selected troubleshooting positions in the earlier timeline-v6 edit; all saved variants within this explicitly bounded audit. Not a random sample, total-film count or forecast.",
    "rows": [
      {
        "shot": "03",
        "uniqueOutputs": 2,
        "selected": "03.mp4"
      },
      {
        "shot": "11",
        "uniqueOutputs": 2,
        "selected": "11.mp4",
        "duplicate": "11-flat.mp4 is byte-identical to 11.mp4"
      },
      {
        "shot": "30",
        "uniqueOutputs": 2,
        "selected": "30.mp4",
        "limit": "No performance verdict about the stiff filename is made."
      },
      {
        "shot": "42",
        "uniqueOutputs": 2,
        "selected": "42.mp4"
      }
    ],
    "distinctOutputs": 8,
    "selectedSources": 4,
    "notSelectedVariants": 4,
    "ratio": "8 / 4 = 2.0 attempts per selected source in this audit only; do not multiply a job by it",
    "usableSeconds": {
      "source": "Earlier production edit log at 24 fps; retained durations from that edit, not a final-film remeasurement.",
      "11": 1.5833333333333333,
      "30": 2.2083333333333335,
      "42": 2.0
    },
    "originalBatchCount": 42,
    "batchEvidence": "Production record dated 2026-11-06; first batch only; production-tool credits.",
    "countWarning": "179 MP4 files include previews, duplicates and exports; this is not the generation count.",
    "productionRecord": {
      "date": "2026-11-06",
      "completedClipsInFirstBatch": 42,
      "actualProductionToolCredits": 3864,
      "balanceBefore": 91962,
      "balanceAfter": 88098,
      "unit": "Production-tool credits; not PopNow credits or USD",
      "scope": "First batch only, not final-film total and not the four-position audit",
      "evidence": "Production record dated 2026-11-06; first-batch balance and charge in production-tool credits."
    }
  },
  "filledQuote": {
    "label": "Example estimate, not an actual customer order",
    "checkedAt": "2026-11-07",
    "deliverable": "60-second montage / 30 shots averaging 2 retained seconds / one 16:9 version",
    "generation": {
      "model": "seedance-2-5",
      "task": "image-to-video",
      "resolution": "720p",
      "secondsPerAttempt": 5,
      "priceSource": "https://popnow.ai/models/seedance-2-5",
      "priceType": "Published catalog estimate; refresh against the populated button when recording",
      "creditsPerAttempt": 1387,
      "firstAttempts": 30,
      "firstAttemptCredits": 41610,
      "reservedAttempts": 6,
      "reserveCredits": 8322,
      "maximumAttempts": 36,
      "capCredits": 49932,
      "payer": "Client uses their own PopNow credits; credits are separate from the service fee",
      "excludes": "New still generation, voice, music licensing, upscaling and additional versions; add scoped rows if required"
    },
    "service": {
      "currency": "USD",
      "assumption": "Illustrative hours and rate, not historical measured labour",
      "rows": [
        {
          "work": "Planning, preparation and edit",
          "hours": 8,
          "rate": 50,
          "subtotal": 400
        },
        {
          "work": "Sound edit",
          "hours": 2,
          "rate": 50,
          "subtotal": 100
        },
        {
          "work": "Quality checks",
          "hours": 2,
          "rate": 50,
          "subtotal": 100
        }
      ],
      "total": 600
    },
    "revision": "One consolidated feedback round affecting at most two shot positions, within the six-attempt reserve.",
    "stopRule": "Stop after 36 attempts or earlier if the 60-second cut cannot be completed within the remaining allowance; revise scope and estimate before further generation."
  },
  "steps": [
    {
      "where": "Lesson files",
      "do": "Open quote.csv in a spreadsheet, quote.json for the full scope, and the audit clips.",
      "check": "Read the filled scope, fee, credit allowance and stopping rule.",
      "screenshot": "learn/quote-an-ai-job/steps/01.webp"
    },
    {
      "where": "Two source players",
      "do": "Compare symbol-moving.mp4 with symbol-static.mp4 at the same source time.",
      "check": "There are only two distinct symbol outputs; the modified prompt produced the static one.",
      "screenshot": "learn/quote-an-ai-job/steps/02.webp"
    },
    {
      "where": "Video / From a photo",
      "do": "Fill Seedance 2.5, symbol-start.png, symbolInitial, 5 seconds, 720p.",
      "check": "Save the button price and actual recording date; replace the catalog estimate if it differs.",
      "screenshot": "learn/quote-an-ai-job/steps/03.webp"
    },
    {
      "where": "Downloaded quote.csv in a spreadsheet; quote.json for full scope terms",
      "do": "Replace the service hours and rate, recalculate subtotals and total, then recalculate attempts \u00d7 quoted credits and the cap. Save the edited table with the scope terms.",
      "check": "Keep USD service and PopNow credits in separate columns.",
      "screenshot": "learn/quote-an-ai-job/steps/04.webp"
    },
    {
      "where": "Shot plan",
      "do": "Assign a source range and required seconds to every row.",
      "check": "The retained ranges total 60 seconds and the attempt limit is explicit.",
      "screenshot": "learn/quote-an-ai-job/steps/05.webp"
    }
  ],
  "checklist": [
    "Deduplicate files",
    "Count retained seconds",
    "Date the exact settings and price",
    "Separate labour from waiting",
    "Separate service currency from credits",
    "Define a revision and stopping rule"
  ],
  "exercise": "Complete the scoped 60-second montage estimate before buying attempts; change the example assumptions to suit the actual brief.",
  "quoteTable": {
    "file": "learn/quote-an-ai-job/quote.csv",
    "csv": "Section,Item,Quantity,Unit,Unit rate,Subtotal,Note\r\nScope,Montage,60,seconds,,,30 shots; one 16:9 version\r\nService,Planning preparation and edit,8,hours,50,400,USD; example assumption\r\nService,Sound edit,2,hours,50,100,USD; example assumption\r\nService,Quality checks,2,hours,50,100,USD; example assumption\r\nService,Total,,,,600,USD; separate from credits\r\nGeneration,First attempts,30,attempts,1387,41610,PopNow credits; refresh populated quote\r\nGeneration,Reserve,6,attempts,1387,8322,PopNow credits\r\nGeneration,Maximum,36,attempts,1387,49932,PopNow credits; stop at this cap\r\nRevision,One consolidated round,2,shot positions,,,Within the six-attempt reserve\r\n",
    "instructions": "Open in a spreadsheet. Replace quantities and rates, recalculate subtotals, service total and credit cap, and keep USD and PopNow credits in separate rows. quote.json contains the same example and full scope terms."
  }
}
