{
  "schemaVersion": 2,
  "appName": "SaleSwitch",
  "generatedAt": "2026-10-13T01:19:20.297Z",
  "guideType": "Narrated campaign guide with 12 chapters assembled from genuine still captures",
  "narrationDisclosure": "AI-generated narration",
  "syntheticNarration": true,
  "continuousScreenRecording": false,
  "installationRecording": false,
  "sourceImagesEdited": false,
  "wholeFramesPreserved": true,
  "newSaleAiRequestPerformedForCaptures": false,
  "paidPlanApprovalPerformedForCaptures": false,
  "newPriceChangePerformedByEncoder": false,
  "contexts": "A narrated guide assembled from separate, genuine screen captures. Each chapter identifies its capture context. The catalogue uses fictional Northline QA products. Local demo screens explain configuration; connected Shopify development-store captures verify theme placement, collection publication and campaign results. This is not a continuous recording or an installation recording.",
  "originalSourceManifestSha256": "acd42b4fd380fca87dbd87e31b48ad77ac13e0cedf4e4556f438c0450bb3cfb0",
  "narrationManifestSha256": "4c63c07dc5558f406b4a03c8ee87ac73a478f4bbe10567628edd378a6b798bf1",
  "separateNarrationVerification": {
    "receiptSha256": "1b360ac523835c958149c95d0d509fad79bb321a464df99e0f55ec3c00e1c667",
    "unpromptedRecognitionComparedWithScript": true,
    "scriptEquivalentAfterReviewedNormalization": true,
    "comparisonScope": "Case, punctuation, numeric prices, proper-name spelling, catalogue spelling and reviewed spoken homophones. This is not forced alignment or human listening.",
    "humanListeningVerified": false
  },
  "distinctSourceFrames": 12,
  "schedulerEvidence": {
    "receiptPath": "docs/evidence/saleswitch-campaigns-20261013/connected-capture-facts.json",
    "receiptSha256": "5ffecc41f6c7887984ba62cfee3e440d9c4bfb6a75e0afe9ce8cf252691437f6",
    "attribution": "Manually triggered development worker restricted to fictional QA fixtures. Three development campaigns completed with six acknowledged price restorations, their own collection selections cleared and each collection preserved. Saved unpublished-theme placement, variant exclusion, real deadlines and collection import were separately checked. Automatic production scheduling is not claimed."
  },
  "schedulerEvidenceSummary": "The connected development-store captures followed guarded manual worker wakes. Independent QA checks confirm all three campaigns completed, six price outcomes restored, SaleSwitch selections cleared while collections remained, and collection import included the two intended active variants. The saved draft theme verifies product and banner placement, excluded variants, real deadlines and dismissal. These are separate captures; automatic hosted production scheduling is not claimed and production release acceptance remains pending.",
  "captureKindCounts": {
    "local-demo": 5,
    "shopify-development-app": 4,
    "shopify-development-admin": 1,
    "shopify-development-theme": 2
  },
  "allCapturesAreProduction": false,
  "requestedEncoding": {
    "width": 1600,
    "height": 900,
    "framesPerSecond": 24,
    "pixelFormat": "yuv420p",
    "videoCodec": "h264",
    "audioCodec": "aac",
    "audioLeadInSeconds": 0.25,
    "scenePaddingSeconds": 1.5
  },
  "durationSeconds": 255.00000000000006,
  "observedStreams": {
    "video": {
      "codec": "h264",
      "width": 1600,
      "height": 900,
      "framesPerSecond": 24
    },
    "audio": {
      "codec": "aac",
      "sampleRate": 48000,
      "channels": 2
    },
    "durationSeconds": 255.02,
    "metadataMethod": "Working FFmpeg stream inspection; exact input audio durations measured from PCM WAV sample counts."
  },
  "audioStreams": 1,
  "audioSignalPresentInAllClips": true,
  "fullFileDecodeExitCode": 0,
  "fullFileDecodeErrors": "",
  "fullFileDecodeComplete": true,
  "captionCount": 74,
  "captionTimingMethod": "Short captions reconstruct the spoken narration exactly. Timing is approximate and weighted by word count, not a forced-alignment transcript.",
  "captionsReconstructNarrationExactly": true,
  "captionWordRange": [
    5,
    10
  ],
  "bytes": 6345036,
  "sha256": "93eb2ba69b38c47d0b454c595a65826e35ef353fd78fd108c3688b815eecfad4",
  "scenes": [
    {
      "id": "scene-01",
      "title": "Open SaleSwitch",
      "narration": "SaleSwitch keeps a sale in three clear steps: choose products, set your campaign, then review and schedule. This guide uses separate real captures and fictional Northline test products. Screens explain the form and show connected Shopify development-store results. Opening the app schedules nothing.",
      "startSeconds": 0,
      "durationSeconds": 18.625,
      "audioDurationSeconds": 17.1,
      "source": "campaign-review-captures/local-01-current-open.jpg",
      "sourceSha256": "501f5101e5b90a6a34312c7b25083cd8da535eea531b4a7c966129ca6d0e8b10",
      "frameSha256": "501f5101e5b90a6a34312c7b25083cd8da535eea531b4a7c966129ca6d0e8b10",
      "capturedAt": "2026-10-13T01:00:43.642Z",
      "captureContext": "Genuine whole viewport after reloading the current local interactive demo. SaleSwitch name, three setup steps and the fictional catalogue/prices-never-published disclosure are visible. Selection is empty; no sale was reviewed, scheduled or published.",
      "captureKind": "local-demo",
      "actualProductionCapture": false,
      "wholeFramePreserved": true,
      "audioSha256": "e0f13823e33fa744a9ab51b4ae32e00fd54c092bf3449547a7fc1bc9d4ec46af",
      "audioSignal": {
        "duration": 17.1,
        "sampleRate": 24000,
        "channels": 1,
        "pcmBits": 16,
        "signalPresent": true,
        "peakAmplitude": 0.664429,
        "rootMeanSquareAmplitude": 0.079654
      },
      "captionGroups": [
        "SaleSwitch keeps a sale in three clear steps:",
        "choose products, set your campaign, then review and schedule.",
        "This guide uses separate real captures and fictional",
        "Northline test products. Screens explain the form and show",
        "connected Shopify development-store results. Opening the app schedules nothing."
      ]
    },
    {
      "id": "scene-02",
      "title": "Choose a collection and variants",
      "narration": "Search the catalogue, expand a product to choose individual variants, or start from an existing collection. Adding a collection selects its active variants within your plan limit. Manual product selection includes displayed variants only. This is a snapshot: products added to the collection later do not silently enter your scheduled sale.",
      "startSeconds": 18.625,
      "durationSeconds": 20.916666666666668,
      "audioDurationSeconds": 19.4,
      "source": "campaign-review-captures/local-02-current-collection-variants.jpg",
      "sourceSha256": "f9f8a991f1453a471e29de7e8508094c2702d5d814f9b66840771db7afe1391e",
      "frameSha256": "f9f8a991f1453a471e29de7e8508094c2702d5d814f9b66840771db7afe1391e",
      "capturedAt": "2026-10-13T00:52:17.561Z",
      "captureContext": "Genuine whole-page current local demo. Backpacks collection selects three fictional variants, the product category filters displayed cards and individual Clay/Midnight variants are expanded. The simulation disclosure is visible; charcoal Continue style was independently read. No Shopify data is fetched and no sale is scheduled.",
      "captureKind": "local-demo",
      "actualProductionCapture": false,
      "wholeFramePreserved": true,
      "audioSha256": "f15d5fda0e085beef6885e6c68e31cc53b31f1b93be69b84683101b4035e9258",
      "audioSignal": {
        "duration": 19.4,
        "sampleRate": 24000,
        "channels": 1,
        "pcmBits": 16,
        "signalPresent": true,
        "peakAmplitude": 0.799622,
        "rootMeanSquareAmplitude": 0.080582
      },
      "captionGroups": [
        "Search the catalogue, expand a product to choose",
        "individual variants, or start from an existing collection. Adding",
        "a collection selects its active variants within your",
        "plan limit. Manual product selection includes displayed variants only.",
        "This is a snapshot: products added to the",
        "collection later do not silently enter your scheduled sale."
      ]
    },
    {
      "id": "scene-03",
      "title": "Name your campaign",
      "narration": "Give the campaign a useful name, such as Black Friday, Clearance, or Holiday sale. A preset fills the name; it does not choose dates or change prices. Edit the name before review. Clear names also help when you reuse a campaign.",
      "startSeconds": 39.54166666666667,
      "durationSeconds": 15.458333333333334,
      "audioDurationSeconds": 13.95,
      "source": "campaign-review-captures/local-03-name-preset.jpg",
      "sourceSha256": "49eb07475cdac2dc28522bdcdfbec19b22e32d248b45de30bfa146f16015f5f7",
      "frameSha256": "49eb07475cdac2dc28522bdcdfbec19b22e32d248b45de30bfa146f16015f5f7",
      "capturedAt": "2026-10-13T00:53:04.920Z",
      "captureContext": "Genuine whole-page local demo campaign setup. Choosing Black Friday changed only the campaign name, with the 20 percent discount and prior dates unchanged. Three fictional variants remain selected; countdown and collection options are disabled. No sale was scheduled.",
      "captureKind": "local-demo",
      "actualProductionCapture": false,
      "wholeFramePreserved": true,
      "audioSha256": "b67ea97be0099dd038d17e3d4f17b17214cd31a46d28be4f8c06d1210fbe4fbf",
      "audioSignal": {
        "duration": 13.95,
        "sampleRate": 24000,
        "channels": 1,
        "pcmBits": 16,
        "signalPresent": true,
        "peakAmplitude": 0.591339,
        "rootMeanSquareAmplitude": 0.07009
      },
      "captionGroups": [
        "Give the campaign a useful name, such as",
        "Black Friday, Clearance, or Holiday sale. A preset",
        "fills the name; it does not choose dates",
        "or change prices. Edit the name before review.",
        "Clear names also help when you reuse a campaign."
      ]
    },
    {
      "id": "scene-04",
      "title": "Set prices and dates",
      "narration": "Choose the percentage, start time and end time. Enter dates in the browser timezone shown beside the fields, then check the store timezone during review. Choose exact or supported rounding. A minimum price is your floor, not a profit guarantee. Keep Skip already on sale enabled to leave existing promotions alone.",
      "startSeconds": 55.00000000000001,
      "durationSeconds": 19.333333333333332,
      "audioDurationSeconds": 17.8,
      "source": "campaign-review-captures/local-04-prices-dates.jpg",
      "sourceSha256": "4e9f5a8208c55f1cf3c6ae525342936697bd37a2c5b0b544a337778f5fa9d53f",
      "frameSha256": "4e9f5a8208c55f1cf3c6ae525342936697bd37a2c5b0b544a337778f5fa9d53f",
      "capturedAt": "2026-10-13T00:54:04.972Z",
      "captureContext": "Genuine whole-page current local demo with Black Friday, 20 percent discount, browser Europe/Chisinau and store America/New_York guidance, skip-already-on-sale, calculated-price finishing and a 20 USD selling-price floor. The floor is distinguished from profit calculation. No sale was reviewed or scheduled.",
      "captureKind": "local-demo",
      "actualProductionCapture": false,
      "wholeFramePreserved": true,
      "audioSha256": "b4836eced4bf1f880cefbb1d2a920b262c0b3a9e5f0500cd9ca724f025dc06cc",
      "audioSignal": {
        "duration": 17.8,
        "sampleRate": 24000,
        "channels": 1,
        "pcmBits": 16,
        "signalPresent": true,
        "peakAmplitude": 0.767883,
        "rootMeanSquareAmplitude": 0.081946
      },
      "captionGroups": [
        "Choose the percentage, start time and end time.",
        "Enter dates in the browser timezone shown beside the",
        "fields, then check the store timezone during review.",
        "Choose exact or supported rounding. A minimum price is",
        "your floor, not a profit guarantee. Keep Skip",
        "already on sale enabled to leave existing promotions alone."
      ]
    },
    {
      "id": "scene-05",
      "title": "Add an optional countdown",
      "narration": "Turn on Show a sale countdown. Write a headline, choose a product page or store banner, and select a theme, dark, or light style. The preview helps you choose the look. Theme setup is separate: this option does not automatically add a block or activate an app embed.",
      "startSeconds": 74.33333333333334,
      "durationSeconds": 17.375,
      "audioDurationSeconds": 15.85,
      "source": "campaign-review-captures/local-05-countdown.jpg",
      "sourceSha256": "c61dbcf1b81c0e319c36f6b5769401edef81dd221df7fc91bb247c66927275d9",
      "frameSha256": "c61dbcf1b81c0e319c36f6b5769401edef81dd221df7fc91bb247c66927275d9",
      "capturedAt": "2026-10-13T00:54:59.938Z",
      "captureContext": "Genuine unchanged whole viewport of the local demo after scrolling through the form. Optional product countdown is enabled with Black Friday ends in and Dark style, alongside the explicitly illustrative countdown/product preview and separate theme-setup guidance. This is not a live Shopify countdown or saved campaign.",
      "captureKind": "local-demo",
      "actualProductionCapture": false,
      "wholeFramePreserved": true,
      "audioSha256": "01539b7deadd5f6a5d7de1b18944358b662303af699ee3399fd13321ee4d0d40",
      "audioSignal": {
        "duration": 15.85,
        "sampleRate": 24000,
        "channels": 1,
        "pcmBits": 16,
        "signalPresent": true,
        "peakAmplitude": 0.664886,
        "rootMeanSquareAmplitude": 0.06903
      },
      "captionGroups": [
        "Turn on Show a sale countdown. Write a",
        "headline, choose a product page or store banner,",
        "and select a theme, dark, or light style.",
        "The preview helps you choose the look. Theme",
        "setup is separate: this option does not automatically",
        "add a block or activate an app embed."
      ]
    },
    {
      "id": "scene-06",
      "title": "Place the product countdown",
      "narration": "Open the theme editor and add the SaleSwitch countdown to the product template. Drag it below Buy buttons or another supported position, then save. It appears for confirmed sale variants during the active campaign. Other variants and later edited prices stay outside that message. The timer uses the real end time and does not reset.",
      "startSeconds": 91.70833333333334,
      "durationSeconds": 23.333333333333332,
      "audioDurationSeconds": 21.8,
      "source": "campaign-review-captures/theme-product-position-connected.jpg",
      "sourceSha256": "0fdbd60247e0a92dc016cfddd2620dc9e60f60969922eb62a5b1659704b3b8aa",
      "frameSha256": "0fdbd60247e0a92dc016cfddd2620dc9e60f60969922eb62a5b1659704b3b8aa",
      "capturedAt": "2026-10-13T00:56:25.766Z",
      "captureContext": "Genuine saved development-store draft theme, SaleSwitch QA — Northline, showing the native product countdown below Buy buttons for the Clearance essentials QA campaign. The Draft badge and disabled Save button are visible. This theme was not published to replace the merchant live theme.",
      "captureKind": "shopify-development-theme",
      "actualProductionCapture": false,
      "wholeFramePreserved": true,
      "audioSha256": "3891e312aaa39eeea2dda7ce1ceb300e9ca393a16f00eff71a57153da8cad429",
      "audioSignal": {
        "duration": 21.8,
        "sampleRate": 24000,
        "channels": 1,
        "pcmBits": 16,
        "signalPresent": true,
        "peakAmplitude": 0.770599,
        "rootMeanSquareAmplitude": 0.073118
      },
      "captionGroups": [
        "Open the theme editor and add the",
        "SaleSwitch countdown to the product template. Drag it",
        "below Buy buttons or another supported position, then",
        "save. It appears for confirmed sale variants during",
        "the active campaign. Other variants and later edited",
        "prices stay outside that message. The timer uses",
        "the real end time and does not reset."
      ]
    },
    {
      "id": "scene-07",
      "title": "Activate a store banner",
      "narration": "For a store banner, activate SaleSwitch in App embeds and choose its position, then save and check the storefront. The banner names the campaign and links a participating product; it does not imply every product is discounted. If banner campaigns overlap, the most recent start has priority.",
      "startSeconds": 115.04166666666667,
      "durationSeconds": 20.875,
      "audioDurationSeconds": 19.35,
      "source": "campaign-review-captures/theme-banner-saved-connected.jpg",
      "sourceSha256": "78a8f7d534f2daaa2bdc6f21cc4e5f3575b28c4ae68b389cf3e824e94d64b962",
      "frameSha256": "78a8f7d534f2daaa2bdc6f21cc4e5f3575b28c4ae68b389cf3e824e94d64b962",
      "capturedAt": "2026-10-13T01:10:56.469Z",
      "captureContext": "Genuine saved development-store draft theme with the SaleSwitch sale-countdown banner embed enabled, Top placement and dismissal enabled. The separate Holiday essentials QA campaign shows its real 01:40 UTC end time, selected-sale-items label and participating-product link. The Draft badge and disabled Save button are visible; the merchant live theme was not replaced.",
      "captureKind": "shopify-development-theme",
      "actualProductionCapture": false,
      "wholeFramePreserved": true,
      "audioSha256": "1bc828e3ab77158fdb68996e70a544fcf4cf07030edd08606cb1083c095da758",
      "audioSignal": {
        "duration": 19.35,
        "sampleRate": 24000,
        "channels": 1,
        "pcmBits": 16,
        "signalPresent": true,
        "peakAmplitude": 0.727356,
        "rootMeanSquareAmplitude": 0.075026
      },
      "captionGroups": [
        "For a store banner, activate SaleSwitch in",
        "App embeds and choose its position, then save",
        "and check the storefront. The banner names the",
        "campaign and links a participating product; it does",
        "not imply every product is discounted. If banner",
        "campaigns overlap, the most recent start has priority."
      ]
    },
    {
      "id": "scene-08",
      "title": "Create a dedicated sale collection",
      "narration": "Enable Create a sale collection and give it a title. After prices are confirmed, SaleSwitch creates a dedicated collection and publishes it to your Online Store. Skipped items stay out. Product cards can lead to other variants. Add the collection link to navigation if needed. At the end, only SaleSwitch's own selections are removed.",
      "startSeconds": 135.91666666666669,
      "durationSeconds": 21.458333333333332,
      "audioDurationSeconds": 19.95,
      "source": "campaign-review-captures/collection-published-connected.jpg",
      "sourceSha256": "45e778767eef5613debf5553281bc9eaab7ab9af1598c549b942ff76c6f6a3c7",
      "frameSha256": "45e778767eef5613debf5553281bc9eaab7ab9af1598c549b942ff76c6f6a3c7",
      "capturedAt": "2026-10-13T00:55:12.278Z",
      "captureContext": "Genuine development-store Admin collection 356479631498, Northline Clearance essentials, with two applied QA selections and one published Online Store channel. The dedicated collection contains the Weekender Ink variant and Travel Flask. Root verified publication independently. This capture belongs to the Clearance QA campaign, separate from the Holiday review chapter.",
      "captureKind": "shopify-development-admin",
      "actualProductionCapture": false,
      "wholeFramePreserved": true,
      "audioSha256": "8c8c4168df418ae94608e1c9978eb719409c6aaa192aa951cc32942f65adbfb8",
      "audioSignal": {
        "duration": 19.95,
        "sampleRate": 24000,
        "channels": 1,
        "pcmBits": 16,
        "signalPresent": true,
        "peakAmplitude": 0.811127,
        "rootMeanSquareAmplitude": 0.077892
      },
      "captionGroups": [
        "Enable Create a sale collection and give it a",
        "title. After prices are confirmed, SaleSwitch creates a dedicated",
        "collection and publishes it to your Online Store. Skipped",
        "items stay out. Product cards can lead to other",
        "variants. Add the collection link to navigation if needed.",
        "At the end, only SaleSwitch's own selections are removed."
      ]
    },
    {
      "id": "scene-09",
      "title": "Review every change",
      "narration": "Review each original price, sale price, reference price and skipped row. Check the dates, campaign name, countdown and collection options together. A preview expires after fifteen minutes, and prices are checked again before processing. Overlapping sales and unresolved price changes are blocked. Go back to edit. Approval comes only after review.",
      "startSeconds": 157.37500000000003,
      "durationSeconds": 23.208333333333332,
      "audioDurationSeconds": 21.7,
      "source": "campaign-review-captures/review-banner-connected.jpg",
      "sourceSha256": "991c3e6336a41e99cb8846cfcb770e530beaaea517e0a1dabac8b05dc58d6a9f",
      "frameSha256": "991c3e6336a41e99cb8846cfcb770e530beaaea517e0a1dabac8b05dc58d6a9f",
      "capturedAt": "2026-10-13T01:07:12.036Z",
      "captureContext": "Genuine development-store SaleSwitch review of the separate Holiday essentials QA campaign. Both complete rows show 128.00 to 102.40 and 42.00 to 33.60, the America/New_York dates and the approved banner plus sale-collection options. The review start is 01:08 UTC and end is 01:40 UTC. This still image is not evidence of automatic production scheduling.",
      "captureKind": "shopify-development-app",
      "actualProductionCapture": false,
      "wholeFramePreserved": true,
      "audioSha256": "2fd59c66b8217c950fc85c189a97247bc52e42028a60494e51b44fe69ab995c8",
      "audioSignal": {
        "duration": 21.7,
        "sampleRate": 24000,
        "channels": 1,
        "pcmBits": 16,
        "signalPresent": true,
        "peakAmplitude": 0.731537,
        "rootMeanSquareAmplitude": 0.073769
      },
      "captionGroups": [
        "Review each original price, sale price, reference price",
        "and skipped row. Check the dates, campaign name, countdown",
        "and collection options together. A preview expires after",
        "fifteen minutes, and prices are checked again before processing.",
        "Overlapping sales and unresolved price changes are blocked.",
        "Go back to edit. Approval comes only after review."
      ]
    },
    {
      "id": "scene-10",
      "title": "Schedule and follow the results",
      "narration": "After scheduling, open Your sales. Saved means queued, not already applied. Prices usually begin changing on the next minute check after the start; larger batches can take a few minutes. Follow the applied, skipped and attention counts. Storefront setup has separate statuses. Retry storefront setup if needed; acknowledged price results are preserved.",
      "startSeconds": 180.58333333333337,
      "durationSeconds": 22.583333333333332,
      "audioDurationSeconds": 21.05,
      "source": "campaign-review-captures/campaign-applied-connected.jpg",
      "sourceSha256": "1df231c133debb61684c36510b418be1d281e0f33ee4a6355d266eb15d779ea5",
      "frameSha256": "1df231c133debb61684c36510b418be1d281e0f33ee4a6355d266eb15d779ea5",
      "capturedAt": "2026-10-13T00:57:33.630Z",
      "captureContext": "Genuine development-store SaleSwitch Clearance essentials campaign with Active status, two acknowledged applied variants and collection publication after a guarded manual development-worker wake. Storefront-retry messaging is separate from price results. No automatic production-scheduler outcome is attributed to this screenshot.",
      "captureKind": "shopify-development-app",
      "actualProductionCapture": false,
      "wholeFramePreserved": true,
      "audioSha256": "0c8a4b22922e1b21abe9faa24f118e380dcf14d30064be840fe1b1edd0ada33e",
      "audioSignal": {
        "duration": 21.05,
        "sampleRate": 24000,
        "channels": 1,
        "pcmBits": 16,
        "signalPresent": true,
        "peakAmplitude": 0.700073,
        "rootMeanSquareAmplitude": 0.081249
      },
      "captionGroups": [
        "After scheduling, open Your sales. Saved means queued,",
        "not already applied. Prices usually begin changing on the",
        "next minute check after the start; larger batches can",
        "take a few minutes. Follow the applied, skipped",
        "and attention counts. Storefront setup has separate statuses. Retry",
        "storefront setup if needed; acknowledged price results are preserved."
      ]
    },
    {
      "id": "scene-11",
      "title": "Restore and reuse safely",
      "narration": "End and restore stops the countdown message and queues restoration. SaleSwitch restores acknowledged prices only while they still match its changes. A later merchant edit is left untouched for review. Your sale collection remains, along with products you add. Before you uninstall the app, check every campaign outcome. Use as template makes an editable copy with new dates. Review current prices again before scheduling.",
      "startSeconds": 203.1666666666667,
      "durationSeconds": 27.5,
      "audioDurationSeconds": 26,
      "source": "campaign-review-captures/campaign-restored-connected.jpg",
      "sourceSha256": "5ad770387137f46509e9750be4c5e23803203fe66641d83634dcc5dbc5b1b2a6",
      "frameSha256": "5ad770387137f46509e9750be4c5e23803203fe66641d83634dcc5dbc5b1b2a6",
      "capturedAt": "2026-10-13T01:03:57.904Z",
      "captureContext": "Genuine development-store SaleSwitch Clearance essentials campaign with Completed status, two restored variants, countdown disabled, collection cleared and Use as template available. Root independently checked all three fixture price and compare-at pairs at 01:01:48 UTC: 128.00/null, 128.00/null and 42.00/null. App-owned collection selections were empty with the retained impossible price condition; the collection was preserved.",
      "captureKind": "shopify-development-app",
      "actualProductionCapture": false,
      "wholeFramePreserved": true,
      "audioSha256": "a5395e4c4faa304e4e9d99a712ed8363a2d1c4d32ed389b0f42af713b997758b",
      "audioSignal": {
        "duration": 26,
        "sampleRate": 24000,
        "channels": 1,
        "pcmBits": 16,
        "signalPresent": true,
        "peakAmplitude": 0.725586,
        "rootMeanSquareAmplitude": 0.077963
      },
      "captionGroups": [
        "End and restore stops the countdown message and",
        "queues restoration. SaleSwitch restores acknowledged prices only while",
        "they still match its changes. A later merchant",
        "edit is left untouched for review. Your sale",
        "collection remains, along with products you add. Before",
        "you uninstall the app, check every campaign outcome.",
        "Use as template makes an editable copy with",
        "new dates. Review current prices again before scheduling."
      ]
    },
    {
      "id": "scene-12",
      "title": "Plans and optional AI drafts",
      "narration": "Free includes two sales per UTC month and fifty variants per sale. Pro is nine dollars and ninety-nine cents monthly, with unlimited sales, two hundred variants and twenty AI draft requests monthly. AI is optional: read the data notice and consent before sending your brief and chosen catalogue details. Customer records are not included. Review and approve scheduling separately.",
      "startSeconds": 230.6666666666667,
      "durationSeconds": 24.333333333333332,
      "audioDurationSeconds": 22.8,
      "source": "campaign-review-captures/plans-connected.jpg",
      "sourceSha256": "a0bfa7af7accf6041e9b292e8a0791f8ae94ce7c9ec1ed7001b47dc2881babf3",
      "frameSha256": "a0bfa7af7accf6041e9b292e8a0791f8ae94ce7c9ec1ed7001b47dc2881babf3",
      "capturedAt": "2026-10-13T01:00:10.622Z",
      "captureContext": "Genuine development-store SaleSwitch plan screen showing Free at 0 USD and Pro at 9.99 USD monthly. Pro is the current test plan and zero draft requests were used. Plan limits were checked independently by root. No inference request or new paid-plan approval occurred for this capture.",
      "captureKind": "shopify-development-app",
      "actualProductionCapture": false,
      "wholeFramePreserved": true,
      "audioSha256": "0b5d0da74bdda329a0303c4f8f4de7553369fbbf5365439beec5dd500912057f",
      "audioSignal": {
        "duration": 22.8,
        "sampleRate": 24000,
        "channels": 1,
        "pcmBits": 16,
        "signalPresent": true,
        "peakAmplitude": 0.84967,
        "rootMeanSquareAmplitude": 0.084226
      },
      "captionGroups": [
        "Free includes two sales per UTC month and",
        "fifty variants per sale. Pro is nine dollars",
        "and ninety-nine cents monthly, with unlimited sales, two hundred",
        "variants and twenty AI draft requests monthly. AI",
        "is optional: read the data notice and consent before",
        "sending your brief and chosen catalogue details. Customer",
        "records are not included. Review and approve scheduling separately."
      ]
    }
  ],
  "acceptance": {
    "machineVerification": "Complete decode, observed streams, nonzero PCM signal, source hashes and caption reconstruction passed.",
    "humanAudioListeningPerformedByEncoder": false,
    "hostedPlaybackVerifiedByEncoder": false,
    "visualPlaybackReviewPerformedByEncoder": false,
    "releaseAcceptancePending": true
  },
  "connectedDevelopmentQaPassed": true,
  "metadataResealedAt": "2026-10-13T01:37:00.064Z",
  "metadataResealedWithoutReencoding": true
}
