[
  {
    "id": "01-daily-remote",
    "title": "The everyday remote",
    "group": "Daily use",
    "purpose": "Operate the room without changing device modes.",
    "detail": "The room selector names the target. Pins are optional. Navigation goes to the TV or streamer; the sound strip names its separate target. Power opens explicit power actions.",
    "entry": "Return to a saved room.",
    "next": [
      "02-rooms",
      "03-more",
      "08-sound-routing",
      "21-wake-unavailable"
    ],
    "notes": "Illustrative ready state. No current volume or power state is inferred.",
    "spec": "Dark-mode counterpart. The selected dark-console daily remote. Charcoal-indigo ground, compact periwinkle Living room header with TV ready and coral power, three shortcuts, a circular segmented periwinkle directional pad around a bright periwinkle Select, Back and Home outside its lower sides, a separate segmented Soundbar / minus / Mute / plus group, and Play / Pause beside More. All states are illustrative.",
    "image": "assets/01-daily-remote.png",
    "preview": "assets/01-daily-remote.webp",
    "prompt": "Use case: precise-object-edit. Asset type: high-fidelity iPhone remote UI mockup, dark mode, 1024 × 1536 portrait. Image 1 is the approved light-mode edit target. Change its colors into a deliberately composed dark theme; preserve every element's position, scale, shape, exact wording, icon and hierarchy. Keep the same compact room header, three shortcuts, circular four-sector directional pad, separate central Select, Back/Home outside the lower ring, named Soundbar controls including chevron and Mute, and Play / Pause plus More row. Canvas: very dark charcoal-indigo #12141E. Header and grouped controls: #252A43; ring sectors: #343B67 with clear dark separators. Primary text and icons: warm off-white #F2F1F8. Secondary text: #B7BCD1. Center Select: soft luminous periwinkle #BFC7FF with dark-indigo label. Power icon stays muted coral #F19789 in a dark round well. App logos retain their original colors. Use subtle tonal elevation, crisp legible fine icons and flat surfaces, no glow, metallic texture or added shadows. Preserve all content and the complete uncropped composition; add no controls, copy, device frame or scenery.",
    "light_source": "../white-console-remote/assets/01-daily-remote.png"
  },
  {
    "id": "02-rooms",
    "title": "Switch rooms",
    "group": "Daily use",
    "purpose": "Choose another saved setup without pairing again.",
    "detail": "Keep the daily remote visible behind a room sheet. Show saved rooms, their targets and availability. A temporary TV is visibly marked.",
    "entry": "Tap the room name.",
    "next": [
      "01-daily-remote",
      "10-device-list",
      "16-room-settings"
    ],
    "notes": "Switching rooms changes command targets; it never sends a command by itself.",
    "spec": "Dark-mode counterpart. Show a native rounded bottom sheet over the DIMMED daily remote, covering its lower 70 percent. Sheet heading \"Your rooms\" with close X. Row one selected: \"Living room\", smaller \"TV + Soundbar\", indigo status \"Ready\", checkmark. Row two \"Bedroom\", smaller \"TV sound\", status \"Asleep\". Row three \"Guest TV\", smaller \"Temporary\", status \"Unavailable\". Generous rows with simple TV icons, no photos. Below the list a full-width outlined \"Add a TV\" button and quieter \"Manage rooms\" link. No extra dashboard, cards or product logo.",
    "image": "assets/02-rooms.png",
    "preview": "assets/02-rooms.webp",
    "prompt": "Use case: precise-object-edit. Asset type: high-fidelity dark-mode iPhone UI mockup, 1024 × 1536 portrait. Image 1 is the light-mode edit target; Image 2 supplies the dark-theme palette only. Recolor Image 1 into this same dark theme, preserving its exact composition, content, wording, icon geometry, spacing, control states and complete uncropped framing. Do not copy Image 2’s layout. Canvas #12141E; grouped panels #252A43; raised sheets #1D2031; tonal controls #2B3050; ring sectors #343B67. Primary text and icons #F2F1F8, secondary text #B7BCD1. Primary action fills and selected checks #BFC7FF with dark-indigo text. Outline actions retain dark surfaces with legible periwinkle borders. Keep coral power accents #F19789 and original app-logo colors. Compose dark elevation through restrained tonal differences, no mechanical inversion, glow, metallic texture or decorative shadows. Darken the entire interface, including sheets, underlying dimmed remote, status bar, home indicator, fields and keyboards. Maintain readable disabled states and clear separators. Add no controls, promises, decorations or text. Preserve the open room sheet, dimmed dark remote beneath it, all three named rooms, Ready/Asleep/Unavailable statuses, selected check and Add a TV.",
    "light_source": "../white-console-remote/assets/02-rooms.png"
  },
  {
    "id": "03-more",
    "title": "More, when needed",
    "group": "Daily use",
    "purpose": "Reach useful extras without filling the daily screen.",
    "detail": "Group typing, inputs and app shortcuts as named rows. Playback keys stay together. Channel controls appear only for a supported tuner or box.",
    "entry": "Tap More.",
    "next": [
      "04-keyboard",
      "05-inputs",
      "06-apps",
      "25-channels",
      "16-room-settings"
    ],
    "notes": "The illustrative room supports every row shown. Other rooms omit unsupported command groups.",
    "spec": "Dark-mode counterpart. Show a native bottom sheet over the dimmed daily remote, lower 76 percent. Heading \"More\" and close X, caption \"Living room\". Three large separated list rows with coherent line icons and right chevrons: \"Keyboard\", \"Inputs\", \"App shortcuts\". Then a caption \"Playback\" above three large equal buttons labeled \"Rewind\", \"Play / Pause\", \"Forward\" with correct transport icons. Then two list rows \"Channels\" and \"Room settings\". Keep list airy, no icon grid, no decorative cards.",
    "image": "assets/03-more.png",
    "preview": "assets/03-more.webp",
    "prompt": "Use case: precise-object-edit. Asset type: high-fidelity dark-mode iPhone UI mockup, 1024 × 1536 portrait. Image 1 is the light-mode edit target; Image 2 supplies the dark-theme palette only. Recolor Image 1 into this same dark theme, preserving its exact composition, content, wording, icon geometry, spacing, control states and complete uncropped framing. Do not copy Image 2’s layout. Canvas #12141E; grouped panels #252A43; raised sheets #1D2031; tonal controls #2B3050; ring sectors #343B67. Primary text and icons #F2F1F8, secondary text #B7BCD1. Primary action fills and selected checks #BFC7FF with dark-indigo text. Outline actions retain dark surfaces with legible periwinkle borders. Keep coral power accents #F19789 and original app-logo colors. Compose dark elevation through restrained tonal differences, no mechanical inversion, glow, metallic texture or decorative shadows. Darken the entire interface, including sheets, underlying dimmed remote, status bar, home indicator, fields and keyboards. Maintain readable disabled states and clear separators. Add no controls, promises, decorations or text. Preserve the open More sheet and every existing command, including all three playback buttons, Channels and Room settings; dimmed remote beneath must also be dark.",
    "light_source": "../white-console-remote/assets/03-more.png"
  },
  {
    "id": "04-keyboard",
    "title": "Type on the TV",
    "group": "Daily use",
    "purpose": "Send text to a supported, focused TV field.",
    "detail": "The sheet names the destination and explains that the TV must already be in a text field. It does not promise typing in every streaming app.",
    "entry": "More → Keyboard.",
    "next": [
      "03-more"
    ],
    "notes": "Text entry depends on both the TV protocol and the open app. Sending is an explicit action in this proposal.",
    "spec": "Dark-mode counterpart. A full-height text-entry sheet. Top navigation close X, centered title \"Keyboard\", right \"Done\". Small caption \"Living room TV\". A short information line \"Open a text field on your TV first.\" Below, a large multiline input field containing \"ocean documentaries\", with a clear X control inside its right edge. A periwinkle full-width button \"Send text\". A smaller note \"Some TV apps use their own keyboard.\" Show a realistic native iPhone QWERTY keyboard occupying the bottom third, with space and return keys correctly arranged. Do not show a TV content catalog, voice control or fabricated search results.",
    "image": "assets/04-keyboard.png",
    "preview": "assets/04-keyboard.webp",
    "prompt": "Use case: precise-object-edit. Asset type: high-fidelity dark-mode iPhone UI mockup, 1024 × 1536 portrait. Image 1 is the light-mode edit target; Image 2 supplies the dark-theme palette only. Recolor Image 1 into this same dark theme, preserving its exact composition, content, wording, icon geometry, spacing, control states and complete uncropped framing. Do not copy Image 2’s layout. Canvas #12141E; grouped panels #252A43; raised sheets #1D2031; tonal controls #2B3050; ring sectors #343B67. Primary text and icons #F2F1F8, secondary text #B7BCD1. Primary action fills and selected checks #BFC7FF with dark-indigo text. Outline actions retain dark surfaces with legible periwinkle borders. Keep coral power accents #F19789 and original app-logo colors. Compose dark elevation through restrained tonal differences, no mechanical inversion, glow, metallic texture or decorative shadows. Darken the entire interface, including sheets, underlying dimmed remote, status bar, home indicator, fields and keyboards. Maintain readable disabled states and clear separators. Add no controls, promises, decorations or text. Preserve the exact text ocean documentaries, all keyboard keys and their positions. Use a native-looking dark keyboard, dark keys with light letters and a periwinkle Send text action.",
    "light_source": "../white-console-remote/assets/04-keyboard.png"
  },
  {
    "id": "05-inputs",
    "title": "Choose an input",
    "group": "Daily use",
    "purpose": "Reach a console or player by its saved input.",
    "detail": "Prefer names reported by the TV. An outlined pin controls inclusion on the main screen; a checkmark identifies the selected input only when reported.",
    "entry": "More → Inputs.",
    "next": [
      "01-daily-remote",
      "07-edit-pins"
    ],
    "notes": "This example assumes direct input selection and reliable selected-input reporting. A driver without those capabilities needs a simpler fallback.",
    "spec": "Dark-mode counterpart. A native list page with back chevron and \"More\", heading \"Inputs\", subtitle \"Living room TV\". Four generous rows: \"TV\" with small subtitle \"Antenna\"; \"HDMI 1\" with subtitle \"Streaming player\" and a right checkmark; \"HDMI 2\" with subtitle \"Console\" and a filled pin; \"HDMI 3\" with subtitle \"HDMI 3\" and an outlined pin. Separate selection checkmarks from pin icons. Footer text \"Pin up to three shortcuts to your remote.\" At bottom outlined \"Edit shortcuts\" button. No video thumbnails, no inferred signal strength or input preview.",
    "image": "assets/05-inputs.png",
    "preview": "assets/05-inputs.webp",
    "prompt": "Use case: precise-object-edit. Asset type: high-fidelity dark-mode iPhone UI mockup, 1024 × 1536 portrait. Image 1 is the light-mode edit target; Image 2 supplies the dark-theme palette only. Recolor Image 1 into this same dark theme, preserving its exact composition, content, wording, icon geometry, spacing, control states and complete uncropped framing. Do not copy Image 2’s layout. Canvas #12141E; grouped panels #252A43; raised sheets #1D2031; tonal controls #2B3050; ring sectors #343B67. Primary text and icons #F2F1F8, secondary text #B7BCD1. Primary action fills and selected checks #BFC7FF with dark-indigo text. Outline actions retain dark surfaces with legible periwinkle borders. Keep coral power accents #F19789 and original app-logo colors. Compose dark elevation through restrained tonal differences, no mechanical inversion, glow, metallic texture or decorative shadows. Darken the entire interface, including sheets, underlying dimmed remote, status bar, home indicator, fields and keyboards. Maintain readable disabled states and clear separators. Add no controls, promises, decorations or text. Preserve the selected HDMI 1 check and separately pinned HDMI 2; they must remain visibly distinct states.",
    "light_source": "../white-console-remote/assets/05-inputs.png"
  },
  {
    "id": "06-apps",
    "title": "App shortcuts",
    "group": "Daily use",
    "purpose": "Launch a supported destination or pin it.",
    "detail": "Distinguish an app inventory returned by a device from a preset shortcut list. This mockup uses a returned inventory.",
    "entry": "More → App shortcuts.",
    "next": [
      "01-daily-remote",
      "07-edit-pins"
    ],
    "notes": "A displayed app is not evidence of universal launch or installed-app enumeration.",
    "spec": "Dark-mode counterpart. Native page with back \"More\", large heading \"App shortcuts\", subtitle \"Apps reported by Living room TV\". Search field labeled \"Find an app\". A clean vertical list of five text-based app rows: \"Netflix\", \"YouTube\", \"Prime Video\", \"Disney+\", \"Apple TV\". Each row has a small simple app icon at left, an outlined button \"Open\" on the right, and a separate pin icon at far right. Netflix and YouTube pins are filled periwinkle, others outline. Footer \"Pinned shortcuts appear on your remote.\" Do not display content posters, subscriptions, recommendations or viewing data.",
    "image": "assets/06-apps.png",
    "preview": "assets/06-apps.webp",
    "prompt": "Use case: precise-object-edit. Asset type: high-fidelity dark-mode iPhone UI mockup, 1024 × 1536 portrait. Edit this image with only one correction: the pin icon at the far right of the Netflix row and the pin icon at the far right of the YouTube row must be solid-filled pale periwinkle #BFC7FF to show these two shortcuts are already pinned. Preserve the exact icon silhouette and size. Keep the Prime Video, Disney+ and Apple TV pin icons outlined and unfilled. Preserve all text, logos, positions, dark colors, brightness, buttons, spacing and uncropped composition. Do not change anything else.",
    "light_source": "../white-console-remote/assets/06-apps.png"
  },
  {
    "id": "07-edit-pins",
    "title": "Edit three shortcuts",
    "group": "Daily use",
    "purpose": "Personalize a few slots without designing a remote.",
    "detail": "Show the three existing slots and replace one in place. A useful default and a reset avoid a blank canvas.",
    "entry": "Inputs, App shortcuts or Room settings → Edit shortcuts.",
    "next": [
      "05-inputs",
      "06-apps",
      "01-daily-remote"
    ],
    "notes": "No drag canvas, arbitrary button mapping or activity macros are introduced.",
    "spec": "Dark-mode counterpart. Native page with back \"Living room\", heading \"Edit shortcuts\", short line \"Choose up to three apps or inputs.\" At top a compact preview of three equal shortcut buttons reading \"Netflix\", \"HDMI 2\", \"YouTube\". Below a section \"Your shortcuts\" with three numbered rows: \"1  Netflix\" with \"Replace\"; \"2  HDMI 2\" and smaller \"Console\" with \"Replace\"; \"3  YouTube\" with \"Replace\". A text link \"Reset shortcuts\". Dark-indigo bottom button \"Save shortcuts\". The preview and rows must match exactly. No duplicate slot, fourth shortcut, drag handles or layout grid.",
    "image": "assets/07-edit-pins.png",
    "preview": "assets/07-edit-pins.webp",
    "prompt": "Use case: precise-object-edit. Asset type: high-fidelity dark-mode iPhone UI mockup, 1024 × 1536 portrait. Image 1 is the light-mode edit target; Image 2 supplies the dark-theme palette only. Recolor Image 1 into this same dark theme, preserving its exact composition, content, wording, icon geometry, spacing, control states and complete uncropped framing. Do not copy Image 2’s layout. Canvas #12141E; grouped panels #252A43; raised sheets #1D2031; tonal controls #2B3050; ring sectors #343B67. Primary text and icons #F2F1F8, secondary text #B7BCD1. Primary action fills and selected checks #BFC7FF with dark-indigo text. Outline actions retain dark surfaces with legible periwinkle borders. Keep coral power accents #F19789 and original app-logo colors. Compose dark elevation through restrained tonal differences, no mechanical inversion, glow, metallic texture or decorative shadows. Darken the entire interface, including sheets, underlying dimmed remote, status bar, home indicator, fields and keyboards. Maintain readable disabled states and clear separators. Add no controls, promises, decorations or text. Preserve all three shortcut positions, Replace controls, Reset shortcuts link and Save shortcuts action.",
    "light_source": "../white-console-remote/assets/07-edit-pins.png"
  },
  {
    "id": "08-sound-routing",
    "title": "Choose the sound target",
    "group": "Daily use",
    "purpose": "Let volume work without changing the navigation target.",
    "detail": "Choose a paired sound device once. The page states that navigation will continue to control the TV.",
    "entry": "Tap the Soundbar caption on the daily remote.",
    "next": [
      "01-daily-remote",
      "10-device-list"
    ],
    "notes": "Separate devices require working drivers and pairing. The mockup does not imply a phone has IR.",
    "spec": "Dark-mode counterpart. A native configuration page with back \"Living room\", heading \"Sound control\". Intro \"Where should the volume buttons go?\" Two large radio-list rows: \"TV speakers\" with smaller \"Living room TV\"; \"Soundbar\" with smaller \"Paired and ready\" and a selected radio circle. Under the list a link with plus icon \"Add a sound device\". A plain note with a small TV line icon: \"Navigation still controls Living room TV.\" A periwinkle bottom button \"Use Soundbar\". No sliders, signal meters, equalizer or unpaired brand catalog.",
    "image": "assets/08-sound-routing.png",
    "preview": "assets/08-sound-routing.webp",
    "prompt": "Use case: precise-object-edit. Asset type: high-fidelity dark-mode iPhone UI mockup, 1024 × 1536 portrait. Image 1 is the light-mode edit target; Image 2 supplies the dark-theme palette only. Recolor Image 1 into this same dark theme, preserving its exact composition, content, wording, icon geometry, spacing, control states and complete uncropped framing. Do not copy Image 2’s layout. Canvas #12141E; grouped panels #252A43; raised sheets #1D2031; tonal controls #2B3050; ring sectors #343B67. Primary text and icons #F2F1F8, secondary text #B7BCD1. Primary action fills and selected checks #BFC7FF with dark-indigo text. Outline actions retain dark surfaces with legible periwinkle borders. Keep coral power accents #F19789 and original app-logo colors. Compose dark elevation through restrained tonal differences, no mechanical inversion, glow, metallic texture or decorative shadows. Darken the entire interface, including sheets, underlying dimmed remote, status bar, home indicator, fields and keyboards. Maintain readable disabled states and clear separators. Add no controls, promises, decorations or text.",
    "light_source": "../white-console-remote/assets/08-sound-routing.png"
  },
  {
    "id": "09-find-tv",
    "title": "Start with a nearby TV",
    "group": "Connect a TV",
    "purpose": "Explain network access at the moment it is needed.",
    "detail": "Ask for local-network permission when discovery starts. Keep account creation out of the flow.",
    "entry": "First launch or Add a TV.",
    "next": [
      "10-device-list",
      "19-permission-denied",
      "20-no-tvs"
    ],
    "notes": "This is an app explanation before the operating-system permission dialog, not a replica of that dialog.",
    "spec": "Dark-mode counterpart. A spacious native first-use page, not a marketing onboarding carousel. Status bar 9:41. A small simple line illustration of a phone and TV linked by three clean dots, using off-white, no people or decorative 3D. Large heading \"Connect a TV\". Body \"Find your TV on the same Wi-Fi network.\" Another short sentence \"Allow local network access when your iPhone asks.\" At the bottom one prominent off-white button \"Find my TV\". Below a quiet line \"No account needed.\" No permission dialog, Apple logo, subscription gate, feature slides, tab bar or invented model claims.",
    "image": "assets/09-find-tv.png",
    "preview": "assets/09-find-tv.webp",
    "prompt": "Use case: precise-object-edit. Asset type: high-fidelity dark-mode iPhone UI mockup, 1024 × 1536 portrait. Image 1 is the light-mode edit target; Image 2 supplies the dark-theme palette only. Recolor Image 1 into this same dark theme, preserving its exact composition, content, wording, icon geometry, spacing, control states and complete uncropped framing. Do not copy Image 2’s layout. Canvas #12141E; grouped panels #252A43; raised sheets #1D2031; tonal controls #2B3050; ring sectors #343B67. Primary text and icons #F2F1F8, secondary text #B7BCD1. Primary action fills and selected checks #BFC7FF with dark-indigo text. Outline actions retain dark surfaces with legible periwinkle borders. Keep coral power accents #F19789 and original app-logo colors. Compose dark elevation through restrained tonal differences, no mechanical inversion, glow, metallic texture or decorative shadows. Darken the entire interface, including sheets, underlying dimmed remote, status bar, home indicator, fields and keyboards. Maintain readable disabled states and clear separators. Add no controls, promises, decorations or text.",
    "light_source": "../white-console-remote/assets/09-find-tv.png"
  },
  {
    "id": "10-device-list",
    "title": "Choose a discovered device",
    "group": "Connect a TV",
    "purpose": "Identify the target from nearby results.",
    "detail": "Display device names and types, allow a rescan and provide a no-results path. Avoid a brand-selection wizard.",
    "entry": "Discovery returns nearby devices.",
    "next": [
      "11-approve-tv",
      "12-pair-code",
      "20-no-tvs"
    ],
    "notes": "Friendly names are illustrative discovery data. The actual protocol chooses the appropriate pairing branch.",
    "spec": "Dark-mode counterpart. Native page with back \"Connect\", large heading \"Choose your TV\", subtitle \"Nearby on your Wi-Fi\". Three spacious list rows: \"Living room TV\" with smaller \"Television\"; \"Bedroom TV\" with smaller \"Television\"; \"Streaming player\" with smaller \"Media player\". Each has a precise simple device line icon and a right chevron. A small caption below \"Choose the device you want to control.\" Bottom outlined \"Search again\" button and quiet link \"I can't see my TV\". No ratings, supported-brand logos, IP addresses, model-count badges or fabricated signal bars.",
    "image": "assets/10-device-list.png",
    "preview": "assets/10-device-list.webp",
    "prompt": "Use case: precise-object-edit. Asset type: high-fidelity dark-mode iPhone UI mockup, 1024 × 1536 portrait. Image 1 is the light-mode edit target; Image 2 supplies the dark-theme palette only. Recolor Image 1 into this same dark theme, preserving its exact composition, content, wording, icon geometry, spacing, control states and complete uncropped framing. Do not copy Image 2’s layout. Canvas #12141E; grouped panels #252A43; raised sheets #1D2031; tonal controls #2B3050; ring sectors #343B67. Primary text and icons #F2F1F8, secondary text #B7BCD1. Primary action fills and selected checks #BFC7FF with dark-indigo text. Outline actions retain dark surfaces with legible periwinkle borders. Keep coral power accents #F19789 and original app-logo colors. Compose dark elevation through restrained tonal differences, no mechanical inversion, glow, metallic texture or decorative shadows. Darken the entire interface, including sheets, underlying dimmed remote, status bar, home indicator, fields and keyboards. Maintain readable disabled states and clear separators. Add no controls, promises, decorations or text.",
    "light_source": "../white-console-remote/assets/10-device-list.png"
  },
  {
    "id": "11-approve-tv",
    "title": "Approve the phone on the TV",
    "group": "Connect a TV",
    "purpose": "Explain the approval step before waiting for it.",
    "detail": "Show what the viewer needs to do on the TV and a direct path when they cannot approve. Never imply a pairing bypass.",
    "entry": "A device requires on-screen approval.",
    "next": [
      "13-check-controls",
      "24-approval-blocked",
      "10-device-list"
    ],
    "notes": "Approval and PIN entry are alternative branches, not mandatory successive screens.",
    "spec": "Dark-mode counterpart. Native pairing page with back \"Choose TV\", heading \"Allow this phone\", subtitle \"Living room TV\". A simple flat TV outline with a small dialog inside reading \"Allow Remote?\" with two small words \"Allow\" and \"Deny\"; clearly an illustration inside the app, not the real TV. Below numbered text steps: \"1  Look for a request on your TV.\" and \"2  Choose Allow using the TV controls.\" A small progress indicator next to \"Waiting for approval\". At bottom a clear text button \"I can't approve on the TV\" and secondary \"Choose another TV\". No automatic success, fake PIN or bypass offer.",
    "image": "assets/11-approve-tv.png",
    "preview": "assets/11-approve-tv.webp",
    "prompt": "Use case: precise-object-edit. Asset type: high-fidelity dark-mode iPhone UI mockup, 1024 × 1536 portrait. Image 1 is the light-mode edit target; Image 2 supplies the dark-theme palette only. Recolor Image 1 into this same dark theme, preserving its exact composition, content, wording, icon geometry, spacing, control states and complete uncropped framing. Do not copy Image 2’s layout. Canvas #12141E; grouped panels #252A43; raised sheets #1D2031; tonal controls #2B3050; ring sectors #343B67. Primary text and icons #F2F1F8, secondary text #B7BCD1. Primary action fills and selected checks #BFC7FF with dark-indigo text. Outline actions retain dark surfaces with legible periwinkle borders. Keep coral power accents #F19789 and original app-logo colors. Compose dark elevation through restrained tonal differences, no mechanical inversion, glow, metallic texture or decorative shadows. Darken the entire interface, including sheets, underlying dimmed remote, status bar, home indicator, fields and keyboards. Maintain readable disabled states and clear separators. Add no controls, promises, decorations or text.",
    "light_source": "../white-console-remote/assets/11-approve-tv.png"
  },
  {
    "id": "12-pair-code",
    "title": "Enter the TV code",
    "group": "Connect a TV",
    "purpose": "Complete a PIN-based pairing branch.",
    "detail": "Keep the destination visible and use a numeric keypad. Code length and wording must match the actual platform.",
    "entry": "A device uses a code rather than an Allow prompt.",
    "next": [
      "13-check-controls",
      "10-device-list"
    ],
    "notes": "Four digits are illustrative, not a universal pairing-code length.",
    "spec": "Dark-mode counterpart. Native pairing page with back \"Choose TV\", heading \"Enter the TV code\", subtitle \"Living room TV\". Short line \"Find the code on your TV screen.\" Four large empty digit boxes in a horizontal row, first with a indigo text caret. A full-width off-white \"Pair TV\" button below. Show a native numeric keypad in the lower half with digits 1 through 9, 0 at bottom center, backspace at bottom right, no QWERTY keyboard. Bottom link above keypad \"Choose another TV\". No invented code, auto-pair badge or payment.",
    "image": "assets/12-pair-code.png",
    "preview": "assets/12-pair-code.webp",
    "prompt": "Use case: precise-object-edit. Asset type: high-fidelity dark-mode iPhone UI mockup, 1024 × 1536 portrait. Image 1 is the light-mode edit target; Image 2 supplies the dark-theme palette only. Recolor Image 1 into this same dark theme, preserving its exact composition, content, wording, icon geometry, spacing, control states and complete uncropped framing. Do not copy Image 2’s layout. Canvas #12141E; grouped panels #252A43; raised sheets #1D2031; tonal controls #2B3050; ring sectors #343B67. Primary text and icons #F2F1F8, secondary text #B7BCD1. Primary action fills and selected checks #BFC7FF with dark-indigo text. Outline actions retain dark surfaces with legible periwinkle borders. Keep coral power accents #F19789 and original app-logo colors. Compose dark elevation through restrained tonal differences, no mechanical inversion, glow, metallic texture or decorative shadows. Darken the entire interface, including sheets, underlying dimmed remote, status bar, home indicator, fields and keyboards. Maintain readable disabled states and clear separators. Add no controls, promises, decorations or text.",
    "light_source": "../white-console-remote/assets/12-pair-code.png"
  },
  {
    "id": "13-check-controls",
    "title": "Prove the controls",
    "group": "Connect a TV",
    "purpose": "Separate pairing from actual command success.",
    "detail": "Record navigation, sound and wake independently. User confirmation remains setup evidence, separate from a lab-tested compatibility matrix.",
    "entry": "Pairing succeeds.",
    "next": [
      "08-sound-routing",
      "14-check-wake",
      "15-save-room"
    ],
    "notes": "The example shows navigation confirmed and sound awaiting confirmation. Failed sound offers another target.",
    "spec": "Dark-mode counterpart. Native page with back \"Setup\", heading \"Check your remote\", subtitle \"Living room TV\". Three clear checklist rows: indigo check \"Navigation\" with smaller \"You confirmed it works\"; active \"Sound\" with smaller \"Not checked yet\"; neutral \"Power on\" with smaller \"Not checked yet\". Below a roomy test area titled \"Try lowering the volume\" with one large rounded minus-speaker button labeled \"Volume down\". Under it the question \"Did the volume change?\" and equal outlined buttons \"Yes\" and \"No\". Footer link \"Check power later\". No all-features-supported badge, numeric volume slider or payment gate.",
    "image": "assets/13-check-controls.png",
    "preview": "assets/13-check-controls.webp",
    "prompt": "Use case: precise-object-edit. Asset type: high-fidelity dark-mode iPhone UI mockup, 1024 × 1536 portrait. Image 1 is the light-mode edit target; Image 2 supplies the dark-theme palette only. Recolor Image 1 into this same dark theme, preserving its exact composition, content, wording, icon geometry, spacing, control states and complete uncropped framing. Do not copy Image 2’s layout. Canvas #12141E; grouped panels #252A43; raised sheets #1D2031; tonal controls #2B3050; ring sectors #343B67. Primary text and icons #F2F1F8, secondary text #B7BCD1. Primary action fills and selected checks #BFC7FF with dark-indigo text. Outline actions retain dark surfaces with legible periwinkle borders. Keep coral power accents #F19789 and original app-logo colors. Compose dark elevation through restrained tonal differences, no mechanical inversion, glow, metallic texture or decorative shadows. Darken the entire interface, including sheets, underlying dimmed remote, status bar, home indicator, fields and keyboards. Maintain readable disabled states and clear separators. Add no controls, promises, decorations or text.",
    "light_source": "../white-console-remote/assets/13-check-controls.png"
  },
  {
    "id": "14-check-wake",
    "title": "Test waking the TV",
    "group": "Connect a TV",
    "purpose": "Check standby behavior through explicit user actions.",
    "detail": "Turn-off and wake are separate steps. The design never retries a power toggle blindly.",
    "entry": "The driver exposes a candidate wake route and the user chooses to test it.",
    "next": [
      "15-save-room",
      "21-wake-unavailable"
    ],
    "notes": "This is a proposed user check, not model certification. A skipped test stays untested.",
    "spec": "Dark-mode counterpart. Native page with back \"Check controls\", heading \"Can your TV wake?\", subtitle \"Living room TV\". Short explanation \"Test this now so you know what to expect later.\" A two-step vertical list: step 1 checked \"Put the TV in standby\"; step 2 active \"Try turning it back on\". A prominent off-white button with simple power icon and exact label \"Try waking the TV\". Below question \"Did the TV turn on?\" and two equal outlined buttons \"Yes\" and \"No\". Bottom text link \"Skip for now\". Do not show a timer, automatic looping retry, simultaneous power toggle, guaranteed success, TV settings path or brand-specific instructions.",
    "image": "assets/14-check-wake.png",
    "preview": "assets/14-check-wake.webp",
    "prompt": "Use case: precise-object-edit. Asset type: high-fidelity dark-mode iPhone UI mockup, 1024 × 1536 portrait. Image 1 is the light-mode edit target; Image 2 supplies the dark-theme palette only. Recolor Image 1 into this same dark theme, preserving its exact composition, content, wording, icon geometry, spacing, control states and complete uncropped framing. Do not copy Image 2’s layout. Canvas #12141E; grouped panels #252A43; raised sheets #1D2031; tonal controls #2B3050; ring sectors #343B67. Primary text and icons #F2F1F8, secondary text #B7BCD1. Primary action fills and selected checks #BFC7FF with dark-indigo text. Outline actions retain dark surfaces with legible periwinkle borders. Keep coral power accents #F19789 and original app-logo colors. Compose dark elevation through restrained tonal differences, no mechanical inversion, glow, metallic texture or decorative shadows. Darken the entire interface, including sheets, underlying dimmed remote, status bar, home indicator, fields and keyboards. Maintain readable disabled states and clear separators. Add no controls, promises, decorations or text.",
    "light_source": "../white-console-remote/assets/14-check-wake.png"
  },
  {
    "id": "15-save-room",
    "title": "Save it or use it once",
    "group": "Connect a TV",
    "purpose": "Support home setups and temporary TVs in the same flow.",
    "detail": "Saving keeps pairing and preferences on this phone. Temporary use should not silently become a permanent room.",
    "entry": "Compatibility checks finish or are explicitly skipped.",
    "next": [
      "01-daily-remote",
      "16-room-settings"
    ],
    "notes": "Temporary credential lifetime and platform-side authorization behavior still need implementation decisions.",
    "spec": "Dark-mode counterpart. Native page with back \"Setup\", heading \"Keep this TV?\", short line \"Save its pairing and shortcuts on this iPhone.\" A visible form label \"Room name\", below a rounded text field containing \"Living room\". A simple summary list \"TV  Living room TV\" and \"Sound  TV speakers\". A periwinkle full-width button \"Save TV\". A clearly separate outlined full-width button \"Use without saving\". Small bottom note \"You can forget a saved TV later.\" No account sign-in, cloud sync, keyboard covering the buttons or subscription prompt.",
    "image": "assets/15-save-room.png",
    "preview": "assets/15-save-room.webp",
    "prompt": "Use case: precise-object-edit. Asset type: high-fidelity dark-mode iPhone UI mockup, 1024 × 1536 portrait. Image 1 is the light-mode edit target; Image 2 supplies the dark-theme palette only. Recolor Image 1 into this same dark theme, preserving its exact composition, content, wording, icon geometry, spacing, control states and complete uncropped framing. Do not copy Image 2’s layout. Canvas #12141E; grouped panels #252A43; raised sheets #1D2031; tonal controls #2B3050; ring sectors #343B67. Primary text and icons #F2F1F8, secondary text #B7BCD1. Primary action fills and selected checks #BFC7FF with dark-indigo text. Outline actions retain dark surfaces with legible periwinkle borders. Keep coral power accents #F19789 and original app-logo colors. Compose dark elevation through restrained tonal differences, no mechanical inversion, glow, metallic texture or decorative shadows. Darken the entire interface, including sheets, underlying dimmed remote, status bar, home indicator, fields and keyboards. Maintain readable disabled states and clear separators. Add no controls, promises, decorations or text.",
    "light_source": "../white-console-remote/assets/15-save-room.png"
  },
  {
    "id": "16-room-settings",
    "title": "One saved setup",
    "group": "Settings",
    "purpose": "Keep routing and preferences together per room.",
    "detail": "The room owns command targets, pins and setup results. Forget is explicit and separate from routine edits.",
    "entry": "More → Room settings, or Manage rooms.",
    "next": [
      "08-sound-routing",
      "07-edit-pins",
      "21-wake-unavailable",
      "13-check-controls"
    ],
    "notes": "This is an illustrative saved configuration, not a settings implementation.",
    "spec": "Dark-mode counterpart. Native settings page with back \"Remote\", large title \"Living room\". Clean grouped list without nested cards: section \"Devices\" rows \"Navigation\" right value \"Living room TV\" with chevron and \"Sound\" value \"Soundbar\" with chevron. Section \"Remote\" rows \"Shortcuts\" value \"3 pins\"; \"Power on\" value \"Needs setup\"; \"Control checks\" value \"Review results\". Section \"This room\" rows \"Rename room\" and a restrained red text row \"Forget this TV\". Bottom small caption \"Pairing and preferences stay on this iPhone.\" No analytics, user profile, cloud account, theme store or subscription status.",
    "image": "assets/16-room-settings.png",
    "preview": "assets/16-room-settings.webp",
    "prompt": "Use case: precise-object-edit. Asset type: high-fidelity dark-mode iPhone UI mockup, 1024 × 1536 portrait. Image 1 is the light-mode edit target; Image 2 supplies the dark-theme palette only. Recolor Image 1 into this same dark theme, preserving its exact composition, content, wording, icon geometry, spacing, control states and complete uncropped framing. Do not copy Image 2’s layout. Canvas #12141E; grouped panels #252A43; raised sheets #1D2031; tonal controls #2B3050; ring sectors #343B67. Primary text and icons #F2F1F8, secondary text #B7BCD1. Primary action fills and selected checks #BFC7FF with dark-indigo text. Outline actions retain dark surfaces with legible periwinkle borders. Keep coral power accents #F19789 and original app-logo colors. Compose dark elevation through restrained tonal differences, no mechanical inversion, glow, metallic texture or decorative shadows. Darken the entire interface, including sheets, underlying dimmed remote, status bar, home indicator, fields and keyboards. Maintain readable disabled states and clear separators. Add no controls, promises, decorations or text.",
    "light_source": "../white-console-remote/assets/16-room-settings.png"
  },
  {
    "id": "17-reconnecting",
    "title": "Reconnect in place",
    "group": "When something fails",
    "purpose": "Retain the remote while the TV connection recovers.",
    "detail": "Navigation is unavailable while the target is reconnecting. A separately connected soundbar can remain usable.",
    "entry": "A previously working TV connection drops.",
    "next": [
      "01-daily-remote",
      "18-connection-help"
    ],
    "notes": "Do not queue navigation or volume commands for later replay. The separate audio-ready state is illustrative.",
    "spec": "Dark-mode counterpart. Preserve every daily-remote control coordinate, size and group. In the existing TV ready status row show a small progress arc, Reconnecting to TV and a Help action, fitting within that row. Pins, direction pad, Select, Back, Home and Play / Pause become disabled with readable muted indigo labels. The dark periwinkle sound strip stays active; keep Soundbar as its main label and add Connected below it in the existing caption area. Minus, Mute and plus remain active. More stays visible and enabled. No inserted banner, full-screen spinner or queued commands.",
    "image": "assets/17-reconnecting.png",
    "preview": "assets/17-reconnecting.webp",
    "prompt": "Use case: precise-object-edit. Asset type: high-fidelity dark-mode iPhone UI mockup, 1024 × 1536 portrait. Correct only the disabled TV controls in this existing dark screen. The TV is reconnecting, so the entire circular navigation pad, its four arrow icons, the Select button and label, and the Back and Home controls and labels must look disabled: use much darker subdued indigo fills, muted gray-indigo icons/text, and remove the bright periwinkle Select fill. Keep them legible at reduced emphasis, matching the already-disabled shortcut and Play / Pause controls. Preserve all geometry, wording, sizes, positions, image dimensions and framing. Keep the header, coral power button, reconnecting spinner, Help button, Soundbar Connected row and its minus/Mute/plus buttons, and More button exactly as they are, fully active. Do not change any other pixels or add anything.",
    "light_source": "../white-console-remote/assets/17-reconnecting.png"
  },
  {
    "id": "18-connection-help",
    "title": "A specific recovery path",
    "group": "When something fails",
    "purpose": "Offer useful checks without pretending to know the cause.",
    "detail": "State what was observed, preserve the room and offer a retry or target switch. Keep diagnosis separate from speculation.",
    "entry": "Reconnection has not restored the TV.",
    "next": [
      "01-daily-remote",
      "02-rooms",
      "21-wake-unavailable"
    ],
    "notes": "The design says the TV did not respond; it does not invent a detected router or firmware problem.",
    "spec": "Dark-mode counterpart. Native help page with close X, heading \"Can't reach the TV\", subtitle \"Living room TV\". Body \"The TV isn't responding.\" A short list of three checks with small line icons and generous spacing: \"Check that the TV is on\"; \"Keep your iPhone and TV on the same Wi-Fi\"; \"Check whether the TV needs approval again\". A periwinkle full-width button \"Try again\". Outlined button \"Choose another TV\". Quiet link \"Help with power on\". A calm lower note \"Your room and shortcuts are saved.\" No scary warning illustration, error code, fabricated diagnosis or reset-everything button.",
    "image": "assets/18-connection-help.png",
    "preview": "assets/18-connection-help.webp",
    "prompt": "Use case: precise-object-edit. Asset type: high-fidelity dark-mode iPhone UI mockup, 1024 × 1536 portrait. Image 1 is the light-mode edit target; Image 2 supplies the dark-theme palette only. Recolor Image 1 into this same dark theme, preserving its exact composition, content, wording, icon geometry, spacing, control states and complete uncropped framing. Do not copy Image 2’s layout. Canvas #12141E; grouped panels #252A43; raised sheets #1D2031; tonal controls #2B3050; ring sectors #343B67. Primary text and icons #F2F1F8, secondary text #B7BCD1. Primary action fills and selected checks #BFC7FF with dark-indigo text. Outline actions retain dark surfaces with legible periwinkle borders. Keep coral power accents #F19789 and original app-logo colors. Compose dark elevation through restrained tonal differences, no mechanical inversion, glow, metallic texture or decorative shadows. Darken the entire interface, including sheets, underlying dimmed remote, status bar, home indicator, fields and keyboards. Maintain readable disabled states and clear separators. Add no controls, promises, decorations or text.",
    "light_source": "../white-console-remote/assets/18-connection-help.png"
  },
  {
    "id": "19-permission-denied",
    "title": "Network permission is off",
    "group": "When something fails",
    "purpose": "Give one clear recovery action for a known permission failure.",
    "detail": "Explain the missing permission and return the user to their flow after Settings.",
    "entry": "The operating system reports denied local-network permission.",
    "next": [
      "10-device-list",
      "09-find-tv"
    ],
    "notes": "This is app guidance. The operating-system Settings screen is outside this artifact.",
    "spec": "Dark-mode counterpart. A native app error page with back \"Connect\", a modest line icon of a phone and local network, large heading \"Local network access is off\". Body \"Allow Local Network access for Remote in Settings, then return here.\" A plain short line \"This lets your iPhone find and control nearby TVs.\" Near bottom one periwinkle full-width button \"Open Settings\" and an outlined button \"Check again\". Small text link \"Back\". No fake operating-system permission popup, app tracking prompt, internet/cloud requirement or subscription.",
    "image": "assets/19-permission-denied.png",
    "preview": "assets/19-permission-denied.webp",
    "prompt": "Use case: precise-object-edit. Asset type: high-fidelity dark-mode iPhone UI mockup, 1024 × 1536 portrait. Image 1 is the light-mode edit target; Image 2 supplies the dark-theme palette only. Recolor Image 1 into this same dark theme, preserving its exact composition, content, wording, icon geometry, spacing, control states and complete uncropped framing. Do not copy Image 2’s layout. Canvas #12141E; grouped panels #252A43; raised sheets #1D2031; tonal controls #2B3050; ring sectors #343B67. Primary text and icons #F2F1F8, secondary text #B7BCD1. Primary action fills and selected checks #BFC7FF with dark-indigo text. Outline actions retain dark surfaces with legible periwinkle borders. Keep coral power accents #F19789 and original app-logo colors. Compose dark elevation through restrained tonal differences, no mechanical inversion, glow, metallic texture or decorative shadows. Darken the entire interface, including sheets, underlying dimmed remote, status bar, home indicator, fields and keyboards. Maintain readable disabled states and clear separators. Add no controls, promises, decorations or text.",
    "light_source": "../white-console-remote/assets/19-permission-denied.png"
  },
  {
    "id": "20-no-tvs",
    "title": "No TVs found",
    "group": "When something fails",
    "purpose": "Make an empty discovery result useful.",
    "detail": "Offer a rescan after concrete checks. Do not imply that an empty result proves a model is unsupported.",
    "entry": "Discovery finishes without a usable result.",
    "next": [
      "10-device-list",
      "18-connection-help"
    ],
    "notes": "Discovery failure can have several causes. Manual-address entry is not promised across every platform.",
    "spec": "Dark-mode counterpart. Native page with back \"Connect\", heading \"No TVs found\". A small simple line illustration of a TV with a magnifying glass, no cartoon characters. Body \"Let's check a few things.\" Three clean checklist-style text rows: \"Turn the TV on\"; \"Use the same Wi-Fi network\"; \"Allow local network access\". Periwinkle full-width button \"Search again\". Below an outlined button \"Get connection help\". At bottom small note \"A TV may need a setting enabled before it can be found.\" No unsupported-model verdict, invented network scan visualization, progress percentage or paywall.",
    "image": "assets/20-no-tvs.png",
    "preview": "assets/20-no-tvs.webp",
    "prompt": "Use case: precise-object-edit. Asset type: high-fidelity dark-mode iPhone UI mockup, 1024 × 1536 portrait. Image 1 is the light-mode edit target; Image 2 supplies the dark-theme palette only. Recolor Image 1 into this same dark theme, preserving its exact composition, content, wording, icon geometry, spacing, control states and complete uncropped framing. Do not copy Image 2’s layout. Canvas #12141E; grouped panels #252A43; raised sheets #1D2031; tonal controls #2B3050; ring sectors #343B67. Primary text and icons #F2F1F8, secondary text #B7BCD1. Primary action fills and selected checks #BFC7FF with dark-indigo text. Outline actions retain dark surfaces with legible periwinkle borders. Keep coral power accents #F19789 and original app-logo colors. Compose dark elevation through restrained tonal differences, no mechanical inversion, glow, metallic texture or decorative shadows. Darken the entire interface, including sheets, underlying dimmed remote, status bar, home indicator, fields and keyboards. Maintain readable disabled states and clear separators. Add no controls, promises, decorations or text.",
    "light_source": "../white-console-remote/assets/20-no-tvs.png"
  },
  {
    "id": "21-wake-unavailable",
    "title": "An honest power limit",
    "group": "When something fails",
    "purpose": "Explain that power-off and wake can have different support.",
    "detail": "Keep working controls available and give a clear limit instead of a dummy power-on button.",
    "entry": "The selected configuration has no supported wake route.",
    "next": [
      "01-daily-remote",
      "16-room-settings"
    ],
    "notes": "This is one illustrative unsupported case. Real guidance must match exact model and firmware evidence.",
    "spec": "Dark-mode counterpart. Native page with back \"Living room\", heading \"Power on isn't available\". Body \"This TV can be controlled when it's on, but this connection can't wake it.\" A simple two-row capability list with text and icons: indigo check \"Turn TV off\" and neutral dash \"Turn TV on\". A calm information note \"Use the TV's power control, then return to the remote.\" Near bottom a periwinkle full-width button \"Back to remote\". Below a quiet link \"Review this TV's settings\". Do not invent a specific model, claim a magical workaround, offer an enabled wake button, or turn this into a subscription upgrade.",
    "image": "assets/21-wake-unavailable.png",
    "preview": "assets/21-wake-unavailable.webp",
    "prompt": "Use case: precise-object-edit. Asset type: high-fidelity dark-mode iPhone UI mockup, 1024 × 1536 portrait. Image 1 is the light-mode edit target; Image 2 supplies the dark-theme palette only. Recolor Image 1 into this same dark theme, preserving its exact composition, content, wording, icon geometry, spacing, control states and complete uncropped framing. Do not copy Image 2’s layout. Canvas #12141E; grouped panels #252A43; raised sheets #1D2031; tonal controls #2B3050; ring sectors #343B67. Primary text and icons #F2F1F8, secondary text #B7BCD1. Primary action fills and selected checks #BFC7FF with dark-indigo text. Outline actions retain dark surfaces with legible periwinkle borders. Keep coral power accents #F19789 and original app-logo colors. Compose dark elevation through restrained tonal differences, no mechanical inversion, glow, metallic texture or decorative shadows. Darken the entire interface, including sheets, underlying dimmed remote, status bar, home indicator, fields and keyboards. Maintain readable disabled states and clear separators. Add no controls, promises, decorations or text.",
    "light_source": "../white-console-remote/assets/21-wake-unavailable.png"
  },
  {
    "id": "22-free-trial",
    "title": "Try before buying",
    "group": "Purchase",
    "purpose": "State the trial terms before starting it.",
    "detail": "The existing specification proposes a full seven-day trial. Show its length, the permanent price and what happens at expiry.",
    "entry": "Setup checks are available and the user chooses full use.",
    "next": [
      "01-daily-remote",
      "23-one-time-unlock"
    ],
    "notes": "US $9.99 is the existing specification's low-confidence price proposal, not a validated or live offer. Trial behavior remains unimplemented.",
    "spec": "Dark-mode counterpart. Native calm trial page with close X always visible at top right. Heading \"Try your remote for 7 days\". Body \"Every feature. No payment during the trial.\" A short summary \"After 7 days, remote controls pause until you unlock.\" Then a clear price block with exact text \"One-time unlock\" and \"$9.99\", and smaller \"No subscription\". A periwinkle full-width button \"Start 7-day trial\". Beneath, a secondary text button \"Unlock now for $9.99\", a visible \"Restore purchase\" link, and small \"Terms\" and \"Privacy\" links. No countdown, crossed-out price, discount, credit card logos, testimonials or automatic renewal text. Keep all terms comfortably legible.",
    "image": "assets/22-free-trial.png",
    "preview": "assets/22-free-trial.webp",
    "prompt": "Use case: precise-object-edit. Asset type: high-fidelity dark-mode iPhone UI mockup, 1024 × 1536 portrait. Image 1 is the light-mode edit target; Image 2 supplies the dark-theme palette only. Recolor Image 1 into this same dark theme, preserving its exact composition, content, wording, icon geometry, spacing, control states and complete uncropped framing. Do not copy Image 2’s layout. Canvas #12141E; grouped panels #252A43; raised sheets #1D2031; tonal controls #2B3050; ring sectors #343B67. Primary text and icons #F2F1F8, secondary text #B7BCD1. Primary action fills and selected checks #BFC7FF with dark-indigo text. Outline actions retain dark surfaces with legible periwinkle borders. Keep coral power accents #F19789 and original app-logo colors. Compose dark elevation through restrained tonal differences, no mechanical inversion, glow, metallic texture or decorative shadows. Darken the entire interface, including sheets, underlying dimmed remote, status bar, home indicator, fields and keyboards. Maintain readable disabled states and clear separators. Add no controls, promises, decorations or text. Preserve all offer wording and numbers exactly, including seven trial days; do not invent or change purchase terms.",
    "light_source": "../white-console-remote/assets/22-free-trial.png"
  },
  {
    "id": "23-one-time-unlock",
    "title": "One permanent unlock",
    "group": "Purchase",
    "purpose": "Make the post-trial purchase clear and reversible to inspect.",
    "detail": "Keep a close control and restore visible. Saved pairing and settings remain available even when command use is paused.",
    "entry": "The trial has ended, or Unlock now is selected.",
    "next": [
      "01-daily-remote"
    ],
    "notes": "A StoreKit purchase sheet and restore outcomes are not depicted or implemented. The $9.99 amount remains a price hypothesis.",
    "spec": "Dark-mode counterpart. Native purchase page, close X always visible in the top right, heading \"Keep your remote\". Body \"Your trial has ended. Your TVs and settings are still saved.\" A plain three-row check list \"Every saved TV\", \"Every remote feature\", \"One purchase\". A clear large price \"$9.99\" with label \"One-time purchase\" and a small line \"No subscription\". Periwinkle full-width button \"Unlock for $9.99\". Under it separate visible links \"Restore purchase\" and \"Not now\". Bottom tiny but readable \"Terms\" and \"Privacy\". No product name invented, fake ratings, countdown, weekly plan, crossed-out price, claim of supported model count or Apple purchase confirmation.",
    "image": "assets/23-one-time-unlock.png",
    "preview": "assets/23-one-time-unlock.webp",
    "prompt": "Use case: precise-object-edit. Asset type: high-fidelity dark-mode iPhone UI mockup, 1024 × 1536 portrait. Image 1 is the light-mode edit target; Image 2 supplies the dark-theme palette only. Recolor Image 1 into this same dark theme, preserving its exact composition, content, wording, icon geometry, spacing, control states and complete uncropped framing. Do not copy Image 2’s layout. Canvas #12141E; grouped panels #252A43; raised sheets #1D2031; tonal controls #2B3050; ring sectors #343B67. Primary text and icons #F2F1F8, secondary text #B7BCD1. Primary action fills and selected checks #BFC7FF with dark-indigo text. Outline actions retain dark surfaces with legible periwinkle borders. Keep coral power accents #F19789 and original app-logo colors. Compose dark elevation through restrained tonal differences, no mechanical inversion, glow, metallic texture or decorative shadows. Darken the entire interface, including sheets, underlying dimmed remote, status bar, home indicator, fields and keyboards. Maintain readable disabled states and clear separators. Add no controls, promises, decorations or text. Preserve all wording and the $9.99 one-time price exactly; do not invent purchase terms or subscription options.",
    "light_source": "../white-console-remote/assets/23-one-time-unlock.png"
  },
  {
    "id": "24-approval-blocked",
    "title": "When approval is impossible",
    "group": "When something fails",
    "purpose": "Explain the lost-remote pairing dead end honestly.",
    "detail": "Offer known TV controls or another device. Do not invent a network bypass, volume-button ritual or hidden backdoor.",
    "entry": "Pairing → I can't approve on the TV.",
    "next": [
      "10-device-list",
      "11-approve-tv"
    ],
    "notes": "Physical-button alternatives need model-specific verification. This screen gives a conditional option, not a universal workaround.",
    "spec": "Dark-mode counterpart. Native help page with back \"Pairing\", heading \"This TV needs approval\". Body \"The TV must allow this phone before the remote can work.\" Two generous numbered instructions: \"1  Look for an Allow request on the TV.\" and \"2  If your TV has usable physical controls, try them to approve.\" A plain note \"There may be no way to finish pairing without a working TV control.\" At bottom periwinkle full-width button \"Try another device\" and secondary outlined \"Back to pairing\". No bypass button, fake verification code, guaranteed lost-remote fix, rooting advice or payment.",
    "image": "assets/24-approval-blocked.png",
    "preview": "assets/24-approval-blocked.webp",
    "prompt": "Use case: precise-object-edit. Asset type: high-fidelity dark-mode iPhone UI mockup, 1024 × 1536 portrait. Image 1 is the light-mode edit target; Image 2 supplies the dark-theme palette only. Recolor Image 1 into this same dark theme, preserving its exact composition, content, wording, icon geometry, spacing, control states and complete uncropped framing. Do not copy Image 2’s layout. Canvas #12141E; grouped panels #252A43; raised sheets #1D2031; tonal controls #2B3050; ring sectors #343B67. Primary text and icons #F2F1F8, secondary text #B7BCD1. Primary action fills and selected checks #BFC7FF with dark-indigo text. Outline actions retain dark surfaces with legible periwinkle borders. Keep coral power accents #F19789 and original app-logo colors. Compose dark elevation through restrained tonal differences, no mechanical inversion, glow, metallic texture or decorative shadows. Darken the entire interface, including sheets, underlying dimmed remote, status bar, home indicator, fields and keyboards. Maintain readable disabled states and clear separators. Add no controls, promises, decorations or text.",
    "light_source": "../white-console-remote/assets/24-approval-blocked.png"
  },
  {
    "id": "25-channels",
    "title": "Channel controls when supported",
    "group": "Daily use",
    "purpose": "Keep the tuner keypad out of the everyday remote.",
    "detail": "Show an explicit tuner or box target. Channel entry and guide availability depend on its capabilities.",
    "entry": "More → Channels on a supported target.",
    "next": [
      "03-more",
      "01-daily-remote"
    ],
    "notes": "This is a tuner example. It does not imply channel commands work inside streaming apps or every external box.",
    "spec": "Dark-mode counterpart. Native page with back \"More\", heading \"Channels\", subtitle \"Living room TV · Tuner\". Near the top two broad buttons \"Channel −\" and \"Channel +\". Below a large clean 3-column numeric keypad with 1 2 3, 4 5 6, 7 8 9, bottom row backspace icon, 0, and a periwinkle \"Enter\" key. Below one full-width outlined button \"Guide\". A small footer note \"These controls use the TV tuner.\" No current-channel number, program schedule, favorite-channel artwork or streaming-app search. Use the same flat tonal buttons and periwinkle accent as the daily remote.",
    "image": "assets/25-channels.png",
    "preview": "assets/25-channels.webp",
    "prompt": "Use case: precise-object-edit. Asset type: high-fidelity dark-mode iPhone UI mockup, 1024 × 1536 portrait. Image 1 is the light-mode edit target; Image 2 supplies the dark-theme palette only. Recolor Image 1 into this same dark theme, preserving its exact composition, content, wording, icon geometry, spacing, control states and complete uncropped framing. Do not copy Image 2’s layout. Canvas #12141E; grouped panels #252A43; raised sheets #1D2031; tonal controls #2B3050; ring sectors #343B67. Primary text and icons #F2F1F8, secondary text #B7BCD1. Primary action fills and selected checks #BFC7FF with dark-indigo text. Outline actions retain dark surfaces with legible periwinkle borders. Keep coral power accents #F19789 and original app-logo colors. Compose dark elevation through restrained tonal differences, no mechanical inversion, glow, metallic texture or decorative shadows. Darken the entire interface, including sheets, underlying dimmed remote, status bar, home indicator, fields and keyboards. Maintain readable disabled states and clear separators. Add no controls, promises, decorations or text.",
    "light_source": "../white-console-remote/assets/25-channels.png"
  }
]
