[
  {
    "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": "The selected white-console daily remote. Warm-white ground, compact periwinkle Living room header with TV ready and coral power, three shortcuts, a circular segmented periwinkle directional pad around a white 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": "Edit Image 1, the complete white-console iPhone remote. Image 2 is the user-selected directional-pad insert reference. Replace only the central rounded-square navigation field in Image 1 with the circular segmented directional pad from Image 2: four soft periwinkle annular sectors, thin pale separating seams, four dark indigo arrows, and a distinct warm-white circular center labeled \"Select\" in dark indigo. Keep the surround warm white; do not add a large colored rectangular field behind the new circle. The circular control should fit between the existing shortcuts and sound strip, leaving a clear separate row for the existing Back and Home actions below it. Back and Home retain their icons and readable labels on small flat tonal surfaces outside the ring. Preserve Image 1’s header, Living room selector, TV ready status, coral power action, Netflix / HDMI 2 / YouTube shortcut row, segmented Soundbar / minus / Mute / plus group, Play / Pause and More row, status bar, home indicator, typography, quiet palette, and exact overall portrait dimensions. Keep every command legible and unclipped. Avoid overlap, raised-button shadows, strong blue, yellow and green. This is an original flat native app raster mockup, edge to edge, no device frame or annotation. The user has selected this combination; do not redesign other regions."
  },
  {
    "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": "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": "Create one high-fidelity native iPhone app screen, edge to edge, portrait 1024 x 1536, crisp readable text, no phone frame or annotation. This is another screen in the same TV-remote app as Image 1. The reference carries the selected visual identity: warm-white ground, pale periwinkle grouped surfaces, dark indigo text, restrained native sans hierarchy, fine consistent icons, flat tonal controls and segmented groups. Adapt the surface hierarchy to this task; do not copy the daily controls unless requested below. No strong blue, yellow or green, heavy shadows or oversized display lettering. Device states and prices are illustrative proposals. Include 9:41 and the home indicator.\nScreen contents: 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."
  },
  {
    "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": "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": "Create one high-fidelity native iPhone app screen, edge to edge, portrait 1024 x 1536, crisp readable text, no phone frame or annotation. This is another screen in the same TV-remote app as Image 1. The reference carries the selected visual identity: warm-white ground, pale periwinkle grouped surfaces, dark indigo text, restrained native sans hierarchy, fine consistent icons, flat tonal controls and segmented groups. Adapt the surface hierarchy to this task; do not copy the daily controls unless requested below. No strong blue, yellow or green, heavy shadows or oversized display lettering. Device states and prices are illustrative proposals. Include 9:41 and the home indicator.\nScreen contents: 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."
  },
  {
    "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": "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 dark-indigo 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": "Create one high-fidelity native iPhone app screen, edge to edge, portrait 1024 x 1536, crisp readable text, no phone frame or annotation. This is another screen in the same TV-remote app as Image 1. The reference carries the selected visual identity: warm-white ground, pale periwinkle grouped surfaces, dark indigo text, restrained native sans hierarchy, fine consistent icons, flat tonal controls and segmented groups. Adapt the surface hierarchy to this task; do not copy the daily controls unless requested below. No strong blue, yellow or green, heavy shadows or oversized display lettering. Device states and prices are illustrative proposals. Include 9:41 and the home indicator.\nScreen contents: 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 dark-indigo 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."
  },
  {
    "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": "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": "Create one high-fidelity native iPhone app screen, edge to edge, portrait 1024 x 1536, crisp readable text, no phone frame or annotation. This is another screen in the same TV-remote app as Image 1. The reference carries the selected visual identity: warm-white ground, pale periwinkle grouped surfaces, dark indigo text, restrained native sans hierarchy, fine consistent icons, flat tonal controls and segmented groups. Adapt the surface hierarchy to this task; do not copy the daily controls unless requested below. No strong blue, yellow or green, heavy shadows or oversized display lettering. Device states and prices are illustrative proposals. Include 9:41 and the home indicator.\nScreen contents: 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."
  },
  {
    "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": "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 dark indigo, 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": "Create one high-fidelity native iPhone app screen, edge to edge, portrait 1024 x 1536, crisp readable text, no phone frame or annotation. This is another screen in the same TV-remote app as Image 1. The reference carries the selected visual identity: warm-white ground, pale periwinkle grouped surfaces, dark indigo text, restrained native sans hierarchy, fine consistent icons, flat tonal controls and segmented groups. Adapt the surface hierarchy to this task; do not copy the daily controls unless requested below. No strong blue, yellow or green, heavy shadows or oversized display lettering. Device states and prices are illustrative proposals. Include 9:41 and the home indicator.\nScreen contents: 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 dark indigo, others outline. Footer \"Pinned shortcuts appear on your remote.\" Do not display content posters, subscriptions, recommendations or viewing data."
  },
  {
    "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": "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": "Create one high-fidelity native iPhone app screen, edge to edge, portrait 1024 x 1536, crisp readable text, no phone frame or annotation. This is another screen in the same TV-remote app as Image 1. The reference carries the selected visual identity: warm-white ground, pale periwinkle grouped surfaces, dark indigo text, restrained native sans hierarchy, fine consistent icons, flat tonal controls and segmented groups. Adapt the surface hierarchy to this task; do not copy the daily controls unless requested below. No strong blue, yellow or green, heavy shadows or oversized display lettering. Device states and prices are illustrative proposals. Include 9:41 and the home indicator.\nScreen contents: 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."
  },
  {
    "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": "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 dark-indigo 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": "Create one high-fidelity native iPhone app screen, edge to edge, portrait 1024 x 1536, crisp readable text, no phone frame or annotation. This is another screen in the same TV-remote app as Image 1. The reference carries the selected visual identity: warm-white ground, pale periwinkle grouped surfaces, dark indigo text, restrained native sans hierarchy, fine consistent icons, flat tonal controls and segmented groups. Adapt the surface hierarchy to this task; do not copy the daily controls unless requested below. No strong blue, yellow or green, heavy shadows or oversized display lettering. Device states and prices are illustrative proposals. Include 9:41 and the home indicator.\nScreen contents: 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 dark-indigo bottom button \"Use Soundbar\". No sliders, signal meters, equalizer or unpaired brand catalog."
  },
  {
    "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": "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 dark indigo, 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 dark-indigo 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": "Create one high-fidelity native iPhone app screen, edge to edge, portrait 1024 x 1536, crisp readable text, no phone frame or annotation. This is another screen in the same TV-remote app as Image 1. The reference carries the selected visual identity: warm-white ground, pale periwinkle grouped surfaces, dark indigo text, restrained native sans hierarchy, fine consistent icons, flat tonal controls and segmented groups. Adapt the surface hierarchy to this task; do not copy the daily controls unless requested below. No strong blue, yellow or green, heavy shadows or oversized display lettering. Device states and prices are illustrative proposals. Include 9:41 and the home indicator.\nScreen contents: 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 dark indigo, 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 dark-indigo 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."
  },
  {
    "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": "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": "Create one high-fidelity native iPhone app screen, edge to edge, portrait 1024 x 1536, crisp readable text, no phone frame or annotation. This is another screen in the same TV-remote app as Image 1. The reference carries the selected visual identity: warm-white ground, pale periwinkle grouped surfaces, dark indigo text, restrained native sans hierarchy, fine consistent icons, flat tonal controls and segmented groups. Adapt the surface hierarchy to this task; do not copy the daily controls unless requested below. No strong blue, yellow or green, heavy shadows or oversized display lettering. Device states and prices are illustrative proposals. Include 9:41 and the home indicator.\nScreen contents: 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."
  },
  {
    "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": "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": "Create one high-fidelity native iPhone app screen, edge to edge, portrait 1024 x 1536, crisp readable text, no phone frame or annotation. This is another screen in the same TV-remote app as Image 1. The reference carries the selected visual identity: warm-white ground, pale periwinkle grouped surfaces, dark indigo text, restrained native sans hierarchy, fine consistent icons, flat tonal controls and segmented groups. Adapt the surface hierarchy to this task; do not copy the daily controls unless requested below. No strong blue, yellow or green, heavy shadows or oversized display lettering. Device states and prices are illustrative proposals. Include 9:41 and the home indicator.\nScreen contents: 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."
  },
  {
    "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": "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 dark-indigo \"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": "Create one high-fidelity native iPhone app screen, edge to edge, portrait 1024 x 1536, crisp readable text, no phone frame or annotation. This is another screen in the same TV-remote app as Image 1. The reference carries the selected visual identity: warm-white ground, pale periwinkle grouped surfaces, dark indigo text, restrained native sans hierarchy, fine consistent icons, flat tonal controls and segmented groups. Adapt the surface hierarchy to this task; do not copy the daily controls unless requested below. No strong blue, yellow or green, heavy shadows or oversized display lettering. Device states and prices are illustrative proposals. Include 9:41 and the home indicator.\nScreen contents: 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 dark-indigo \"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."
  },
  {
    "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": "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": "Create one high-fidelity native iPhone app screen, edge to edge, portrait 1024 x 1536, crisp readable text, no phone frame or annotation. This is another screen in the same TV-remote app as Image 1. The reference carries the selected visual identity: warm-white ground, pale periwinkle grouped surfaces, dark indigo text, restrained native sans hierarchy, fine consistent icons, flat tonal controls and segmented groups. Adapt the surface hierarchy to this task; do not copy the daily controls unless requested below. No strong blue, yellow or green, heavy shadows or oversized display lettering. Device states and prices are illustrative proposals. Include 9:41 and the home indicator.\nScreen contents: 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."
  },
  {
    "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": "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 dark-indigo 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": "Create one high-fidelity native iPhone app screen, edge to edge, portrait 1024 x 1536, crisp readable text, no phone frame or annotation. This is another screen in the same TV-remote app as Image 1. The reference carries the selected visual identity: warm-white ground, pale periwinkle grouped surfaces, dark indigo text, restrained native sans hierarchy, fine consistent icons, flat tonal controls and segmented groups. Adapt the surface hierarchy to this task; do not copy the daily controls unless requested below. No strong blue, yellow or green, heavy shadows or oversized display lettering. Device states and prices are illustrative proposals. Include 9:41 and the home indicator.\nScreen contents: 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 dark-indigo 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."
  },
  {
    "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": "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 dark-indigo 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": "Create one high-fidelity native iPhone app screen, edge to edge, portrait 1024 x 1536, crisp readable text, no phone frame or annotation. This is another screen in the same TV-remote app as Image 1. The reference carries the selected visual identity: warm-white ground, pale periwinkle grouped surfaces, dark indigo text, restrained native sans hierarchy, fine consistent icons, flat tonal controls and segmented groups. Adapt the surface hierarchy to this task; do not copy the daily controls unless requested below. No strong blue, yellow or green, heavy shadows or oversized display lettering. Device states and prices are illustrative proposals. Include 9:41 and the home indicator.\nScreen contents: 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 dark-indigo 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."
  },
  {
    "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": "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": "Create one high-fidelity native iPhone app screen, edge to edge, portrait 1024 x 1536, crisp readable text, no phone frame or annotation. This is another screen in the same TV-remote app as Image 1. The reference carries the selected visual identity: warm-white ground, pale periwinkle grouped surfaces, dark indigo text, restrained native sans hierarchy, fine consistent icons, flat tonal controls and segmented groups. Adapt the surface hierarchy to this task; do not copy the daily controls unless requested below. No strong blue, yellow or green, heavy shadows or oversized display lettering. Device states and prices are illustrative proposals. Include 9:41 and the home indicator.\nScreen contents: 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."
  },
  {
    "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": "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 pale-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": "Edit Image 1 into the reconnecting state of this same white-console remote. Preserve every control coordinate, size, group, screen dimension, typography and surface. Change only the existing TV ready line to a small progress arc, \"Reconnecting to TV\" and a compact \"Help\" action, fitting inside that status row without moving the header or shortcuts. Disable Netflix, HDMI 2, YouTube, all four directional sectors, Select, Back, Home and Play / Pause with readable muted indigo text and pale fills. Keep the entire Soundbar group active, including its selector chevron, minus, Mute and plus; add a small \"Connected\" label within its existing target area. Keep More active and visibly labeled. Keep the warm-white ground, pale periwinkle materials, dark-indigo icons and tiny coral power accent. No inserted banner, new full-screen spinner, moved controls, inferred volume value or queued commands. This is an illustrative connection state, not verified hardware behavior. Preserve 9:41, home indicator and all labels not explicitly changed."
  },
  {
    "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": "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 dark-indigo 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": "Create one high-fidelity native iPhone app screen, edge to edge, portrait 1024 x 1536, crisp readable text, no phone frame or annotation. This is another screen in the same TV-remote app as Image 1. The reference carries the selected visual identity: warm-white ground, pale periwinkle grouped surfaces, dark indigo text, restrained native sans hierarchy, fine consistent icons, flat tonal controls and segmented groups. Adapt the surface hierarchy to this task; do not copy the daily controls unless requested below. No strong blue, yellow or green, heavy shadows or oversized display lettering. Device states and prices are illustrative proposals. Include 9:41 and the home indicator.\nScreen contents: 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 dark-indigo 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."
  },
  {
    "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": "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 dark-indigo 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": "Create one high-fidelity native iPhone app screen, edge to edge, portrait 1024 x 1536, crisp readable text, no phone frame or annotation. This is another screen in the same TV-remote app as Image 1. The reference carries the selected visual identity: warm-white ground, pale periwinkle grouped surfaces, dark indigo text, restrained native sans hierarchy, fine consistent icons, flat tonal controls and segmented groups. Adapt the surface hierarchy to this task; do not copy the daily controls unless requested below. No strong blue, yellow or green, heavy shadows or oversized display lettering. Device states and prices are illustrative proposals. Include 9:41 and the home indicator.\nScreen contents: 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 dark-indigo 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."
  },
  {
    "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": "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\". Dark-indigo 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": "Create one high-fidelity native iPhone app screen, edge to edge, portrait 1024 x 1536, crisp readable text, no phone frame or annotation. This is another screen in the same TV-remote app as Image 1. The reference carries the selected visual identity: warm-white ground, pale periwinkle grouped surfaces, dark indigo text, restrained native sans hierarchy, fine consistent icons, flat tonal controls and segmented groups. Adapt the surface hierarchy to this task; do not copy the daily controls unless requested below. No strong blue, yellow or green, heavy shadows or oversized display lettering. Device states and prices are illustrative proposals. Include 9:41 and the home indicator.\nScreen contents: 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\". Dark-indigo 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."
  },
  {
    "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": "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 dark-indigo 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": "Create one high-fidelity native iPhone app screen, edge to edge, portrait 1024 x 1536, crisp readable text, no phone frame or annotation. This is another screen in the same TV-remote app as Image 1. The reference carries the selected visual identity: warm-white ground, pale periwinkle grouped surfaces, dark indigo text, restrained native sans hierarchy, fine consistent icons, flat tonal controls and segmented groups. Adapt the surface hierarchy to this task; do not copy the daily controls unless requested below. No strong blue, yellow or green, heavy shadows or oversized display lettering. Device states and prices are illustrative proposals. Include 9:41 and the home indicator.\nScreen contents: 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 dark-indigo 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."
  },
  {
    "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": "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 dark-indigo 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": "Create one high-fidelity native iPhone app screen, edge to edge, portrait 1024 x 1536, crisp readable text, no phone frame or annotation. This is another screen in the same TV-remote app as Image 1. The reference carries the selected visual identity: warm-white ground, pale periwinkle grouped surfaces, dark indigo text, restrained native sans hierarchy, fine consistent icons, flat tonal controls and segmented groups. Adapt the surface hierarchy to this task; do not copy the daily controls unless requested below. No strong blue, yellow or green, heavy shadows or oversized display lettering. Device states and prices are illustrative proposals. Include 9:41 and the home indicator.\nScreen contents: 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 dark-indigo 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."
  },
  {
    "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": "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\". Dark-indigo 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": "Create one high-fidelity native iPhone app screen, edge to edge, portrait 1024 x 1536, crisp readable text, no phone frame or annotation. This is another screen in the same TV-remote app as Image 1. The reference carries the selected visual identity: warm-white ground, pale periwinkle grouped surfaces, dark indigo text, restrained native sans hierarchy, fine consistent icons, flat tonal controls and segmented groups. Adapt the surface hierarchy to this task; do not copy the daily controls unless requested below. No strong blue, yellow or green, heavy shadows or oversized display lettering. Device states and prices are illustrative proposals. Include 9:41 and the home indicator.\nScreen contents: 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\". Dark-indigo 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."
  },
  {
    "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": "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 dark-indigo 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": "Create one high-fidelity native iPhone app screen, edge to edge, portrait 1024 x 1536, crisp readable text, no phone frame or annotation. This is another screen in the same TV-remote app as Image 1. The reference carries the selected visual identity: warm-white ground, pale periwinkle grouped surfaces, dark indigo text, restrained native sans hierarchy, fine consistent icons, flat tonal controls and segmented groups. Adapt the surface hierarchy to this task; do not copy the daily controls unless requested below. No strong blue, yellow or green, heavy shadows or oversized display lettering. Device states and prices are illustrative proposals. Include 9:41 and the home indicator.\nScreen contents: 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 dark-indigo 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."
  },
  {
    "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": "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 dark-indigo \"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 dark-indigo accent as the daily remote.",
    "image": "assets/25-channels.png",
    "preview": "assets/25-channels.webp",
    "prompt": "Create one high-fidelity native iPhone app screen, edge to edge, portrait 1024 x 1536, crisp readable text, no phone frame or annotation. This is another screen in the same TV-remote app as Image 1. The reference carries the selected visual identity: warm-white ground, pale periwinkle grouped surfaces, dark indigo text, restrained native sans hierarchy, fine consistent icons, flat tonal controls and segmented groups. Adapt the surface hierarchy to this task; do not copy the daily controls unless requested below. No strong blue, yellow or green, heavy shadows or oversized display lettering. Device states and prices are illustrative proposals. Include 9:41 and the home indicator.\nScreen contents: 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 dark-indigo \"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 dark-indigo accent as the daily remote."
  }
]
