{
  "generated_at_utc": "2026-09-04T23:57:53.328600+00:00",
  "uuid": "1a16c508",
  "slice": 4,
  "rules": [
    {
      "id": "rule:doll-paint-e3c8b17f-contract-2026-08-30",
      "kind": "contract-rule",
      "section": "open",
      "live_status": "addressed",
      "title": "A banner is not a paint. The stamp is paint time.",
      "ring": "Market. You can read what changed on the surface. You cannot take this as a compiled path, a named buyer, or permission to unpark the cut.",
      "stamp": "30 Aug 2026 · 13:24",
      "date": "2026-08-30",
      "dates_line": "Opened 30 Aug 2026 · Updated 30 Aug 2026",
      "note": "e3c8b17f absorbed. Live only after the paint. A banner is not a paint.",
      "target_slug": "doll-paint-e3c8b17f-contract-2026-08-30",
      "target_live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/doll-paint-e3c8b17f-contract-2026-08-30/",
      "target_is_contract_page": true,
      "buckets_family_unresolved": false,
      "live_list_origin": "/workspace/fyj-dashboard/dist/founder/visibility/contract/index.html",
      "live_https_contract_index": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/contract/",
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-doll-paint-e3c8b17f-contract-2026-08-30.md",
        "founder_view_md_exists": true,
        "attention_update_contract_md": "/home/box/agents/fyj-founder-bot/attention/update-contract.md"
      },
      "narrative_status": "ok"
    },
    {
      "id": "rule:buckets-e6c4a91f-contract-2026-08-30",
      "kind": "contract-rule",
      "section": "open",
      "live_status": "addressed",
      "title": "First-guess buckets come off the ring. Founder View stays short.",
      "ring": "Market. You can read what changed on the surface. You cannot take this as a compiled path, a named buyer, or permission to unpark the cut.",
      "stamp": "30 Aug 2026 · 11:24",
      "date": "2026-08-30",
      "dates_line": "Opened 30 Aug 2026 · Updated 30 Aug 2026",
      "note": "e6c4a91f absorbed. First-guess buckets are not the list. Agent View holds the file.",
      "target_slug": "buckets-e6c4a91f-contract-2026-08-30",
      "target_live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/buckets-e6c4a91f-contract-2026-08-30/",
      "target_is_contract_page": true,
      "buckets_family_unresolved": true,
      "live_list_origin": "/workspace/fyj-dashboard/dist/founder/visibility/contract/index.html",
      "live_https_contract_index": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/contract/",
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-buckets-e6c4a91f-contract-2026-08-30.md",
        "founder_view_md_exists": true,
        "attention_update_contract_md": "/home/box/agents/fyj-founder-bot/attention/update-contract.md"
      },
      "narrative_status": "ok"
    },
    {
      "id": "rule:founder-context-c7b2e14a-contract-2026-08-30",
      "kind": "contract-rule",
      "section": "open",
      "live_status": "addressed",
      "title": "Founder Evidence is narrative. Doll gates mint buckets from your model.",
      "ring": "Market. You can read what changed on the surface. You cannot take this as a compiled path, a named buyer, or permission to unpark the cut.",
      "stamp": "30 Aug 2026 · 11:53",
      "date": "2026-08-30",
      "dates_line": "Opened 30 Aug 2026 · Updated 30 Aug 2026",
      "note": "c7b2e14a absorbed. Founder Evidence narrative plus chain. Doll gates mint buckets from founder context.",
      "target_slug": "founder-context-c7b2e14a-contract-2026-08-30",
      "target_live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/founder-context-c7b2e14a-contract-2026-08-30/",
      "target_is_contract_page": true,
      "buckets_family_unresolved": false,
      "live_list_origin": "/workspace/fyj-dashboard/dist/founder/visibility/contract/index.html",
      "live_https_contract_index": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/contract/",
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-founder-context-c7b2e14a-contract-2026-08-30.md",
        "founder_view_md_exists": true,
        "attention_update_contract_md": "/home/box/agents/fyj-founder-bot/attention/update-contract.md"
      },
      "narrative_status": "ok"
    },
    {
      "id": "rule:reach-story-58cd58c1-contract-2026-08-30",
      "kind": "contract-rule",
      "section": "open",
      "live_status": "addressed",
      "title": "Founder View is the story. Agent View is the stats.",
      "ring": "Market. You can read the story versus the stats. You cannot take this as a compiled path or a named buyer.",
      "stamp": "30 Aug 2026 · 15:36",
      "date": "2026-08-30",
      "dates_line": "Opened 30 Aug 2026 · Updated 30 Aug 2026",
      "note": "58cd58c1 absorbed. Market ring. Founder View is the story. Agent View is the stats. None compiled. Blocker is reach. You can read the split; you cannot take it as a compiled path.",
      "target_slug": "reach-story-58cd58c1-contract-2026-08-30",
      "target_live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/reach-story-58cd58c1-contract-2026-08-30/",
      "target_is_contract_page": true,
      "buckets_family_unresolved": false,
      "live_list_origin": "/workspace/fyj-dashboard/dist/founder/visibility/contract/index.html",
      "live_https_contract_index": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/contract/",
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-reach-story-58cd58c1-contract-2026-08-30.md",
        "founder_view_md_exists": true,
        "attention_update_contract_md": "/home/box/agents/fyj-founder-bot/attention/update-contract.md"
      },
      "narrative_status": "ok"
    },
    {
      "id": "rule:public-until-first-customer-06657cd0-contract-2026-08-30",
      "kind": "contract-rule",
      "section": "open",
      "live_status": "addressed",
      "title": "Pages have no login until the first-customer gate. HTTPS stays.",
      "ring": "Market. You can read what changed on the surface. You cannot take this as a compiled path, a named buyer, or permission to unpark the cut.",
      "stamp": "30 Aug 2026 · 19:23",
      "date": "2026-08-30",
      "dates_line": "Opened 30 Aug 2026 · Updated 30 Aug 2026",
      "note": "06657cd0 absorbed. 24290ded HTTPS stays. 401/login superseded until first-customer gate. Unauthenticated 200 is success. Not cookies. Cut parked.",
      "target_slug": "public-until-first-customer-06657cd0-contract-2026-08-30",
      "target_live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/public-until-first-customer-06657cd0-contract-2026-08-30/",
      "target_is_contract_page": true,
      "buckets_family_unresolved": false,
      "live_list_origin": "/workspace/fyj-dashboard/dist/founder/visibility/contract/index.html",
      "live_https_contract_index": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/contract/",
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-public-until-first-customer-06657cd0-contract-2026-08-30.md",
        "founder_view_md_exists": true,
        "attention_update_contract_md": "/home/box/agents/fyj-founder-bot/attention/update-contract.md"
      },
      "narrative_status": "ok"
    },
    {
      "id": "rule:doll-paint-d1a9f6e2-contract-2026-08-30",
      "kind": "contract-rule",
      "section": "open",
      "live_status": "addressed",
      "title": "Short labels. A door on the boundary. Routes stop there.",
      "ring": "Market. You can read what changed on the surface. You cannot take this as a compiled path, a named buyer, or permission to unpark the cut.",
      "stamp": "30 Aug 2026 · 13:24",
      "date": "2026-08-30",
      "dates_line": "Opened 30 Aug 2026 · Updated 30 Aug 2026",
      "note": "d1a9f6e2 absorbed. Geometry paint: short labels, door on the boundary, routes stop at the door. Buckets as cards.",
      "target_slug": "doll-paint-d1a9f6e2-contract-2026-08-30",
      "target_live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/doll-paint-d1a9f6e2-contract-2026-08-30/",
      "target_is_contract_page": true,
      "buckets_family_unresolved": false,
      "live_list_origin": "/workspace/fyj-dashboard/dist/founder/visibility/contract/index.html",
      "live_https_contract_index": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/contract/",
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-doll-paint-d1a9f6e2-contract-2026-08-30.md",
        "founder_view_md_exists": true,
        "attention_update_contract_md": "/home/box/agents/fyj-founder-bot/attention/update-contract.md"
      },
      "narrative_status": "ok"
    },
    {
      "id": "rule:live-gate-e834b2f2-contract-2026-08-30",
      "kind": "contract-rule",
      "section": "open",
      "live_status": "addressed",
      "title": "Tried compile. None compiled. Blocker is reach, not another map.",
      "ring": "Market. You can read that none compiled and that the blocker is reach. You cannot take 0 as a path.",
      "stamp": "30 Aug 2026 · 14:20",
      "date": "2026-08-30",
      "dates_line": "Opened 30 Aug 2026 · Updated 30 Aug 2026",
      "note": "e834b2f2 absorbed. Tried compile. None compiled. Blocker: first runnable hour cannot be walked without naming a buyer. P unchanged. Cut parked.",
      "target_slug": "live-gate-e834b2f2-contract-2026-08-30",
      "target_live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/live-gate-e834b2f2-contract-2026-08-30/",
      "target_is_contract_page": true,
      "buckets_family_unresolved": false,
      "live_list_origin": "/workspace/fyj-dashboard/dist/founder/visibility/contract/index.html",
      "live_https_contract_index": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/contract/",
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-live-gate-e834b2f2-contract-2026-08-30.md",
        "founder_view_md_exists": true,
        "attention_update_contract_md": "/home/box/agents/fyj-founder-bot/attention/update-contract.md"
      },
      "narrative_status": "ok"
    },
    {
      "id": "rule:doll-circles-contract-2026-08-29",
      "kind": "contract-rule",
      "section": "open",
      "live_status": "addressed",
      "title": "Destination sits at the centre. Market wraps the parked customer.",
      "ring": "Market. You can read what changed on the surface. You cannot take this as a compiled path, a named buyer, or permission to unpark the cut.",
      "stamp": "29 Aug 2026 · 08:22",
      "date": "2026-08-29",
      "dates_line": "Opened 29 Aug 2026 · Updated 29 Aug 2026",
      "note": "c4d8e21b absorbed. Circles into the centre. Doll gates after Overview.",
      "target_slug": "doll-circles-contract-2026-08-29",
      "target_live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/doll-circles-contract-2026-08-29/",
      "target_is_contract_page": true,
      "buckets_family_unresolved": false,
      "live_list_origin": "/workspace/fyj-dashboard/dist/founder/visibility/contract/index.html",
      "live_https_contract_index": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/contract/",
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-doll-circles-contract-2026-08-29.md",
        "founder_view_md_exists": true,
        "attention_update_contract_md": "/home/box/agents/fyj-founder-bot/attention/update-contract.md"
      },
      "narrative_status": "ok"
    },
    {
      "id": "rule:founder-voice-contract-2026-08-29",
      "kind": "contract-rule",
      "section": "open",
      "live_status": "addressed",
      "title": "Founder chat is a story. Doll-gate walk required.",
      "ring": "Market. You can read what changed on the surface. You cannot take this as a compiled path, a named buyer, or permission to unpark the cut.",
      "stamp": "29 Aug 2026 · 06:54",
      "date": "2026-08-29",
      "dates_line": "Opened 29 Aug 2026 · Updated 29 Aug 2026",
      "note": "f7c2a04e absorbed. Founder chat is a story. Doll-gate walk required.",
      "target_slug": "founder-voice-contract-2026-08-29",
      "target_live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/founder-voice-contract-2026-08-29/",
      "target_is_contract_page": true,
      "buckets_family_unresolved": false,
      "live_list_origin": "/workspace/fyj-dashboard/dist/founder/visibility/contract/index.html",
      "live_https_contract_index": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/contract/",
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-founder-voice-contract-2026-08-29.md",
        "founder_view_md_exists": true,
        "attention_update_contract_md": "/home/box/agents/fyj-founder-bot/attention/update-contract.md"
      },
      "narrative_status": "ok"
    },
    {
      "id": "rule:doll-map-contract-2026-08-29",
      "kind": "contract-rule",
      "section": "open",
      "live_status": "addressed",
      "title": "Nested perimeters now sit on one map. Roots on the live gate.",
      "ring": "Market. You can read what changed on the surface. You cannot take this as a compiled path, a named buyer, or permission to unpark the cut.",
      "stamp": "29 Aug 2026 · 07:49",
      "date": "2026-08-29",
      "dates_line": "Opened 29 Aug 2026 · Updated 29 Aug 2026",
      "note": "a91e3c70 absorbed. Doll gates map. Roots on the active gate.",
      "target_slug": "doll-map-contract-2026-08-29",
      "target_live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/doll-map-contract-2026-08-29/",
      "target_is_contract_page": true,
      "buckets_family_unresolved": false,
      "live_list_origin": "/workspace/fyj-dashboard/dist/founder/visibility/contract/index.html",
      "live_https_contract_index": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/contract/",
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-doll-map-contract-2026-08-29.md",
        "founder_view_md_exists": true,
        "attention_update_contract_md": "/home/box/agents/fyj-founder-bot/attention/update-contract.md"
      },
      "narrative_status": "ok"
    },
    {
      "id": "rule:inbox-reshape-contract-2026-08-28",
      "kind": "contract-rule",
      "section": "open",
      "live_status": "addressed",
      "title": "Inbox re-ranks after each filed cycle. Today is visibility, not #5.",
      "ring": "Market. You can read what changed on the surface. You cannot take this as a compiled path, a named buyer, or permission to unpark the cut.",
      "stamp": "28 Aug 2026 · 21:14",
      "date": "2026-08-28",
      "dates_line": "Opened 28 Aug 2026 · Updated 28 Aug 2026",
      "note": "a2f8c91b absorbed. Inbox re-ranks after each filed cycle. Today card is visibility only.",
      "target_slug": "inbox-reshape-contract-2026-08-28",
      "target_live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/inbox-reshape-contract-2026-08-28/",
      "target_is_contract_page": true,
      "buckets_family_unresolved": false,
      "live_list_origin": "/workspace/fyj-dashboard/dist/founder/visibility/contract/index.html",
      "live_https_contract_index": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/contract/",
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-inbox-reshape-contract-2026-08-28.md",
        "founder_view_md_exists": true,
        "attention_update_contract_md": "/home/box/agents/fyj-founder-bot/attention/update-contract.md"
      },
      "narrative_status": "ok"
    },
    {
      "id": "rule:inbox-today-ask-contract-2026-08-28",
      "kind": "contract-rule",
      "section": "open",
      "live_status": "addressed",
      "title": "One dated ask for a day of new Evidence. Collapse stays.",
      "ring": "Market. You can read what changed on the surface. You cannot take this as a compiled path, a named buyer, or permission to unpark the cut.",
      "stamp": "28 Aug 2026 · 19:55",
      "date": "2026-08-28",
      "dates_line": "Opened 28 Aug 2026 · Updated 28 Aug 2026",
      "note": "729da95e absorbed. One dated ask for the day’s new Evidence. Collapse stays.",
      "target_slug": "inbox-today-ask-contract-2026-08-28",
      "target_live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/inbox-today-ask-contract-2026-08-28/",
      "target_is_contract_page": true,
      "buckets_family_unresolved": false,
      "live_list_origin": "/workspace/fyj-dashboard/dist/founder/visibility/contract/index.html",
      "live_https_contract_index": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/contract/",
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-inbox-today-ask-contract-2026-08-28.md",
        "founder_view_md_exists": true,
        "attention_update_contract_md": "/home/box/agents/fyj-founder-bot/attention/update-contract.md"
      },
      "narrative_status": "ok"
    },
    {
      "id": "rule:doll-gates-contract-2026-08-28",
      "kind": "contract-rule",
      "section": "open",
      "live_status": "addressed",
      "title": "Russian doll gates. Live rule names the active gate in words.",
      "ring": "Market. You can read what changed on the surface. You cannot take this as a compiled path, a named buyer, or permission to unpark the cut.",
      "stamp": "28 Aug 2026 · 23:14",
      "date": "2026-08-28",
      "dates_line": "Opened 28 Aug 2026 · Updated 28 Aug 2026",
      "note": "e14b6c90 absorbed (d3a91c58 kept). No G0–G3. Active gate in words.",
      "target_slug": "doll-gates-contract-2026-08-28",
      "target_live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/doll-gates-contract-2026-08-28/",
      "target_is_contract_page": true,
      "buckets_family_unresolved": false,
      "live_list_origin": "/workspace/fyj-dashboard/dist/founder/visibility/contract/index.html",
      "live_https_contract_index": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/contract/",
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-doll-gates-contract-2026-08-28.md",
        "founder_view_md_exists": true,
        "attention_update_contract_md": "/home/box/agents/fyj-founder-bot/attention/update-contract.md"
      },
      "narrative_status": "ok"
    },
    {
      "id": "rule:overnight-cadence-2026-08-27",
      "kind": "contract-rule",
      "section": "open",
      "live_status": "addressed",
      "title": "Every night gets a dated page. A quiet night is written as quiet.",
      "ring": "Market. You can read what changed on the surface. You cannot take this as a compiled path, a named buyer, or permission to unpark the cut.",
      "stamp": "27 Aug 2026 · 06:19",
      "date": "2026-08-27",
      "dates_line": "Opened 27 Aug 2026 · Updated 27 Aug 2026",
      "note": "c0cbf4d7 absorbed. One dated Overnight page per night. Quiet nights are written as quiet.",
      "target_slug": "overnight-cadence-2026-08-27",
      "target_live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/overnight-cadence-2026-08-27/",
      "target_is_contract_page": false,
      "buckets_family_unresolved": false,
      "live_list_origin": "/workspace/fyj-dashboard/dist/founder/visibility/contract/index.html",
      "live_https_contract_index": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/contract/",
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-overnight-cadence-2026-08-27.md",
        "founder_view_md_exists": true,
        "attention_update_contract_md": "/home/box/agents/fyj-founder-bot/attention/update-contract.md"
      },
      "narrative_status": "ok"
    },
    {
      "id": "rule:hermes-parked-contract-2026-08-27",
      "kind": "contract-rule",
      "section": "open",
      "live_status": "addressed",
      "title": "Hermes is parked in the contract. Not started. Not a second writer.",
      "ring": "Focus is Market. This stays parked. You cannot treat it as a live Open gate or as a hire.",
      "stamp": "27 Aug 2026 · 08:15",
      "date": "2026-08-27",
      "dates_line": "Opened 27 Aug 2026 · Updated 27 Aug 2026",
      "note": "9f3c8a21 absorbed. Hermes parked as a read-only Telegram courier. Not now. Not started.",
      "target_slug": "hermes-parked-contract-2026-08-27",
      "target_live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/hermes-parked-contract-2026-08-27/",
      "target_is_contract_page": true,
      "buckets_family_unresolved": false,
      "live_list_origin": "/workspace/fyj-dashboard/dist/founder/visibility/contract/index.html",
      "live_https_contract_index": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/contract/",
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-hermes-parked-contract-2026-08-27.md",
        "founder_view_md_exists": true,
        "attention_update_contract_md": "/home/box/agents/fyj-founder-bot/attention/update-contract.md"
      },
      "narrative_status": "ok"
    },
    {
      "id": "rule:open-asks-destination-sort-2026-08-27",
      "kind": "contract-rule",
      "section": "open",
      "live_status": "addressed",
      "title": "Open asks now run 1…N. Destination first. Repeated templates collapse.",
      "ring": "Market. You can read what changed on the surface. You cannot take this as a compiled path, a named buyer, or permission to unpark the cut.",
      "stamp": "27 Aug 2026 · 07:55",
      "date": "2026-08-27",
      "dates_line": "Opened 27 Aug 2026 · Updated 27 Aug 2026",
      "note": "e7a1c4d2 absorbed. Open asks numbered 1…N, destination-first. Repeated templates collapsed.",
      "target_slug": "open-asks-destination-sort-2026-08-27",
      "target_live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/open-asks-destination-sort-2026-08-27/",
      "target_is_contract_page": false,
      "buckets_family_unresolved": false,
      "live_list_origin": "/workspace/fyj-dashboard/dist/founder/visibility/contract/index.html",
      "live_https_contract_index": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/contract/",
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-open-asks-destination-sort-2026-08-27.md",
        "founder_view_md_exists": true,
        "attention_update_contract_md": "/home/box/agents/fyj-founder-bot/attention/update-contract.md"
      },
      "narrative_status": "ok"
    },
    {
      "id": "rule:open-asks-inbox-2026-08-27",
      "kind": "contract-rule",
      "section": "open",
      "live_status": "addressed",
      "title": "Open asks sit on one inbox. Reply once.",
      "ring": "Market. You can read what changed on the surface. You cannot take this as a compiled path, a named buyer, or permission to unpark the cut.",
      "stamp": "27 Aug 2026 · 06:46",
      "date": "2026-08-27",
      "dates_line": "Opened 27 Aug 2026 · Updated 27 Aug 2026",
      "note": "b4e91c70 absorbed. One inbox for live Open pushbacks. Dated pages stay.",
      "target_slug": "open-asks-inbox-2026-08-27",
      "target_live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/open-asks-inbox-2026-08-27/",
      "target_is_contract_page": false,
      "buckets_family_unresolved": false,
      "live_list_origin": "/workspace/fyj-dashboard/dist/founder/visibility/contract/index.html",
      "live_https_contract_index": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/contract/",
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-open-asks-inbox-2026-08-27.md",
        "founder_view_md_exists": true,
        "attention_update_contract_md": "/home/box/agents/fyj-founder-bot/attention/update-contract.md"
      },
      "narrative_status": "ok"
    },
    {
      "id": "rule:datetime-stamp-2026-08-27",
      "kind": "contract-rule",
      "section": "open",
      "live_status": "addressed",
      "title": "Slot Work cards now show the date and the hour. So do the other tabs.",
      "ring": "Market. You can read what changed on the surface. You cannot take this as a compiled path, a named buyer, or permission to unpark the cut.",
      "stamp": "27 Aug 2026 · 06:12",
      "date": "2026-08-27",
      "dates_line": "Opened 27 Aug 2026 · Updated 27 Aug 2026",
      "note": "a9aec1fe absorbed. Date + slot time on list cards and a datetime under the reasoning footer.",
      "target_slug": "datetime-stamp-2026-08-27",
      "target_live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/datetime-stamp-2026-08-27/",
      "target_is_contract_page": false,
      "buckets_family_unresolved": false,
      "live_list_origin": "/workspace/fyj-dashboard/dist/founder/visibility/contract/index.html",
      "live_https_contract_index": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/contract/",
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-datetime-stamp-2026-08-27.md",
        "founder_view_md_exists": true,
        "attention_update_contract_md": "/home/box/agents/fyj-founder-bot/attention/update-contract.md"
      },
      "narrative_status": "ok"
    },
    {
      "id": "rule:recon-strength-sort-2026-08-27",
      "kind": "contract-rule",
      "section": "open",
      "live_status": "addressed",
      "title": "Standing recon now lists what got stronger first.",
      "ring": "Market. You can read what changed on the surface. You cannot take this as a compiled path, a named buyer, or permission to unpark the cut.",
      "stamp": "27 Aug 2026 · 06:33",
      "date": "2026-08-27",
      "dates_line": "Opened 27 Aug 2026 · Updated 27 Aug 2026",
      "note": "7e2c91a4 absorbed. Standing recon lists got-stronger first. Strength is not a path. P unchanged.",
      "target_slug": "recon-strength-sort-2026-08-27",
      "target_live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/recon-strength-sort-2026-08-27/",
      "target_is_contract_page": false,
      "buckets_family_unresolved": false,
      "live_list_origin": "/workspace/fyj-dashboard/dist/founder/visibility/contract/index.html",
      "live_https_contract_index": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/contract/",
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-recon-strength-sort-2026-08-27.md",
        "founder_view_md_exists": true,
        "attention_update_contract_md": "/home/box/agents/fyj-founder-bot/attention/update-contract.md"
      },
      "narrative_status": "ok"
    },
    {
      "id": "rule:decisions-dates-milestone-2026-08-27",
      "kind": "contract-rule",
      "section": "archive",
      "live_status": "addressed",
      "title": "Decisions cards now show dates. The parked cut is a milestone, not the live job.",
      "ring": "Market. You can read what changed on the surface. You cannot take this as a compiled path, a named buyer, or permission to unpark the cut.",
      "stamp": "27 Aug 2026 · 05:55",
      "date": "2026-08-27",
      "dates_line": "Opened 27 Aug 2026 · Updated 27 Aug 2026",
      "note": "a36b2815 absorbed. Dates on cards. Parked cut is a milestone, not a live gate.",
      "target_slug": "decisions-dates-milestone-2026-08-27",
      "target_live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/decisions-dates-milestone-2026-08-27/",
      "target_is_contract_page": false,
      "buckets_family_unresolved": false,
      "live_list_origin": "/workspace/fyj-dashboard/dist/founder/visibility/contract/index.html",
      "live_https_contract_index": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/contract/",
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-decisions-dates-milestone-2026-08-27.md",
        "founder_view_md_exists": true,
        "attention_update_contract_md": "/home/box/agents/fyj-founder-bot/attention/update-contract.md"
      },
      "narrative_status": "ok"
    },
    {
      "id": "rule:click-success-2026-08-26",
      "kind": "contract-rule",
      "section": "archive",
      "live_status": "addressed",
      "title": "Dead links are a failed publish. A URL is not live until a phone click returns a page.",
      "ring": "Market. You can read what changed on the surface. You cannot take this as a compiled path, a named buyer, or permission to unpark the cut.",
      "stamp": "26 Aug 2026 · 17:06",
      "date": "2026-08-26",
      "dates_line": "Opened 26 Aug 2026 · Updated 26 Aug 2026",
      "note": "8c85e909 absorbed. Founder confirmed the site opened.",
      "target_slug": "click-success-2026-08-26",
      "target_live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/click-success-2026-08-26/",
      "target_is_contract_page": false,
      "buckets_family_unresolved": false,
      "live_list_origin": "/workspace/fyj-dashboard/dist/founder/visibility/contract/index.html",
      "live_https_contract_index": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/contract/",
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-click-success-2026-08-26.md",
        "founder_view_md_exists": true,
        "attention_update_contract_md": "/home/box/agents/fyj-founder-bot/attention/update-contract.md"
      },
      "narrative_status": "ok"
    },
    {
      "id": "rule:peer-toggle-2026-08-26",
      "kind": "contract-rule",
      "section": "archive",
      "live_status": "addressed",
      "title": "Founder View and Agent View are peers.",
      "ring": "Destination. You can read the original job. The goal is not locked to the parked cut.",
      "stamp": "26 Aug 2026 · 20:10",
      "date": "2026-08-26",
      "dates_line": "Opened 26 Aug 2026 · Updated 26 Aug 2026",
      "note": "1ea6fbac absorbed. Peers. One tap across, one tap back.",
      "target_slug": "peer-toggle-2026-08-26",
      "target_live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/peer-toggle-2026-08-26/",
      "target_is_contract_page": false,
      "buckets_family_unresolved": false,
      "live_list_origin": "/workspace/fyj-dashboard/dist/founder/visibility/contract/index.html",
      "live_https_contract_index": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/contract/",
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-peer-toggle-2026-08-26.md",
        "founder_view_md_exists": true,
        "attention_update_contract_md": "/home/box/agents/fyj-founder-bot/attention/update-contract.md"
      },
      "narrative_status": "ok"
    },
    {
      "id": "rule:founder-view-tabs-2026-08-26",
      "kind": "contract-rule",
      "section": "archive",
      "live_status": "addressed",
      "title": "Founder View is the overview. Five headings are tabs.",
      "ring": "Market. You can read what changed on the surface. You cannot take this as a compiled path, a named buyer, or permission to unpark the cut.",
      "stamp": "26 Aug 2026 · 19:27",
      "date": "2026-08-26",
      "dates_line": "Opened 26 Aug 2026 · Updated 26 Aug 2026",
      "note": "3f466b07 absorbed. Tabs and status are live.",
      "target_slug": "founder-view-tabs-2026-08-26",
      "target_live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/founder-view-tabs-2026-08-26/",
      "target_is_contract_page": false,
      "buckets_family_unresolved": false,
      "live_list_origin": "/workspace/fyj-dashboard/dist/founder/visibility/contract/index.html",
      "live_https_contract_index": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/contract/",
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-founder-view-tabs-2026-08-26.md",
        "founder_view_md_exists": true,
        "attention_update_contract_md": "/home/box/agents/fyj-founder-bot/attention/update-contract.md"
      },
      "narrative_status": "ok"
    },
    {
      "id": "rule:recon-run-through-2026-08-26",
      "kind": "contract-rule",
      "section": "archive",
      "live_status": "addressed",
      "title": "Hold is no invention, not no recon.",
      "ring": "Market. You can read what changed on the surface. You cannot take this as a compiled path, a named buyer, or permission to unpark the cut.",
      "stamp": "26 Aug 2026 · 22:22",
      "date": "2026-08-26",
      "dates_line": "Opened 26 Aug 2026 · Updated 26 Aug 2026",
      "note": "26e4abb6 absorbed. Hold = no invention, not no recon.",
      "target_slug": "recon-run-through-2026-08-26",
      "target_live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/recon-run-through-2026-08-26/",
      "target_is_contract_page": false,
      "buckets_family_unresolved": false,
      "live_list_origin": "/workspace/fyj-dashboard/dist/founder/visibility/contract/index.html",
      "live_https_contract_index": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/contract/",
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-recon-run-through-2026-08-26.md",
        "founder_view_md_exists": true,
        "attention_update_contract_md": "/home/box/agents/fyj-founder-bot/attention/update-contract.md"
      },
      "narrative_status": "ok"
    },
    {
      "id": "rule:status-badges-2026-08-26",
      "kind": "contract-rule",
      "section": "archive",
      "live_status": "addressed",
      "title": "Status is a coloured badge. The peer toggle is a two-sided switch.",
      "ring": "Market. You can read what changed on the surface. You cannot take this as a compiled path, a named buyer, or permission to unpark the cut.",
      "stamp": "26 Aug 2026 · 20:40",
      "date": "2026-08-26",
      "dates_line": "Opened 26 Aug 2026 · Updated 26 Aug 2026",
      "note": "3ae9e308 absorbed. Status is a coloured badge. The peer toggle is a two-sided switch.",
      "target_slug": "status-badges-2026-08-26",
      "target_live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/status-badges-2026-08-26/",
      "target_is_contract_page": false,
      "buckets_family_unresolved": false,
      "live_list_origin": "/workspace/fyj-dashboard/dist/founder/visibility/contract/index.html",
      "live_https_contract_index": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/contract/",
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-status-badges-2026-08-26.md",
        "founder_view_md_exists": true,
        "attention_update_contract_md": "/home/box/agents/fyj-founder-bot/attention/update-contract.md"
      },
      "narrative_status": "ok"
    },
    {
      "id": "rule:status-labels-2026-08-26",
      "kind": "contract-rule",
      "section": "archive",
      "live_status": "addressed",
      "title": "Status is a label. Lists are Open and Archive.",
      "ring": "Market. You can read what changed on the surface. You cannot take this as a compiled path, a named buyer, or permission to unpark the cut.",
      "stamp": "26 Aug 2026 · 19:55",
      "date": "2026-08-26",
      "dates_line": "Opened 26 Aug 2026 · Updated 26 Aug 2026",
      "note": "c299d2bb absorbed. Status is a label. Lists are Open and Archive.",
      "target_slug": "status-labels-2026-08-26",
      "target_live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/status-labels-2026-08-26/",
      "target_is_contract_page": false,
      "buckets_family_unresolved": false,
      "live_list_origin": "/workspace/fyj-dashboard/dist/founder/visibility/contract/index.html",
      "live_https_contract_index": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/contract/",
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-status-labels-2026-08-26.md",
        "founder_view_md_exists": true,
        "attention_update_contract_md": "/home/box/agents/fyj-founder-bot/attention/update-contract.md"
      },
      "narrative_status": "ok"
    },
    {
      "id": "rule:header-recon-2026-08-26",
      "kind": "contract-rule",
      "section": "archive",
      "live_status": "addressed",
      "title": "The header now names FYJ Founder Bot. Recon is visible. Still no path.",
      "ring": "Destination. You can read the original job. The goal is not locked to the parked cut.",
      "stamp": "26 Aug 2026 · 22:12",
      "date": "2026-08-26",
      "dates_line": "Opened 26 Aug 2026 · Updated 26 Aug 2026",
      "note": "21b73208 absorbed. Header names FYJ Founder Bot. Recon categories visible. P unchanged.",
      "target_slug": "header-recon-2026-08-26",
      "target_live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/header-recon-2026-08-26/",
      "target_is_contract_page": false,
      "buckets_family_unresolved": false,
      "live_list_origin": "/workspace/fyj-dashboard/dist/founder/visibility/contract/index.html",
      "live_https_contract_index": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/contract/",
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-header-recon-2026-08-26.md",
        "founder_view_md_exists": true,
        "attention_update_contract_md": "/home/box/agents/fyj-founder-bot/attention/update-contract.md"
      },
      "narrative_status": "ok"
    },
    {
      "id": "rule:update-contract-2026-08-25",
      "kind": "contract-rule",
      "section": "archive",
      "live_status": "addressed",
      "title": "Dual-write means every hour now leaves you a page you can judge",
      "ring": "Market. You can read what changed on the surface. You cannot take this as a compiled path, a named buyer, or permission to unpark the cut.",
      "stamp": "25 Aug 2026 · 08:49",
      "date": "2026-08-25",
      "dates_line": "Opened 25 Aug 2026 · Updated 25 Aug 2026",
      "note": "Dual-write absorbed.",
      "target_slug": "update-contract-2026-08-25",
      "target_live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/update-contract-2026-08-25/",
      "target_is_contract_page": true,
      "buckets_family_unresolved": false,
      "live_list_origin": "/workspace/fyj-dashboard/dist/founder/visibility/contract/index.html",
      "live_https_contract_index": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/contract/",
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-update-contract-2026-08-25.md",
        "founder_view_md_exists": true,
        "attention_update_contract_md": "/home/box/agents/fyj-founder-bot/attention/update-contract.md"
      },
      "narrative_status": "ok"
    },
    {
      "id": "rule:decision-language-2026-08-25",
      "kind": "contract-rule",
      "section": "archive",
      "live_status": "addressed",
      "title": "Founder Views will now be written so you can criticise them",
      "ring": "Market. You can read what changed on the surface. You cannot take this as a compiled path, a named buyer, or permission to unpark the cut.",
      "stamp": "25 Aug 2026 · 12:36",
      "date": "2026-08-25",
      "dates_line": "Opened 25 Aug 2026 · Updated 25 Aug 2026",
      "note": "Decision English absorbed.",
      "target_slug": "decision-language-2026-08-25",
      "target_live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/decision-language-2026-08-25/",
      "target_is_contract_page": false,
      "buckets_family_unresolved": false,
      "live_list_origin": "/workspace/fyj-dashboard/dist/founder/visibility/contract/index.html",
      "live_https_contract_index": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/contract/",
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-decision-language-2026-08-25.md",
        "founder_view_md_exists": true,
        "attention_update_contract_md": "/home/box/agents/fyj-founder-bot/attention/update-contract.md"
      },
      "narrative_status": "ok"
    },
    {
      "id": "rule:market-path-priority-2026-08-25",
      "kind": "contract-rule",
      "section": "archive",
      "live_status": "addressed",
      "title": "Market paths first. The customer cut waits.",
      "ring": "First customer parked. You can see the cut is a milestone; you cannot treat it as a live Open gate.",
      "stamp": "25 Aug 2026 · 13:48",
      "date": "2026-08-25",
      "dates_line": "Opened 25 Aug 2026 · Updated 25 Aug 2026",
      "note": "63e813ea absorbed.",
      "target_slug": "market-path-priority-2026-08-25",
      "target_live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/market-path-priority-2026-08-25/",
      "target_is_contract_page": false,
      "buckets_family_unresolved": false,
      "live_list_origin": "/workspace/fyj-dashboard/dist/founder/visibility/contract/index.html",
      "live_https_contract_index": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/contract/",
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-market-path-priority-2026-08-25.md",
        "founder_view_md_exists": true,
        "attention_update_contract_md": "/home/box/agents/fyj-founder-bot/attention/update-contract.md"
      },
      "narrative_status": "ok"
    }
  ],
  "pages": [
    {
      "slug": "buckets-e6c4a91f-contract-2026-08-30",
      "historical_origin_path": "/workspace/fyj-dashboard/dist/founder/visibility/buckets-e6c4a91f-contract-2026-08-30/index.html",
      "live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/buckets-e6c4a91f-contract-2026-08-30/",
      "inventory_sha12": "56cb10970287",
      "inventory_id": "inv_line:399|/workspace/fyj-dashboard/dist/founder/visibility/buckets-e6c4a91f-contract-2026-08-30/index.html",
      "map_representation": "unresolved",
      "map_source_kind": "buckets",
      "map_canonical_location": "",
      "buckets_family_unresolved": true,
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-buckets-e6c4a91f-contract-2026-08-30.md",
        "founder_view_md_exists": true
      },
      "narrative_status": "ok",
      "title": "First-guess buckets come off the ring. Founder View stays short.",
      "headline": "Contract UUID e6c4a91f-2b70-4d18-9e53-8a1f07c35d24 is live. First-assumption buckets are not the list. Buckets are local to a route on a doll gate. Founder surface is the short reasoning map; Agent View holds the corresponding file (Evidence 79 stays off the founder page). Travel is inward toward the centre, into a gate. No path named. Cut parked. P unchanged. Hermes parked.",
      "what": "You said the six names on the ring were only a first guess. We do not know if they are the full list or the correct list. Each path should get buckets suited to that path. Travel is from any part of the circle toward the middle, into a gate. Evidence 79 plus Contract 12 was a hard read in St John’s Wood this morning; dense material belongs on Agent View.",
      "why": "The problem this hour removes: six first-assumption pills sat on Market as if they were the architecture of that ring. Immediate-steps restated the same six with statute snippets. Founder Evidence was a wall of Act text. You had to read 79 plus Contract 12 to steer.",
      "date": "2026-08-30",
      "stamp": "",
      "primary_dev_home": "(unresolved — buckets*)",
      "kind": "contract-page"
    },
    {
      "slug": "contract",
      "historical_origin_path": "/workspace/fyj-dashboard/dist/founder/visibility/contract/index.html",
      "live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/contract/",
      "inventory_sha12": "9696c1bdab73",
      "inventory_id": "inv_line:564|/workspace/fyj-dashboard/dist/founder/visibility/contract/index.html",
      "map_representation": "founder-narrative",
      "map_source_kind": "contract",
      "map_canonical_location": "/workspace/fyj-dashboard/html-explainers/dev/v1/contract.html",
      "buckets_family_unresolved": false,
      "agent_representation": {
        "founder_view_md": "",
        "founder_view_md_exists": false
      },
      "narrative_status": "ok",
      "title": "Contract",
      "headline": "FYJ Founder Bot",
      "what": "NARRATIVE GAP",
      "why": "NARRATIVE GAP",
      "date": "2026-08-30",
      "stamp": "30 Aug 2026 · 11:24",
      "primary_dev_home": "contract.html",
      "kind": "contract-page"
    },
    {
      "slug": "doll-circles-contract-2026-08-29",
      "historical_origin_path": "/workspace/fyj-dashboard/dist/founder/visibility/doll-circles-contract-2026-08-29/index.html",
      "live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/doll-circles-contract-2026-08-29/",
      "inventory_sha12": "e0fe6c20fdfd",
      "inventory_id": "inv_line:521|/workspace/fyj-dashboard/dist/founder/visibility/doll-circles-contract-2026-08-29/index.html",
      "map_representation": "historical-only",
      "map_source_kind": "doll",
      "map_canonical_location": "/workspace/fyj-dashboard/html-explainers/dev/v1/doll-gates.html",
      "buckets_family_unresolved": false,
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-doll-circles-contract-2026-08-29.md",
        "founder_view_md_exists": true
      },
      "narrative_status": "ok",
      "title": "Destination sits at the centre. Market wraps the parked customer.",
      "headline": "Contract UUID c4d8e21b-7a03-4f56-9e18-1b6c0d47a592 is live. The map now points into the centre. Destination is $2.5–5bn at the middle. The first customer stays parked on the ring around it. The market ring wraps that. The live gate sits on the market ring: path candidates still cannot be compiled. Doll gates comes after Overview. No path named. P unchanged. Customer cut parked.",
      "what": "The destination is a $2.5–5bn company. That number now sits at the centre of the map — the thing you penetrate toward — not as an outer perimeter. The first customer stays parked on the ring around that centre. Empty until you name someone or write none exists. The market ring wraps the customer. Filling that ring is what makes later movement toward the customer ring less fake. It is not a named path. The live gate is printed on the market ring: path candidates still cannot be compiled.",
      "why": "The problem this hour removes: destination sat on the outer ring. You had to read a list to see what the map was pointing at. Roots dumped as hour cards inside the middle. The walk said outer, then in. That is the wrong direction.",
      "date": "2026-08-29",
      "stamp": "",
      "primary_dev_home": "doll-gates.html",
      "kind": "contract-page"
    },
    {
      "slug": "doll-gates-contract-2026-08-28",
      "historical_origin_path": "/workspace/fyj-dashboard/dist/founder/visibility/doll-gates-contract-2026-08-28/index.html",
      "live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/doll-gates-contract-2026-08-28/",
      "inventory_sha12": "7108c69d5479",
      "inventory_id": "inv_line:437|/workspace/fyj-dashboard/dist/founder/visibility/doll-gates-contract-2026-08-28/index.html",
      "map_representation": "historical-only",
      "map_source_kind": "doll",
      "map_canonical_location": "/workspace/fyj-dashboard/html-explainers/dev/v1/doll-gates.html",
      "buckets_family_unresolved": false,
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-doll-gates-contract-2026-08-28.md",
        "founder_view_md_exists": true
      },
      "narrative_status": "ok",
      "title": "Russian doll gates. Live rule names the active gate in words.",
      "headline": "Contract UUID e14b6c90-2a58-4f1d-9c73-6d8e0a41f2b7 is live. d3a91c58-4e70-4b2f-8c16-0f5a7e29b841 named the object this hour keeps: Russian doll gates — perimeter + pass-through. The live rule forbids numbering the middle. #1 now names the active gate in words: path candidates still cannot be compiled. No path named. P unchanged. Customer cut parked.",
      "what": "You looked at Open asks after twenty thin hours and #1 was still the locked customer-cut door — name someone, write none exists, still on track. That is a failed shift. Those hours never compiled a path, so that inner gate is not walkable. Putting it at 1 treated a parked cut as the next job.",
      "why": "The problem this hour removes: #1 was the parked inner cut — name someone / none exists — after a day of hours that still cannot compile a path. That made a locked door look walkable. A scan could not see the working perimeter. Numbered middle-gate labels would have made the same mistake in a different font: a map that looks finished while the hour is still stuck.",
      "date": "2026-08-28",
      "stamp": "",
      "primary_dev_home": "doll-gates.html",
      "kind": "contract-page"
    },
    {
      "slug": "doll-map-contract-2026-08-29",
      "historical_origin_path": "/workspace/fyj-dashboard/dist/founder/visibility/doll-map-contract-2026-08-29/index.html",
      "live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/doll-map-contract-2026-08-29/",
      "inventory_sha12": "ab22692ed5a3",
      "inventory_id": "inv_line:583|/workspace/fyj-dashboard/dist/founder/visibility/doll-map-contract-2026-08-29/index.html",
      "map_representation": "historical-only",
      "map_source_kind": "doll",
      "map_canonical_location": "/workspace/fyj-dashboard/html-explainers/dev/v1/doll-gates.html",
      "buckets_family_unresolved": false,
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-doll-map-contract-2026-08-29.md",
        "founder_view_md_exists": true
      },
      "narrative_status": "ok",
      "title": "Nested perimeters now sit on one map. Roots on the live gate.",
      "headline": "Contract UUID a91e3c70-5b24-4d18-8f06-2e7c4b19d580 is live. Doll gates is one tap from every Founder View page. Destination is the $2.5–5bn company. First customer stays parked. The live gate is still that path candidates cannot be compiled. Roots sit on that gate. No path named. P unchanged. Customer cut parked.",
      "what": "The destination is a $2.5–5bn company. The first customer stays parked. The live gate — the only middle gate the hours have actually shown — is still that path candidates cannot be compiled. This hour is the map of that walk, not another recon page.",
      "why": "The problem this hour removes: the walk lived in words on Open asks. You had to decode the inbox to see destination, parked cut, and the live gate. Fortification on risk reduction sat on Evidence as a card, not on the gate it serves.",
      "date": "2026-08-29",
      "stamp": "",
      "primary_dev_home": "doll-gates.html",
      "kind": "contract-page"
    },
    {
      "slug": "doll-paint-d1a9f6e2-contract-2026-08-30",
      "historical_origin_path": "/workspace/fyj-dashboard/dist/founder/visibility/doll-paint-d1a9f6e2-contract-2026-08-30/index.html",
      "live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/doll-paint-d1a9f6e2-contract-2026-08-30/",
      "inventory_sha12": "9aba001fb11b",
      "inventory_id": "inv_line:482|/workspace/fyj-dashboard/dist/founder/visibility/doll-paint-d1a9f6e2-contract-2026-08-30/index.html",
      "map_representation": "historical-only",
      "map_source_kind": "doll",
      "map_canonical_location": "/workspace/fyj-dashboard/html-explainers/dev/v1/doll-gates.html",
      "buckets_family_unresolved": false,
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-doll-paint-d1a9f6e2-contract-2026-08-30.md",
        "founder_view_md_exists": true
      },
      "narrative_status": "ok",
      "title": "Short labels. A door on the boundary. Routes stop there.",
      "headline": "Contract UUID d1a9f6e2-8c14-4b70-9e53-0a27c5b8d4f1 is live. 11:53 honesty kept: destination centre, first customer parked, live gate cannot compile, first-cut buckets below the map and not the ring. Next paint: rings carry short labels only; live gate is a door on the boundary; work is drawn as routes that stop at that door; bucket titles and statuses are separate lines; lists are immediate steps plus short cards. P unchanged. Cut 63e813ea parked. Hermes parked. No invented path.",
      "what": "The 11:53 oval left policy in the Market fill and printed the live gate as a sentence in the blue. Bucket titles were glued to their status. The travel line started “From”. The stamp was still 11:53.",
      "why": "The problem this hour removes: the map still read as a policy dump in the oval, the live gate was a paragraph in the fill, routes were not drawn, and bucket titles glued to their status. A leftover 11:53 stamp made a later banner look like a paint.",
      "date": "2026-08-30",
      "stamp": "",
      "primary_dev_home": "doll-gates.html",
      "kind": "contract-page"
    },
    {
      "slug": "doll-paint-e3c8b17f-contract-2026-08-30",
      "historical_origin_path": "/workspace/fyj-dashboard/dist/founder/visibility/doll-paint-e3c8b17f-contract-2026-08-30/index.html",
      "live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/doll-paint-e3c8b17f-contract-2026-08-30/",
      "inventory_sha12": "83cced97b216",
      "inventory_id": "inv_line:400|/workspace/fyj-dashboard/dist/founder/visibility/doll-paint-e3c8b17f-contract-2026-08-30/index.html",
      "map_representation": "historical-only",
      "map_source_kind": "doll",
      "map_canonical_location": "/workspace/fyj-dashboard/html-explainers/dev/v1/doll-gates.html",
      "buckets_family_unresolved": false,
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-doll-paint-e3c8b17f-contract-2026-08-30.md",
        "founder_view_md_exists": true
      },
      "narrative_status": "ok",
      "title": "A banner is not a paint. The stamp is paint time.",
      "headline": "Contract UUID e3c8b17f-2a46-4d90-b1e5-7f04c9a26d80 is live only after Doll Gates paints. d1a9f6e2 geometry is the paint spec: short ring labels, live gate as a door, routes as lines that stop at the door, buckets below the map, travel line complete. A notification is not a paint. 11:53 page left on screen at 13:17 is the defect. P unchanged. Cut 63e813ea parked. Hermes parked. No invented path.",
      "what": "A contract is not live until Doll Gates actually paints. A push banner is not a paint. The 11:53 stamp left on screen at 13:17 is the defect this hour removes.",
      "why": "The problem this hour removes: a contract could be described as live while the page still showed the 11:53 oval. Future file behaviour: this UUID is live only when Doll Gates has actually painted. A notification is not a paint.",
      "date": "2026-08-30",
      "stamp": "",
      "primary_dev_home": "doll-gates.html",
      "kind": "contract-page"
    },
    {
      "slug": "founder-context-c7b2e14a-contract-2026-08-30",
      "historical_origin_path": "/workspace/fyj-dashboard/dist/founder/visibility/founder-context-c7b2e14a-contract-2026-08-30/index.html",
      "live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/founder-context-c7b2e14a-contract-2026-08-30/",
      "inventory_sha12": "ab18ab0485c6",
      "inventory_id": "inv_line:617|/workspace/fyj-dashboard/dist/founder/visibility/founder-context-c7b2e14a-contract-2026-08-30/index.html",
      "map_representation": "historical-only",
      "map_source_kind": "other",
      "map_canonical_location": "/workspace/fyj-dashboard/html-explainers/dev/v1/founder-input.html",
      "buckets_family_unresolved": false,
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-founder-context-c7b2e14a-contract-2026-08-30.md",
        "founder_view_md_exists": true
      },
      "narrative_status": "ok",
      "title": "Founder Evidence is narrative. Doll gates mint buckets from your model.",
      "headline": "Contract UUID c7b2e14a-9f30-4d81-b6c5-1e08a47d2f93 is live. Founder Evidence is narrative plus chain; the .md stays on Agent View. Founder model context ingested (templates and setup ritual, productised menu, swarm then coverage engine, later trust gates) without naming a path or unparking the cut. Doll gates mint buckets. Every card walks destination → parked first-customer gate → live gate → this hour. P unchanged. Hermes parked. Hold = no invention, not no recon.",
      "what": "You opened the 02:55 Evidence page and got a dump: sample sizes, mailboxes, did-not-retry lists. That does not belong on Founder Evidence. Founder Evidence is the short reasoning. The working file stays on Agent View.",
      "why": "The problem this hour removes: the page you opened was a recon dump, and the bucket section was still the original six labelled as a guess. Your own model — templates and the setup ritual, a productised hour, swarm then a coverage engine, later trust gates — was not on the founder surface, so hours kept filing the old cabinet.",
      "date": "2026-08-30",
      "stamp": "",
      "primary_dev_home": "founder-input.html",
      "kind": "contract-page"
    },
    {
      "slug": "founder-voice-contract-2026-08-29",
      "historical_origin_path": "/workspace/fyj-dashboard/dist/founder/visibility/founder-voice-contract-2026-08-29/index.html",
      "live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/founder-voice-contract-2026-08-29/",
      "inventory_sha12": "8839751d463a",
      "inventory_id": "inv_line:478|/workspace/fyj-dashboard/dist/founder/visibility/founder-voice-contract-2026-08-29/index.html",
      "map_representation": "historical-only",
      "map_source_kind": "founder-voice",
      "map_canonical_location": "/workspace/fyj-dashboard/html-explainers/dev/v1/founder-input.html",
      "buckets_family_unresolved": false,
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-founder-voice-contract-2026-08-29.md",
        "founder_view_md_exists": true
      },
      "narrative_status": "ok",
      "title": "Founder chat is a story. Doll-gate walk required.",
      "headline": "Contract UUID f7c2a04e-8b19-4d65-a3e1-5c90d27f6b48 is live. From here on, founder chat and Founder View walk the dolls: destination — the $2.5–5bn company — then the parked first-customer cut, then the live gate in words (path candidates still cannot be compiled), then this moment. #1 is now one question you can answer from this page. No path named. P unchanged. Customer cut parked.",
      "what": "You can open Open asks and still have to decode stamps. Overview cards. Inbox N. A reshape time. A day of hours. None of that is the story. The destination is a $2.5–5bn company. The first customer stays parked. The live gate — the only middle gate the hours have actually shown — is still that path candidates cannot be compiled. This hour is the voice of that walk, not another recon page.",
      "why": "The problem this hour removes: you had to decode chat. Stamps, card counts, Inbox N, a reshape time — a memo of the machine, not a story you can follow. A scan could see numbers and still miss the walk: $2.5–5bn company, first customer parked, path candidates still cannot be compiled, and this voice hour sitting on that gate.",
      "date": "2026-08-29",
      "stamp": "",
      "primary_dev_home": "founder-input.html",
      "kind": "contract-page"
    },
    {
      "slug": "hermes-parked-contract-2026-08-27",
      "historical_origin_path": "/workspace/fyj-dashboard/dist/founder/visibility/hermes-parked-contract-2026-08-27/index.html",
      "live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/hermes-parked-contract-2026-08-27/",
      "inventory_sha12": "801f7a94c717",
      "inventory_id": "inv_line:608|/workspace/fyj-dashboard/dist/founder/visibility/hermes-parked-contract-2026-08-27/index.html",
      "map_representation": "historical-only",
      "map_source_kind": "other",
      "map_canonical_location": "",
      "buckets_family_unresolved": false,
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-hermes-parked-contract-2026-08-27.md",
        "founder_view_md_exists": true
      },
      "narrative_status": "ok",
      "title": "Hermes is parked in the contract. Not started. Not a second writer.",
      "headline": "Contract UUID 9f3c8a21-4d7e-4b16-a8c0-5e72f19d6b44 is live. Hermes is parked as a read-only Telegram courier. Not now. Not overnight. No write access. No path named. Cut stays parked. P unchanged.",
      "what": "You video-reviewed at about 08:04–08:06 London on 27 August 2026 (7702683601904020641.mp4). You wanted the Hermes design recorded so it can be done later. Too soon to put it in the process now.",
      "why": "The problem this hour removes: a design with no contract line, which later hours could start as if it were already the process. Parked in the contract, it can be done later. It cannot be mistaken for a live agent, a path, or a second writer.",
      "date": "2026-08-27",
      "stamp": "",
      "primary_dev_home": "(none)",
      "kind": "contract-page"
    },
    {
      "slug": "inbox-reshape-contract-2026-08-28",
      "historical_origin_path": "/workspace/fyj-dashboard/dist/founder/visibility/inbox-reshape-contract-2026-08-28/index.html",
      "live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/inbox-reshape-contract-2026-08-28/",
      "inventory_sha12": "63ddd71db223",
      "inventory_id": "inv_line:469|/workspace/fyj-dashboard/dist/founder/visibility/inbox-reshape-contract-2026-08-28/index.html",
      "map_representation": "historical-only",
      "map_source_kind": "other",
      "map_canonical_location": "/workspace/fyj-dashboard/html-explainers/dev/v1/founder-input.html",
      "buckets_family_unresolved": false,
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-inbox-reshape-contract-2026-08-28.md",
        "founder_view_md_exists": true
      },
      "narrative_status": "ok",
      "title": "Inbox re-ranks after each filed cycle. Today is visibility, not #5.",
      "headline": "Contract UUID a2f8c91b-6d34-4e17-b9a0-3c5e8f12d047 is live. After every filed hour the inbox reshapes, so 1 is still the highest-leverage unanswered ask. The Today card is visibility only — hours sit in the header, not as a numbered steer. 1–4 stay the layer before the parked customer cut. No path named. P unchanged. Customer cut parked.",
      "what": "You opened Overview and Open asks this evening and the two surfaces disagreed. Overview was counting cards. Open asks was counting questions after collapse. A Today card had been put in as #5 — eighteen hours, none named a path — so a scan looked as if the day’s volume had become the next job. That was not what you asked. You asked: most important at the top.",
      "why": "The problem this hour removes: a day of thin hours could land as a numbered #5 and look like the next job, while Overview cards and inbox N told two different stories. You could not tell, at a glance, whether 1 was still the ask you wanted at the top, or whether volume had quietly promoted itself. A Today meta-card is a visibility patch. It is not the cycle.",
      "date": "2026-08-28",
      "stamp": "",
      "primary_dev_home": "founder-input.html",
      "kind": "contract-page"
    },
    {
      "slug": "inbox-today-ask-contract-2026-08-28",
      "historical_origin_path": "/workspace/fyj-dashboard/dist/founder/visibility/inbox-today-ask-contract-2026-08-28/index.html",
      "live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/inbox-today-ask-contract-2026-08-28/",
      "inventory_sha12": "f356afe71f9c",
      "inventory_id": "inv_line:560|/workspace/fyj-dashboard/dist/founder/visibility/inbox-today-ask-contract-2026-08-28/index.html",
      "map_representation": "historical-only",
      "map_source_kind": "other",
      "map_canonical_location": "/workspace/fyj-dashboard/html-explainers/dev/v1/founder-input.html",
      "buckets_family_unresolved": false,
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-inbox-today-ask-contract-2026-08-28.md",
        "founder_view_md_exists": true
      },
      "narrative_status": "ok",
      "title": "One dated ask for a day of new Evidence. Collapse stays.",
      "headline": "Contract UUID 729da95e-988c-4a58-bd0a-c208edcfffe5 is live. When a London day adds Evidence hours that only asked the weak / deepen / drop trio, Open asks now shows one dated card for that day, just after 1–4. The trio stays collapsed. No path named. P unchanged. Customer cut parked.",
      "what": "You opened Overview around 19:55 London on 28 August 2026 and saw Open = 52 (45 Evidence + 6 Contract + 1 Hermes). Then you opened Open asks and N was 35, with nothing from today sitting as its own question. Today's Evidence hours had harvested. They were only extra source links under the collapsed trio — asks 24–26, weak / deepen / drop. That card had no date of its own. You asked for an explanation or a fix. You chose the fix.",
      "why": "The problem this hour removes: a whole London day of Evidence could land on the site and still look, on Open asks, like nothing new had been asked. The hours were there — collapsed under 24–26, no date on the card — so a scan of N = 35 with no question from today was an honest reading of a dishonest-feeling page. You could not reply regarding today without opening the trio and counting source links.",
      "date": "2026-08-28",
      "stamp": "",
      "primary_dev_home": "founder-input.html",
      "kind": "contract-page"
    },
    {
      "slug": "live-gate-e834b2f2-contract-2026-08-30",
      "historical_origin_path": "/workspace/fyj-dashboard/dist/founder/visibility/live-gate-e834b2f2-contract-2026-08-30/index.html",
      "live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/live-gate-e834b2f2-contract-2026-08-30/",
      "inventory_sha12": "7f4e7d8a9a49",
      "inventory_id": "inv_line:552|/workspace/fyj-dashboard/dist/founder/visibility/live-gate-e834b2f2-contract-2026-08-30/index.html",
      "map_representation": "historical-only",
      "map_source_kind": "other",
      "map_canonical_location": "/workspace/fyj-dashboard/html-explainers/dev/v1/evidence.html",
      "buckets_family_unresolved": false,
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-live-gate-e834b2f2-contract-2026-08-30.md",
        "founder_view_md_exists": true
      },
      "narrative_status": "ok",
      "title": "Tried compile. None compiled. Blocker is reach, not another map.",
      "headline": "Contract UUID e834b2f2-3b2b-47a0-9950-04f9f9d0beec is live. Tried compile. None compiled. Blocker: first runnable hour cannot be walked without naming a buyer. P unchanged. Cut 63e813ea parked. Hermes parked. No invented path.",
      "what": "The live door was: compile path candidates that can run end to end. Founder-model context was already ingested. First-cut buckets were not certified. This hour tried the compile from that model plus those buckets.",
      "why": "The problem this hour removes: hours kept filing maps while the live door asked for a compile that had not been tried. Future file behaviour: #1 names the blocker in plain English. A first runnable hour cannot be walked without naming a buyer. That is the door. Not another recon filing. Not promoting the menu.",
      "date": "2026-08-30",
      "stamp": "",
      "primary_dev_home": "evidence.html",
      "kind": "contract-page"
    },
    {
      "slug": "public-until-first-customer-06657cd0-contract-2026-08-30",
      "historical_origin_path": "/workspace/fyj-dashboard/dist/founder/visibility/public-until-first-customer-06657cd0-contract-2026-08-30/index.html",
      "live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/public-until-first-customer-06657cd0-contract-2026-08-30/",
      "inventory_sha12": "0e5ebe2f8a2d",
      "inventory_id": "inv_line:471|/workspace/fyj-dashboard/dist/founder/visibility/public-until-first-customer-06657cd0-contract-2026-08-30/index.html",
      "map_representation": "historical-only",
      "map_source_kind": "other",
      "map_canonical_location": "/workspace/fyj-dashboard/html-explainers/dev/v1/evidence.html",
      "buckets_family_unresolved": false,
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-public-until-first-customer-06657cd0-contract-2026-08-30.md",
        "founder_view_md_exists": true
      },
      "narrative_status": "ok",
      "title": "Pages have no login until the first-customer gate. HTTPS stays.",
      "headline": "Contract UUID 06657cd0-90c1-4068-a67c-eee560fb8224 is live. Pages have no login until the first-customer gate. HTTPS stays. Unauthenticated GET is 200 readable. Not cookies. No path named. Cut 63e813ea parked. P unchanged. Hermes parked. Not assembled.",
      "what": "24290ded HTTPS stays. HTTP still 301s to HTTPS. The certificate stays. No cookies.",
      "why": "The problem this hour removes: you could not share Founder View for review because every tap asked for a login. Future visits, without credentials, must return readable HTML. HTTPS is unchanged so the phone still lands on the same host.",
      "date": "2026-08-30",
      "stamp": "",
      "primary_dev_home": "evidence.html",
      "kind": "contract-page"
    },
    {
      "slug": "reach-story-58cd58c1-contract-2026-08-30",
      "historical_origin_path": "/workspace/fyj-dashboard/dist/founder/visibility/reach-story-58cd58c1-contract-2026-08-30/index.html",
      "live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/reach-story-58cd58c1-contract-2026-08-30/",
      "inventory_sha12": "3e42f7143291",
      "inventory_id": "inv_line:475|/workspace/fyj-dashboard/dist/founder/visibility/reach-story-58cd58c1-contract-2026-08-30/index.html",
      "map_representation": "historical-only",
      "map_source_kind": "other",
      "map_canonical_location": "/workspace/fyj-dashboard/html-explainers/dev/v1/evidence.html",
      "buckets_family_unresolved": false,
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-reach-story-58cd58c1-contract-2026-08-30.md",
        "founder_view_md_exists": true
      },
      "narrative_status": "ok",
      "title": "Founder View is the story. Agent View is the stats.",
      "headline": "Contract UUID 58cd58c1-aee9-45a7-8462-c3a687e09047 is live. None compiled. Blocker is reach. Founder View is the story. Agent View is the stats. P unchanged. Cut 63e813ea parked. Not assembled. Hermes parked.",
      "what": "You could not read the company. Founder View mixed hashes and mechanism walks into the story. Agent View mixed a cream dump into the stats. Current picture did not summarise the five headings. Dates were not linked. Doll gates still advertised 13:55 after a 14:20 compile. “the false adverb “today” next to 26 Aug 2026” was still on 30 Aug.",
      "why": "The problem this hour removes: you were doing the founder job and the decoder job at once. Future file behaviour: Founder View tells the hour as a story; Agent View holds the stats and files; the live hour on Market is 14:20 / reach, not a stale adverb and not a 13:55 levy.",
      "date": "2026-08-30",
      "stamp": "",
      "primary_dev_home": "evidence.html",
      "kind": "contract-page"
    },
    {
      "slug": "update-contract-2026-08-25",
      "historical_origin_path": "/workspace/fyj-dashboard/dist/founder/visibility/update-contract-2026-08-25/index.html",
      "live_https": "https://vps-9d119ef4.vps.ovh.net/founder/visibility/update-contract-2026-08-25/",
      "inventory_sha12": "b63cbbe6ebb5",
      "inventory_id": "inv_line:383|/workspace/fyj-dashboard/dist/founder/visibility/update-contract-2026-08-25/index.html",
      "map_representation": "historical-only",
      "map_source_kind": "other",
      "map_canonical_location": "/workspace/fyj-dashboard/html-explainers/dev/v1/contract.html",
      "buckets_family_unresolved": false,
      "agent_representation": {
        "founder_view_md": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-update-contract-2026-08-25.md",
        "founder_view_md_exists": true
      },
      "narrative_status": "ok",
      "title": "Dual-write means every hour now leaves you a page you can judge",
      "headline": "Dual-write is a permanent system change: every file I write for myself now also gets a Founder View on this site. This hour is still unpacking that mechanism. Live slot unchanged. No layer claimed.",
      "what": "I extended the operating contract so I cannot write or update an internal file without also writing a human page for you, then publishing it. The morning question was skipped. Daytime plan continues. I have not rewritten the live job line.",
      "why": "This hour is still strengthening the dual-write mechanism itself. Once the pattern is stable, Founder Views will shift to substantive content (customer, market path, whether a job has left your hands). Current state: every new agent file now automatically receives a parallel Founder View so you never have to reconstruct the trail.",
      "date": "2026-08-25",
      "stamp": "",
      "primary_dev_home": "contract.html",
      "kind": "contract-page"
    }
  ],
  "agent_records": [
    {
      "path": "/home/box/agents/fyj-founder-bot/attention/update-contract.md",
      "name": "update-contract.md",
      "role": "agent-record",
      "size_bytes": 89068,
      "exists": true
    },
    {
      "path": "/home/box/agents/fyj-founder-bot/attention/slot-work-datetime-stamp-a9aec1fe.md",
      "name": "slot-work-datetime-stamp-a9aec1fe.md",
      "role": "agent-record",
      "size_bytes": 2588,
      "exists": true
    },
    {
      "path": "/home/box/agents/fyj-founder-bot/attention/open-asks-destination-sort-e7a1c4d2.md",
      "name": "open-asks-destination-sort-e7a1c4d2.md",
      "role": "agent-record",
      "size_bytes": 3103,
      "exists": true
    },
    {
      "path": "/home/box/agents/fyj-founder-bot/attention/open-asks-inbox-b4e91c70.md",
      "name": "open-asks-inbox-b4e91c70.md",
      "role": "agent-record",
      "size_bytes": 2495,
      "exists": true
    },
    {
      "path": "/home/box/agents/fyj-founder-bot/attention/inbox-reshape-a2f8c91b.md",
      "name": "inbox-reshape-a2f8c91b.md",
      "role": "agent-record",
      "size_bytes": 2415,
      "exists": true
    },
    {
      "path": "/home/box/agents/fyj-founder-bot/attention/html-explainers/dev/a4e8c12f-dev-v1-contract.md",
      "name": "a4e8c12f-dev-v1-contract.md",
      "role": "agent-record",
      "size_bytes": 644,
      "exists": true
    },
    {
      "path": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-buckets-e6c4a91f-contract-2026-08-30.md",
      "name": "founder-view-buckets-e6c4a91f-contract-2026-08-30.md",
      "role": "agent-record",
      "slug": "buckets-e6c4a91f-contract-2026-08-30",
      "size_bytes": 12276,
      "exists": true
    },
    {
      "path": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-doll-circles-contract-2026-08-29.md",
      "name": "founder-view-doll-circles-contract-2026-08-29.md",
      "role": "agent-record",
      "slug": "doll-circles-contract-2026-08-29",
      "size_bytes": 12924,
      "exists": true
    },
    {
      "path": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-doll-gates-contract-2026-08-28.md",
      "name": "founder-view-doll-gates-contract-2026-08-28.md",
      "role": "agent-record",
      "slug": "doll-gates-contract-2026-08-28",
      "size_bytes": 11899,
      "exists": true
    },
    {
      "path": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-doll-map-contract-2026-08-29.md",
      "name": "founder-view-doll-map-contract-2026-08-29.md",
      "role": "agent-record",
      "slug": "doll-map-contract-2026-08-29",
      "size_bytes": 12130,
      "exists": true
    },
    {
      "path": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-doll-paint-d1a9f6e2-contract-2026-08-30.md",
      "name": "founder-view-doll-paint-d1a9f6e2-contract-2026-08-30.md",
      "role": "agent-record",
      "slug": "doll-paint-d1a9f6e2-contract-2026-08-30",
      "size_bytes": 11067,
      "exists": true
    },
    {
      "path": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-doll-paint-e3c8b17f-contract-2026-08-30.md",
      "name": "founder-view-doll-paint-e3c8b17f-contract-2026-08-30.md",
      "role": "agent-record",
      "slug": "doll-paint-e3c8b17f-contract-2026-08-30",
      "size_bytes": 6908,
      "exists": true
    },
    {
      "path": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-founder-context-c7b2e14a-contract-2026-08-30.md",
      "name": "founder-view-founder-context-c7b2e14a-contract-2026-08-30.md",
      "role": "agent-record",
      "slug": "founder-context-c7b2e14a-contract-2026-08-30",
      "size_bytes": 14832,
      "exists": true
    },
    {
      "path": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-founder-voice-contract-2026-08-29.md",
      "name": "founder-view-founder-voice-contract-2026-08-29.md",
      "role": "agent-record",
      "slug": "founder-voice-contract-2026-08-29",
      "size_bytes": 12445,
      "exists": true
    },
    {
      "path": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-hermes-parked-contract-2026-08-27.md",
      "name": "founder-view-hermes-parked-contract-2026-08-27.md",
      "role": "agent-record",
      "slug": "hermes-parked-contract-2026-08-27",
      "size_bytes": 8720,
      "exists": true
    },
    {
      "path": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-inbox-reshape-contract-2026-08-28.md",
      "name": "founder-view-inbox-reshape-contract-2026-08-28.md",
      "role": "agent-record",
      "slug": "inbox-reshape-contract-2026-08-28",
      "size_bytes": 11006,
      "exists": true
    },
    {
      "path": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-inbox-today-ask-contract-2026-08-28.md",
      "name": "founder-view-inbox-today-ask-contract-2026-08-28.md",
      "role": "agent-record",
      "slug": "inbox-today-ask-contract-2026-08-28",
      "size_bytes": 10016,
      "exists": true
    },
    {
      "path": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-live-gate-e834b2f2-contract-2026-08-30.md",
      "name": "founder-view-live-gate-e834b2f2-contract-2026-08-30.md",
      "role": "agent-record",
      "slug": "live-gate-e834b2f2-contract-2026-08-30",
      "size_bytes": 11018,
      "exists": true
    },
    {
      "path": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-public-until-first-customer-06657cd0-contract-2026-08-30.md",
      "name": "founder-view-public-until-first-customer-06657cd0-contract-2026-08-30.md",
      "role": "agent-record",
      "slug": "public-until-first-customer-06657cd0-contract-2026-08-30",
      "size_bytes": 4459,
      "exists": true
    },
    {
      "path": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-reach-story-58cd58c1-contract-2026-08-30.md",
      "name": "founder-view-reach-story-58cd58c1-contract-2026-08-30.md",
      "role": "agent-record",
      "slug": "reach-story-58cd58c1-contract-2026-08-30",
      "size_bytes": 5768,
      "exists": true
    },
    {
      "path": "/home/box/agents/fyj-founder-bot/founder-view/founder-view-update-contract-2026-08-25.md",
      "name": "founder-view-update-contract-2026-08-25.md",
      "role": "agent-record",
      "slug": "update-contract-2026-08-25",
      "size_bytes": 3071,
      "exists": true
    }
  ]
}
