{
  "format": "llmboy-chat-handoff-v1",
  "console": {
    "name": "LLMBoy",
    "description": "Conversation-native game console with portable cartridges and verifiable timelines."
  },
  "cartridge": {
    "id": "flip-mod-save-lab-chat-v0.1",
    "version": "0.1.0",
    "title": "AgentASCII: Flip/Mod/Save Lab",
    "identityHash": "fb90848c198101d8a6f9873b2d65c93a83efe3b1436d85e51025979987507543",
    "fileSha256": "2aabd5f671f449494c6d2f56e9076f8d8a2441ceab08bc9cebc59fb6541c1b92"
  },
  "runtime": {
    "id": "agentascii-flip-mod-save-runtime-v0.1",
    "physicsVersion": "agentascii-fixedstep-120hz-v1"
  },
  "mechanic": {
    "canonicalLoop": [
      "SAVE",
      "FLIP",
      "MOD",
      "LOAD"
    ],
    "snapshotWorldSeparation": true,
    "modes": [
      {
        "id": "platform",
        "glyph": "=",
        "budget": 3
      },
      {
        "id": "spring",
        "glyph": "B",
        "budget": 2
      },
      {
        "id": "thermal",
        "glyph": "F",
        "budget": 3
      }
    ]
  },
  "playableHtml": {
    "selfContained": true,
    "sha256": "fb90848c198101d8a6f9873b2d65c93a83efe3b1436d85e51025979987507543",
    "executesImportedJavaScript": false
  },
  "trust": {
    "status": "USER_CONFIRMED_ORDINARY_CHATGPT_PASS",
    "evidenceDate": "2026-11-03",
    "statement": "The owner completed the Spring experiment and verified its semantic ASCII flipside inside an ordinary ChatGPT conversation."
  },
  "endpoints": {
    "id": "flip-mod-save-lab-chat-v0.1",
    "version": "0.1.0",
    "title": "AgentASCII: Flip/Mod/Save Lab",
    "status": "VERIFIED_CHATGPT_INLINE",
    "runtime": "agentascii-flip-mod-save-runtime-v0.1",
    "capabilities": [
      "play",
      "airborne-save",
      "load",
      "semantic-flip",
      "world-patch",
      "undo"
    ],
    "canonicalLoop": [
      "SAVE",
      "FLIP",
      "MOD",
      "LOAD"
    ],
    "modes": {
      "platform": {
        "glyph": "=",
        "budget": 3
      },
      "spring": {
        "glyph": "B",
        "budget": 2
      },
      "thermal": {
        "glyph": "F",
        "budget": 3
      }
    },
    "playUrl": "https://www.llmboy.com/play/flip-mod-save-lab.html",
    "handoffUrl": "https://www.llmboy.com/api/v1/handoff/flip-mod-save-lab-chat-v0.1",
    "cartridgeUrl": "https://www.llmboy.com/artifacts/flip-mod-save-lab/cartridge.json",
    "downloadUrl": "https://www.llmboy.com/download/AgentASCII_Flip_Mod_Save_Lab_Chat_v0.1.html",
    "inlineSourceUrl": "https://www.llmboy.com/handoff/flip-mod-save-lab.source.json",
    "plainSourceUrl": "https://www.llmboy.com/api/v1/source/flip-mod-save-lab-chat-v0.1"
  },
  "chatgptEmbedding": {
    "requiredMode": "INLINE_SELF_CONTAINED_HTML",
    "externalIframe": "DO_NOT_USE",
    "reason": "Ordinary ChatGPT visualization sandboxes can block nested remote frames even when the origin allows framing.",
    "sourceUrl": "https://www.llmboy.com/api/v1/source/flip-mod-save-lab-chat-v0.1",
    "sourceMediaType": "text/plain; charset=utf-8",
    "metadataSourceUrl": "https://www.llmboy.com/handoff/flip-mod-save-lab.source.json"
  },
  "chatgptPrompt": "Open https://www.llmboy.com/api/v1/handoff/flip-mod-save-lab-chat-v0.1. Fetch chatgptEmbedding.sourceUrl as the exact self-contained HTML and open it as a native inline interactive experience. Preserve SAVE → FLIP → MOD → LOAD, collision and the original 120 Hz runtime; do not return only a link, use an external iframe or simulate an outcome."
}
