{
  "$schema": "https://pi-tui.ratstack.sh/schema/pattern.schema.json",
  "aka": [
    "Deferred header"
  ],
  "animated": false,
  "apis": [
    {
      "name": "ctx.ui.setHeader",
      "url": "https://github.com/earendil-works/pi/blob/v1.0.3/packages/coding-agent/docs/extensions.md#interact-with-the-user"
    },
    {
      "name": "pi.on",
      "url": "https://github.com/earendil-works/pi/blob/v1.0.3/packages/coding-agent/docs/extensions.md#events"
    },
    {
      "name": "setHeader",
      "url": null
    },
    {
      "name": "Text",
      "url": null
    }
  ],
  "applicability": [
    "Use this when a welcome header should not block session startup."
  ],
  "category": "lifecycle",
  "categoryLabel": "Lifecycle and mounting",
  "consequences": [
    "Startup can proceed before optional header discovery.",
    "Late discovery must not mount stale session content."
  ],
  "family": "lifecycle",
  "familyLabel": "Lifecycle",
  "id": "deferred-crest",
  "implementation": [
    "Recheck eligibility after asynchronous discovery.",
    "Reject callbacks from superseded session generations."
  ],
  "intent": "Mount optional startup content only after deferred discovery remains eligible.",
  "jsonUrl": "https://pi-tui.ratstack.sh/patterns/deferred-crest.json",
  "kind": "screen",
  "knownUses": [
    {
      "example": "welcome-header",
      "moreRefs": 0,
      "refs": [
        {
          "file": "index.ts",
          "lines": "3555-3577",
          "sha": "859dee67",
          "url": "https://github.com/nicobailon/pi-powerline-footer/blob/859dee671b633fb533b07ceba3e6c1ab1c43360a/index.ts#L3555-L3577"
        }
      ],
      "repo": "pi-powerline-footer",
      "repoUrl": "https://github.com/nicobailon/pi-powerline-footer",
      "title": "Deferred welcome header"
    }
  ],
  "linkedFrom": [],
  "links": {
    "agentGuide": "https://pi-tui.ratstack.sh/llms.txt",
    "index": "https://pi-tui.ratstack.sh/patterns.md",
    "skill": "https://pi-tui.ratstack.sh/skills/build-pi-tui-component.md"
  },
  "mdUrl": "https://pi-tui.ratstack.sh/patterns/deferred-crest.md",
  "motivation": "Powerline Footer discovers optional welcome content asynchronously and rechecks request and session eligibility.",
  "name": "Deferred Crest",
  "participants": [
    {
      "name": "ctx.ui.setHeader",
      "role": "Installs or restores the startup header.",
      "url": "https://github.com/earendil-works/pi/blob/v1.0.3/packages/coding-agent/docs/extensions.md#interact-with-the-user"
    },
    {
      "name": "pi.on",
      "role": "Registers ordered extension event handlers.",
      "url": "https://github.com/earendil-works/pi/blob/v1.0.3/packages/coding-agent/docs/extensions.md#events"
    },
    {
      "name": "Session generation",
      "role": "Rejects stale discovery before mounting optional content.",
      "url": null
    }
  ],
  "pi": "1.0.3",
  "related": [
    {
      "how": "guards the available mount surface",
      "id": "mode-fence",
      "jsonUrl": "https://pi-tui.ratstack.sh/patterns/mode-fence.json",
      "mdUrl": "https://pi-tui.ratstack.sh/patterns/mode-fence.md",
      "name": "Mode Fence",
      "url": "https://pi-tui.ratstack.sh/patterns/mode-fence/"
    }
  ],
  "sampleCode": {
    "code": "// Deferred Crest: mount optional startup content only for an eligible generation.\nimport { Text } from \"@earendil-works/pi-tui\";\nimport type { PatternStory } from \"../../../src/pattern.ts\";\n\nexport const story: PatternStory = {\n  id: \"deferred-crest\", title: \"Deferred Crest\", kind: \"screen\",\n  apis: [\"setHeader\", \"Text\"],\n  states: [\n    { id: \"starting\", label: \"Startup proceeds\" },\n    { id: \"eligible\", label: \"Header mounted\", steps: [{ type: \"action\", name: \"discover\" }] },\n    { id: \"stale\", label: \"Stale discovery ignored\", steps: [{ type: \"action\", name: \"switch-session\" }] },\n  ],\n  setup({ ui, theme, action }) {\n    let sessionGeneration = 1;\n    let eligible = true;\n    // A deferred fixture replaces discovery I/O and session events.\n    const discover = (generation: number, title: string) => Promise.resolve().then(() => {\n      if (generation !== sessionGeneration || !eligible) return false;\n      ui.setHeader((_tui, theme) => new Text(theme.fg(\"accent\", title) + \"\\n\" +\n        theme.fg(\"muted\", \"Workspace ready · optional welcome\"), 0, 0));\n      return true;\n    });\n    ui.setEditorText(\"Review the task list.\");\n    ui.setWidget(\"discovery\", [theme.fg(\"muted\", \"Welcome pending · editor ready\")]);\n    action(\"discover\", async () => {\n      await discover(sessionGeneration, \"Welcome · parser workspace\");\n      ui.setWidget(\"discovery\", [theme.fg(\"success\", \"Eligible result mounted after discovery\")]);\n    });\n    action(\"switch-session\", async () => {\n      const lateDiscovery = discover(sessionGeneration, \"Old workspace welcome\");\n      sessionGeneration++;\n      eligible = false;\n      ui.setHeader(undefined);\n      ui.setEditorText(\"Start a fresh task.\");\n      const mounted = await lateDiscovery;\n      if (mounted) throw new Error(\"Stale header must not mount\");\n      ui.setWidget(\"discovery\", [theme.fg(\"success\", \"Fresh session · old discovery ignored\"),\n        theme.fg(\"muted\", \"Generation checked before mounting\")]);\n    });\n  },\n};\n",
    "lang": "ts",
    "path": "stories/patterns/lifecycle/deferred-crest.ts"
  },
  "states": [
    {
      "dont": false,
      "expectFail": [],
      "frames": [
        {
          "alt": "Deferred Crest, Startup proceeds state, 40 columns, dark theme, 10 rows",
          "animated": false,
          "animation": null,
          "checks": [
            {
              "evidence": [],
              "name": "width",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "style-leak",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "hard-coded-colour",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "height",
              "status": "pass",
              "verdict": "pass"
            }
          ],
          "h": 440,
          "rows": 10,
          "still": "https://pi-tui.ratstack.sh/frames/deferred-crest/starting-40-dark.59acf3c59d08.webp",
          "theme": "dark",
          "w": 800,
          "width": 40
        },
        {
          "alt": "Deferred Crest, Startup proceeds state, 40 columns, light theme, 10 rows",
          "animated": false,
          "animation": null,
          "checks": [
            {
              "evidence": [],
              "name": "width",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "style-leak",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "hard-coded-colour",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "height",
              "status": "pass",
              "verdict": "pass"
            }
          ],
          "h": 440,
          "rows": 10,
          "still": "https://pi-tui.ratstack.sh/frames/deferred-crest/starting-40-light.3a1b7f8bef66.webp",
          "theme": "light",
          "w": 800,
          "width": 40
        },
        {
          "alt": "Deferred Crest, Startup proceeds state, 60 columns, dark theme, 10 rows",
          "animated": false,
          "animation": null,
          "checks": [
            {
              "evidence": [],
              "name": "width",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "style-leak",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "hard-coded-colour",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "height",
              "status": "pass",
              "verdict": "pass"
            }
          ],
          "h": 440,
          "rows": 10,
          "still": "https://pi-tui.ratstack.sh/frames/deferred-crest/starting-60-dark.4206140bcdce.webp",
          "theme": "dark",
          "w": 1200,
          "width": 60
        },
        {
          "alt": "Deferred Crest, Startup proceeds state, 60 columns, light theme, 10 rows",
          "animated": false,
          "animation": null,
          "checks": [
            {
              "evidence": [],
              "name": "width",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "style-leak",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "hard-coded-colour",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "height",
              "status": "pass",
              "verdict": "pass"
            }
          ],
          "h": 440,
          "rows": 10,
          "still": "https://pi-tui.ratstack.sh/frames/deferred-crest/starting-60-light.307f3463c3c3.webp",
          "theme": "light",
          "w": 1200,
          "width": 60
        },
        {
          "alt": "Deferred Crest, Startup proceeds state, 80 columns, dark theme, 10 rows",
          "animated": false,
          "animation": null,
          "checks": [
            {
              "evidence": [],
              "name": "width",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "style-leak",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "hard-coded-colour",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "height",
              "status": "pass",
              "verdict": "pass"
            }
          ],
          "h": 440,
          "rows": 10,
          "still": "https://pi-tui.ratstack.sh/frames/deferred-crest/starting-80-dark.37dc4bba7719.webp",
          "theme": "dark",
          "w": 1600,
          "width": 80
        },
        {
          "alt": "Deferred Crest, Startup proceeds state, 80 columns, light theme, 10 rows",
          "animated": false,
          "animation": null,
          "checks": [
            {
              "evidence": [],
              "name": "width",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "style-leak",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "hard-coded-colour",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "height",
              "status": "pass",
              "verdict": "pass"
            }
          ],
          "h": 440,
          "rows": 10,
          "still": "https://pi-tui.ratstack.sh/frames/deferred-crest/starting-80-light.27014d5db5d3.webp",
          "theme": "light",
          "w": 1600,
          "width": 80
        },
        {
          "alt": "Deferred Crest, Startup proceeds state, 120 columns, dark theme, 10 rows",
          "animated": false,
          "animation": null,
          "checks": [
            {
              "evidence": [],
              "name": "width",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "style-leak",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "hard-coded-colour",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "height",
              "status": "pass",
              "verdict": "pass"
            }
          ],
          "h": 440,
          "rows": 10,
          "still": "https://pi-tui.ratstack.sh/frames/deferred-crest/starting-120-dark.d578f52e28ea.webp",
          "theme": "dark",
          "w": 2400,
          "width": 120
        },
        {
          "alt": "Deferred Crest, Startup proceeds state, 120 columns, light theme, 10 rows",
          "animated": false,
          "animation": null,
          "checks": [
            {
              "evidence": [],
              "name": "width",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "style-leak",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "hard-coded-colour",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "height",
              "status": "pass",
              "verdict": "pass"
            }
          ],
          "h": 440,
          "rows": 10,
          "still": "https://pi-tui.ratstack.sh/frames/deferred-crest/starting-120-light.31d0e59644c4.webp",
          "theme": "light",
          "w": 2400,
          "width": 120
        }
      ],
      "how": "Show the ordinary host before optional discovery settles.",
      "id": "starting",
      "label": "Startup proceeds",
      "problems": []
    },
    {
      "dont": false,
      "expectFail": [],
      "frames": [
        {
          "alt": "Deferred Crest, Header mounted state, 40 columns, dark theme, 11 rows",
          "animated": false,
          "animation": null,
          "checks": [
            {
              "evidence": [],
              "name": "width",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "style-leak",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "hard-coded-colour",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "height",
              "status": "pass",
              "verdict": "pass"
            }
          ],
          "h": 484,
          "rows": 11,
          "still": "https://pi-tui.ratstack.sh/frames/deferred-crest/eligible-40-dark.7378eb453889.webp",
          "theme": "dark",
          "w": 800,
          "width": 40
        },
        {
          "alt": "Deferred Crest, Header mounted state, 40 columns, light theme, 11 rows",
          "animated": false,
          "animation": null,
          "checks": [
            {
              "evidence": [],
              "name": "width",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "style-leak",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "hard-coded-colour",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "height",
              "status": "pass",
              "verdict": "pass"
            }
          ],
          "h": 484,
          "rows": 11,
          "still": "https://pi-tui.ratstack.sh/frames/deferred-crest/eligible-40-light.dce17434fb57.webp",
          "theme": "light",
          "w": 800,
          "width": 40
        },
        {
          "alt": "Deferred Crest, Header mounted state, 60 columns, dark theme, 11 rows",
          "animated": false,
          "animation": null,
          "checks": [
            {
              "evidence": [],
              "name": "width",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "style-leak",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "hard-coded-colour",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "height",
              "status": "pass",
              "verdict": "pass"
            }
          ],
          "h": 484,
          "rows": 11,
          "still": "https://pi-tui.ratstack.sh/frames/deferred-crest/eligible-60-dark.ca94a3a11c8e.webp",
          "theme": "dark",
          "w": 1200,
          "width": 60
        },
        {
          "alt": "Deferred Crest, Header mounted state, 60 columns, light theme, 11 rows",
          "animated": false,
          "animation": null,
          "checks": [
            {
              "evidence": [],
              "name": "width",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "style-leak",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "hard-coded-colour",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "height",
              "status": "pass",
              "verdict": "pass"
            }
          ],
          "h": 484,
          "rows": 11,
          "still": "https://pi-tui.ratstack.sh/frames/deferred-crest/eligible-60-light.f758fd9cf36d.webp",
          "theme": "light",
          "w": 1200,
          "width": 60
        },
        {
          "alt": "Deferred Crest, Header mounted state, 80 columns, dark theme, 11 rows",
          "animated": false,
          "animation": null,
          "checks": [
            {
              "evidence": [],
              "name": "width",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "style-leak",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "hard-coded-colour",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "height",
              "status": "pass",
              "verdict": "pass"
            }
          ],
          "h": 484,
          "rows": 11,
          "still": "https://pi-tui.ratstack.sh/frames/deferred-crest/eligible-80-dark.f3906d8bf0a5.webp",
          "theme": "dark",
          "w": 1600,
          "width": 80
        },
        {
          "alt": "Deferred Crest, Header mounted state, 80 columns, light theme, 11 rows",
          "animated": false,
          "animation": null,
          "checks": [
            {
              "evidence": [],
              "name": "width",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "style-leak",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "hard-coded-colour",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "height",
              "status": "pass",
              "verdict": "pass"
            }
          ],
          "h": 484,
          "rows": 11,
          "still": "https://pi-tui.ratstack.sh/frames/deferred-crest/eligible-80-light.2ab6042151f8.webp",
          "theme": "light",
          "w": 1600,
          "width": 80
        },
        {
          "alt": "Deferred Crest, Header mounted state, 120 columns, dark theme, 11 rows",
          "animated": false,
          "animation": null,
          "checks": [
            {
              "evidence": [],
              "name": "width",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "style-leak",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "hard-coded-colour",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "height",
              "status": "pass",
              "verdict": "pass"
            }
          ],
          "h": 484,
          "rows": 11,
          "still": "https://pi-tui.ratstack.sh/frames/deferred-crest/eligible-120-dark.7d770f614010.webp",
          "theme": "dark",
          "w": 2400,
          "width": 120
        },
        {
          "alt": "Deferred Crest, Header mounted state, 120 columns, light theme, 11 rows",
          "animated": false,
          "animation": null,
          "checks": [
            {
              "evidence": [],
              "name": "width",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "style-leak",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "hard-coded-colour",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "height",
              "status": "pass",
              "verdict": "pass"
            }
          ],
          "h": 484,
          "rows": 11,
          "still": "https://pi-tui.ratstack.sh/frames/deferred-crest/eligible-120-light.03860a9d7155.webp",
          "theme": "light",
          "w": 2400,
          "width": 120
        }
      ],
      "how": "Mount a synthetic welcome header after an eligible result.",
      "id": "eligible",
      "label": "Header mounted",
      "problems": []
    },
    {
      "dont": false,
      "expectFail": [],
      "frames": [
        {
          "alt": "Deferred Crest, Stale discovery ignored state, 40 columns, dark theme, 11 rows",
          "animated": false,
          "animation": null,
          "checks": [
            {
              "evidence": [],
              "name": "width",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "style-leak",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "hard-coded-colour",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "height",
              "status": "pass",
              "verdict": "pass"
            }
          ],
          "h": 484,
          "rows": 11,
          "still": "https://pi-tui.ratstack.sh/frames/deferred-crest/stale-40-dark.cf503b3ac865.webp",
          "theme": "dark",
          "w": 800,
          "width": 40
        },
        {
          "alt": "Deferred Crest, Stale discovery ignored state, 40 columns, light theme, 11 rows",
          "animated": false,
          "animation": null,
          "checks": [
            {
              "evidence": [],
              "name": "width",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "style-leak",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "hard-coded-colour",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "height",
              "status": "pass",
              "verdict": "pass"
            }
          ],
          "h": 484,
          "rows": 11,
          "still": "https://pi-tui.ratstack.sh/frames/deferred-crest/stale-40-light.207a8c586a1b.webp",
          "theme": "light",
          "w": 800,
          "width": 40
        },
        {
          "alt": "Deferred Crest, Stale discovery ignored state, 60 columns, dark theme, 11 rows",
          "animated": false,
          "animation": null,
          "checks": [
            {
              "evidence": [],
              "name": "width",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "style-leak",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "hard-coded-colour",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "height",
              "status": "pass",
              "verdict": "pass"
            }
          ],
          "h": 484,
          "rows": 11,
          "still": "https://pi-tui.ratstack.sh/frames/deferred-crest/stale-60-dark.e8aa3d0770ad.webp",
          "theme": "dark",
          "w": 1200,
          "width": 60
        },
        {
          "alt": "Deferred Crest, Stale discovery ignored state, 60 columns, light theme, 11 rows",
          "animated": false,
          "animation": null,
          "checks": [
            {
              "evidence": [],
              "name": "width",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "style-leak",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "hard-coded-colour",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "height",
              "status": "pass",
              "verdict": "pass"
            }
          ],
          "h": 484,
          "rows": 11,
          "still": "https://pi-tui.ratstack.sh/frames/deferred-crest/stale-60-light.fa496f662dc9.webp",
          "theme": "light",
          "w": 1200,
          "width": 60
        },
        {
          "alt": "Deferred Crest, Stale discovery ignored state, 80 columns, dark theme, 11 rows",
          "animated": false,
          "animation": null,
          "checks": [
            {
              "evidence": [],
              "name": "width",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "style-leak",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "hard-coded-colour",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "height",
              "status": "pass",
              "verdict": "pass"
            }
          ],
          "h": 484,
          "rows": 11,
          "still": "https://pi-tui.ratstack.sh/frames/deferred-crest/stale-80-dark.d3a16988b506.webp",
          "theme": "dark",
          "w": 1600,
          "width": 80
        },
        {
          "alt": "Deferred Crest, Stale discovery ignored state, 80 columns, light theme, 11 rows",
          "animated": false,
          "animation": null,
          "checks": [
            {
              "evidence": [],
              "name": "width",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "style-leak",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "hard-coded-colour",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "height",
              "status": "pass",
              "verdict": "pass"
            }
          ],
          "h": 484,
          "rows": 11,
          "still": "https://pi-tui.ratstack.sh/frames/deferred-crest/stale-80-light.bd4e4a7749fc.webp",
          "theme": "light",
          "w": 1600,
          "width": 80
        },
        {
          "alt": "Deferred Crest, Stale discovery ignored state, 120 columns, dark theme, 11 rows",
          "animated": false,
          "animation": null,
          "checks": [
            {
              "evidence": [],
              "name": "width",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "style-leak",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "hard-coded-colour",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "height",
              "status": "pass",
              "verdict": "pass"
            }
          ],
          "h": 484,
          "rows": 11,
          "still": "https://pi-tui.ratstack.sh/frames/deferred-crest/stale-120-dark.e32e64066588.webp",
          "theme": "dark",
          "w": 2400,
          "width": 120
        },
        {
          "alt": "Deferred Crest, Stale discovery ignored state, 120 columns, light theme, 11 rows",
          "animated": false,
          "animation": null,
          "checks": [
            {
              "evidence": [],
              "name": "width",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "style-leak",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "hard-coded-colour",
              "status": "pass",
              "verdict": "pass"
            },
            {
              "evidence": [],
              "name": "height",
              "status": "pass",
              "verdict": "pass"
            }
          ],
          "h": 484,
          "rows": 11,
          "still": "https://pi-tui.ratstack.sh/frames/deferred-crest/stale-120-light.4f01864e63d0.webp",
          "theme": "light",
          "w": 2400,
          "width": 120
        }
      ],
      "how": "Show a new session without a late header from the previous generation.",
      "id": "stale",
      "label": "Stale discovery ignored",
      "problems": []
    }
  ],
  "structure": "startup -> deferred discovery\neligible generation -> setHeader\nstale generation -> ignore",
  "thumbnails": {
    "dark": {
      "animation": null,
      "src": "https://pi-tui.ratstack.sh/thumbs/deferred-crest/dark.5414c99a9cf7.webp"
    },
    "light": {
      "animation": null,
      "src": "https://pi-tui.ratstack.sh/thumbs/deferred-crest/light.a99a232d82fe.webp"
    }
  },
  "url": "https://pi-tui.ratstack.sh/patterns/deferred-crest/",
  "widths": [
    40,
    60,
    80,
    120
  ]
}
