{
  "schema": "rapp-showcase/1.0",
  "count": 54,
  "pages": "https://kody-w.github.io/rapp-static-apis/showcase",
  "raw": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase",
  "posts": [
    {
      "slug": "broadcast-the-secret",
      "channel": "human",
      "rank": 1,
      "emoji": "🔐",
      "title": "Broadcast the Secret",
      "tagline": "Publish an immortal secret to 8 billion people and still keep it perfectly secret.",
      "status": "live",
      "difficulty": "medium",
      "tags": [
        "encryption",
        "sealed",
        "dead-man-switch"
      ],
      "primitives": [
        "rapp-sealed/1.0",
        "/fn"
      ],
      "url": "demos/broadcast-the-secret/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/broadcast-the-secret/demo.json",
      "builds_on": [],
      "weld": ""
    },
    {
      "slug": "kill-the-host",
      "channel": "verify",
      "rank": 1,
      "emoji": "💀",
      "title": "Kill the Host",
      "tagline": "Delete the repo the API lives in; it keeps answering from a fork.",
      "status": "live",
      "difficulty": "medium",
      "tags": [
        "content-addressed",
        "forkable",
        "resilience"
      ],
      "primitives": [
        "/resolver",
        "/track"
      ],
      "url": "demos/kill-the-host/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/kill-the-host/demo.json",
      "builds_on": [],
      "weld": ""
    },
    {
      "slug": "one-string-two-universes",
      "channel": "ai-to-ai",
      "rank": 1,
      "emoji": "🔗",
      "title": "One String, Two Universes",
      "tagline": "The same short-id an AI calls as an MCP tool is the bytes a phone runs from a QR.",
      "status": "walkthrough",
      "difficulty": "medium",
      "tags": [
        "mcp",
        "ai-to-ai",
        "content-addressed"
      ],
      "primitives": [
        "/mcp",
        "/fn",
        "/resolver",
        "/track"
      ],
      "url": "demos/one-string-two-universes/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/one-string-two-universes/demo.json",
      "builds_on": [],
      "weld": ""
    },
    {
      "slug": "taste-the-weather",
      "channel": "physical",
      "rank": 1,
      "emoji": "🌦️",
      "title": "Taste the Weather",
      "tagline": "A coffee bag that knows it's raining on the farm, right now.",
      "status": "live",
      "difficulty": "easy",
      "tags": [
        "qr",
        "live-data",
        "physical",
        "weather"
      ],
      "primitives": [
        "/track",
        "/fn"
      ],
      "url": "demos/taste-the-weather/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/taste-the-weather/demo.json",
      "builds_on": [],
      "weld": ""
    },
    {
      "slug": "the-byte-trap",
      "channel": "verify",
      "rank": 1,
      "emoji": "🪤",
      "title": "The Byte Trap",
      "tagline": "Change one byte of the code and the API refuses to run — in the doubter's own browser.",
      "status": "live",
      "difficulty": "easy",
      "tags": [
        "verify",
        "tamper-evident",
        "security"
      ],
      "primitives": [
        "/track",
        "/fn"
      ],
      "url": "demos/the-byte-trap/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-byte-trap/demo.json",
      "builds_on": [],
      "weld": ""
    },
    {
      "slug": "the-enchanted-mirror",
      "channel": "art",
      "rank": 1,
      "emoji": "🪞",
      "title": "The Enchanted Mirror",
      "tagline": "Your webcam reflection repaints itself in the brushstrokes of a random museum old master.",
      "status": "live",
      "difficulty": "medium",
      "tags": [
        "webcam",
        "canvas",
        "museum",
        "privacy",
        "generative"
      ],
      "primitives": [
        "getUserMedia",
        "Canvas 2D"
      ],
      "url": "demos/the-enchanted-mirror/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-enchanted-mirror/demo.json",
      "builds_on": [
        "taste-the-weather",
        "the-provenance-camera"
      ],
      "weld": "Transplants taste-the-weather's narrated live #go flow and provenance-camera's canvas-first rendering discipline, then welds them into a webcam-to-brushstroke pipeline colored by a random museum artwork palette on each reload."
    },
    {
      "slug": "the-quine-ratchet",
      "channel": "self-building",
      "rank": 1,
      "emoji": "♾️",
      "title": "The Quine Ratchet",
      "tagline": "A prompt that improves the exact file defining how prompts improve files.",
      "status": "walkthrough",
      "difficulty": "hard",
      "tags": [
        "loop",
        "meta",
        "self-improving"
      ],
      "primitives": [
        "loop.prompt.md",
        "rapp-loop.prompt.md"
      ],
      "url": "demos/the-quine-ratchet/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-quine-ratchet/demo.json",
      "builds_on": [],
      "weld": ""
    },
    {
      "slug": "the-reunion",
      "channel": "human",
      "rank": 1,
      "emoji": "🧬",
      "title": "The Reunion Where Two Memories Fuse",
      "tagline": "A family archive that physically cannot lose a story — even a disagreement.",
      "status": "live",
      "difficulty": "medium",
      "tags": [
        "twin",
        "dream-catcher",
        "append-only"
      ],
      "primitives": [
        "rapp-twin.profile.md",
        "/fn"
      ],
      "url": "demos/the-reunion/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-reunion/demo.json",
      "builds_on": [],
      "weld": ""
    },
    {
      "slug": "the-verifiable-tournament",
      "channel": "ai-to-ai",
      "rank": 1,
      "emoji": "🧬",
      "title": "The Verifiable Tournament",
      "tagline": "A live leaderboard nobody can rig: every rank is ECDSA-signed and freshness-stamped.",
      "status": "live",
      "difficulty": "hard",
      "tags": [
        "tournament",
        "ecdsa",
        "freshness",
        "leaderboard",
        "webcrypto",
        "weld"
      ],
      "primitives": [
        "/track",
        "/fn"
      ],
      "url": "demos/the-verifiable-tournament/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-verifiable-tournament/demo.json",
      "builds_on": [
        "living-leaderboard",
        "proof-of-freshness",
        "the-unbreakable-promise"
      ],
      "weld": "Transplant the-unbreakable-promise's ECDSA sign/verify loop to sign each player's tournament entry, proof-of-freshness's sha256Hex + arrayBuffer fetch to stamp the live ranking payload, and living-leaderboard's runVerifiedCell + parseTopRows to fetch and render the board — the signed player slot is injected into the freshness-stamped live board so every rank is either signed by its maker or provably current."
    },
    {
      "slug": "photosynthesis",
      "channel": "physical",
      "rank": 2,
      "emoji": "🌱",
      "title": "Photosynthesis",
      "tagline": "A printed square pulls live data in a stranger's browser, then draws its own child QR.",
      "status": "live",
      "difficulty": "medium",
      "tags": [
        "qr",
        "live-data",
        "self-replicating"
      ],
      "primitives": [
        "/track"
      ],
      "url": "demos/photosynthesis/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/photosynthesis/demo.json",
      "builds_on": [],
      "weld": ""
    },
    {
      "slug": "the-immortal-committer",
      "channel": "physical",
      "rank": 2,
      "emoji": "⚰️",
      "title": "The Immortal Committer",
      "tagline": "A headstone whose star count keeps rising while you stand there.",
      "status": "live",
      "difficulty": "easy",
      "tags": [
        "qr",
        "live-data",
        "memorial",
        "github"
      ],
      "primitives": [
        "/track"
      ],
      "url": "demos/the-immortal-committer/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-immortal-committer/demo.json",
      "builds_on": [],
      "weld": ""
    },
    {
      "slug": "the-paper-that-boots-python",
      "channel": "wildcard",
      "rank": 2,
      "emoji": "🐍",
      "title": "The Paper That Boots Python",
      "tagline": "A printed square makes any phone cold-boot real Python in two seconds.",
      "status": "live",
      "difficulty": "medium",
      "tags": [
        "pyodide",
        "wasm",
        "qr",
        "no-install"
      ],
      "primitives": [
        "/vbrainstem-cell",
        "/track"
      ],
      "url": "demos/the-paper-that-boots-python/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-paper-that-boots-python/demo.json",
      "builds_on": [],
      "weld": ""
    },
    {
      "slug": "proof-of-freshness",
      "channel": "verify",
      "rank": 3,
      "emoji": "🧊",
      "title": "Proof of Freshness",
      "tagline": "Show a live number with a browser-computed SHA-256 proof of the exact bytes fetched right now.",
      "status": "live",
      "difficulty": "easy",
      "tags": [
        "verify",
        "freshness",
        "crypto",
        "live-data"
      ],
      "primitives": [
        "/track",
        "/fn"
      ],
      "url": "demos/proof-of-freshness/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/proof-of-freshness/demo.json",
      "builds_on": [],
      "weld": ""
    },
    {
      "slug": "the-unbreakable-promise",
      "channel": "human",
      "rank": 3,
      "emoji": "✍️",
      "title": "The Unbreakable Promise",
      "tagline": "A typed vow signed in your browser so anyone can verify exactly who promised exactly what.",
      "status": "live",
      "difficulty": "easy",
      "tags": [
        "promise",
        "signature",
        "webcrypto",
        "human"
      ],
      "primitives": [
        "/track",
        "/fn"
      ],
      "url": "demos/the-unbreakable-promise/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-unbreakable-promise/demo.json",
      "builds_on": [],
      "weld": ""
    },
    {
      "slug": "chain-of-custody",
      "channel": "verify",
      "rank": 4,
      "emoji": "⛓️",
      "title": "Chain of Custody",
      "tagline": "Prove an entire document lineage: every version hash links to the parent, and one changed byte snaps the history.",
      "status": "live",
      "difficulty": "medium",
      "tags": [
        "verify",
        "provenance",
        "history",
        "hash-chain"
      ],
      "primitives": [
        "/track",
        "crypto.subtle"
      ],
      "url": "demos/chain-of-custody/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/chain-of-custody/demo.json",
      "builds_on": [],
      "weld": ""
    },
    {
      "slug": "living-leaderboard",
      "channel": "physical",
      "rank": 4,
      "emoji": "🏁",
      "title": "Living Leaderboard",
      "tagline": "A printed QR re-ranks the top JavaScript repos every time someone scans it.",
      "status": "live",
      "difficulty": "medium",
      "tags": [
        "qr",
        "leaderboard",
        "live-data",
        "github-stars"
      ],
      "primitives": [
        "/track",
        "/fn"
      ],
      "url": "demos/living-leaderboard/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/living-leaderboard/demo.json",
      "builds_on": [],
      "weld": ""
    },
    {
      "slug": "the-menu-that-knows-the-kitchen",
      "channel": "physical",
      "rank": 5,
      "emoji": "🍽️",
      "title": "The Menu That Knows the Kitchen",
      "tagline": "A printed QR menu where each dish is live-marked available or sold out from GitHub Issues labels.",
      "status": "live",
      "difficulty": "easy",
      "tags": [
        "qr",
        "issues",
        "inventory",
        "physical",
        "live-data"
      ],
      "primitives": [
        "/track",
        "/fn"
      ],
      "url": "demos/the-menu-that-knows-the-kitchen/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-menu-that-knows-the-kitchen/demo.json",
      "builds_on": [],
      "weld": ""
    },
    {
      "slug": "gravity-organ",
      "channel": "sound",
      "rank": null,
      "emoji": "🪩",
      "title": "The Gravity Organ",
      "tagline": "Paint a pinboard instrument, drop marbles, and tilt your phone to conduct the melody.",
      "status": "live",
      "difficulty": "medium",
      "tags": [
        "audio",
        "physics",
        "canvas",
        "deviceorientation",
        "touch"
      ],
      "primitives": [
        "Canvas 2D",
        "Web Audio API",
        "DeviceOrientation"
      ],
      "url": "demos/gravity-organ/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/gravity-organ/demo.json",
      "builds_on": [],
      "weld": ""
    },
    {
      "slug": "kept-weather",
      "channel": "physical",
      "rank": null,
      "emoji": "🫧",
      "title": "Kept Weather",
      "tagline": "A sky becomes a small companion you can keep from a link.",
      "status": "live",
      "difficulty": "medium",
      "tags": [
        "weather",
        "moment",
        "qr",
        "physical",
        "no-backend"
      ],
      "primitives": [
        "/track"
      ],
      "url": "demos/kept-weather/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/kept-weather/demo.json",
      "builds_on": [
        "taste-the-weather"
      ],
      "weld": ""
    },
    {
      "slug": "nobody-drew-this-alone",
      "channel": "social",
      "rank": null,
      "emoji": "🧟",
      "title": "Nobody Drew This Alone",
      "tagline": "See only the last inch of a stranger's drawing, continue it blind, then reveal the chimera.",
      "status": "live",
      "difficulty": "medium",
      "tags": [
        "social",
        "drawing",
        "issues",
        "canvas",
        "collab"
      ],
      "primitives": [
        "canvas 2D",
        "pointer events",
        "../../lib/issues-db.mjs"
      ],
      "url": "demos/nobody-drew-this-alone/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/nobody-drew-this-alone/demo.json",
      "builds_on": [
        "the-tank",
        "the-reunion"
      ],
      "weld": "Uses The Tank's no-backend issue-backed shared state, then applies The Reunion's additive preserve-every-contribution logic so each blind segment permanently joins a stitched creature."
    },
    {
      "slug": "only-in-the-same-frame",
      "channel": "wildcard",
      "rank": null,
      "emoji": "🎞️",
      "title": "Only in the Same Frame",
      "tagline": "Split a secret across two objects on opposite sides of the planet; it exists only while both sit in one camera view.",
      "status": "live",
      "difficulty": "medium",
      "tags": [
        "encryption",
        "secret-sharing",
        "2-of-2",
        "qr",
        "physical"
      ],
      "primitives": [
        "/fn",
        "rapp-sealed/1.0",
        "/track"
      ],
      "url": "demos/only-in-the-same-frame/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/only-in-the-same-frame/demo.json",
      "builds_on": [],
      "weld": ""
    },
    {
      "slug": "spy-at-the-table",
      "channel": "play",
      "rank": null,
      "emoji": "🕵️🍽️",
      "title": "The Spy at the Table",
      "tagline": "Deal a no-app social-deduction game by printing seat QRs in one click.",
      "status": "live",
      "difficulty": "medium",
      "tags": [
        "game",
        "qr",
        "social-deduction",
        "no-backend",
        "webcrypto"
      ],
      "primitives": [
        "/track"
      ],
      "url": "demos/spy-at-the-table/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/spy-at-the-table/demo.json",
      "builds_on": [],
      "weld": ""
    },
    {
      "slug": "the-artifact-with-a-signed-bloodline",
      "channel": "self-building",
      "rank": null,
      "emoji": "🩸",
      "title": "The Artifact With a Signed Bloodline",
      "tagline": "Every version of the artifact cryptographically signs the one before it; snap the chain anywhere and the page names the exact generation where the bloodline breaks.",
      "status": "live",
      "difficulty": "hard",
      "tags": [
        "ecdsa",
        "provenance",
        "self-improving",
        "indexeddb"
      ],
      "primitives": [
        "crypto.subtle",
        "qr.mjs",
        "loop.prompt.md"
      ],
      "url": "demos/the-artifact-with-a-signed-bloodline/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-artifact-with-a-signed-bloodline/demo.json",
      "builds_on": [],
      "weld": ""
    },
    {
      "slug": "the-autonomous-economy",
      "channel": "wildcard",
      "rank": null,
      "emoji": "🧬",
      "title": "WELD: The Autonomous Economy",
      "tagline": "A complete no-backend economy: browse ranked-by-verified-reputation sellers, place a sealed+signed order, watch it survive a tamper-refusing autonomous agent relay — reputation, custody, seal, and signature provable end to end.",
      "status": "live",
      "difficulty": "hard",
      "tags": [
        "weld",
        "economy",
        "marketplace",
        "relay",
        "reputation",
        "ecdsa",
        "custody",
        "sealed-order",
        "webcrypto",
        "autonomous"
      ],
      "primitives": [
        "/track",
        "rapp-sealed/1.0",
        "crypto.subtle",
        "fetch"
      ],
      "url": "demos/the-autonomous-economy/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-autonomous-economy/demo.json",
      "builds_on": [
        "the-trusted-exchange",
        "the-sovereign-handoff"
      ],
      "weld": "Run the full Trusted Exchange pipeline (live availability → AES-sealed order → SHA-256 custody → ECDSA receipt → signed reputation), then inject the complete notarized economic packet as the Sovereign Handoff relay genesis so every autonomous hop verifies custody and signature before forwarding."
    },
    {
      "slug": "the-brainstem-baton",
      "channel": "ai-to-ai",
      "rank": null,
      "emoji": "🧠",
      "title": "The Brainstem Baton",
      "tagline": "Agent A freezes a running Python agent mid-thought, seals it into one static file, and Agent B on another machine thaws it and keeps going — same variables, same next step, no server between them.",
      "status": "live",
      "difficulty": "hard",
      "tags": [
        "ai-to-ai",
        "process-migration",
        "pyodide",
        "sealed",
        "verify-before-exec",
        "pickle"
      ],
      "primitives": [
        "/vbrainstem-cell",
        "rapp-sealed",
        "/fn"
      ],
      "url": "demos/the-brainstem-baton/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-brainstem-baton/demo.json",
      "builds_on": [],
      "weld": ""
    },
    {
      "slug": "the-command-center",
      "channel": "wildcard",
      "rank": null,
      "emoji": "🧬",
      "title": "WELD: The Command Center",
      "tagline": "A single operator console welding the full autonomous economy to a live situation room, so incoming signed orders, custody, reputation, and external feeds all verify on one screen.",
      "status": "live",
      "difficulty": "hard",
      "tags": [
        "weld",
        "dashboard",
        "economy",
        "relay",
        "reputation",
        "custody",
        "webcrypto",
        "live-data",
        "situation-room",
        "operator-console"
      ],
      "primitives": [
        "/track",
        "rapp-sealed/1.0",
        "crypto.subtle",
        "fetch"
      ],
      "url": "demos/the-command-center/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-command-center/demo.json",
      "builds_on": [
        "the-autonomous-economy",
        "the-live-situation-room"
      ],
      "weld": "Keep the entire autonomous economy flow intact, then surface its live order, custody, and reputation outputs beside the situation room's verified external-feed tiles so one operator console watches the notarized economy run in real time."
    },
    {
      "slug": "the-democratic-market",
      "channel": "wildcard",
      "rank": null,
      "emoji": "🧬",
      "title": "WELD: The Democratic Market",
      "tagline": "An unkillable, notarized market where listing and moderation decisions are ratified by ECDSA-signed, append-only trustless votes.",
      "status": "live",
      "difficulty": "hard",
      "tags": [
        "weld",
        "marketplace",
        "governance",
        "poll",
        "ecdsa",
        "append-only",
        "ledger",
        "no-backend"
      ],
      "primitives": [
        "/resolver",
        "/track",
        "rapp-sealed/1.0",
        "crypto.subtle",
        "fetch"
      ],
      "url": "demos/the-democratic-market/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-democratic-market/demo.json",
      "builds_on": [
        "the-permanent-market",
        "the-trustless-poll"
      ],
      "weld": "Keep the full permanent market pipeline intact, but gate each order with a trustless poll where signed ballots race append-only consensus and the ratified governance decision is recorded permanently with the sale."
    },
    {
      "slug": "the-far-window",
      "channel": "physical",
      "rank": null,
      "emoji": "🧲",
      "title": "The Far Window",
      "tagline": "A fridge magnet that still opens onto one real place, right now.",
      "status": "live",
      "difficulty": "easy",
      "tags": [
        "qr",
        "live-data",
        "physical",
        "weather",
        "time"
      ],
      "primitives": [
        "/track",
        "/fn",
        "../../../track/qr.mjs"
      ],
      "url": "demos/the-far-window/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-far-window/demo.json",
      "builds_on": [
        "taste-the-weather"
      ],
      "weld": ""
    },
    {
      "slug": "the-fast-forward-parliament",
      "channel": "ai-to-ai",
      "rank": null,
      "emoji": "🏛️",
      "title": "The Fast-Forward Parliament",
      "tagline": "Ten headless agents agree on one value with no server, no leader, and no votes counted — git's fast-forward rule is the only referee.",
      "status": "live",
      "difficulty": "medium",
      "tags": [
        "consensus",
        "git",
        "ai-to-ai",
        "compare-and-swap",
        "no-server"
      ],
      "primitives": [
        "/track",
        "/resolver"
      ],
      "url": "demos/the-fast-forward-parliament/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-fast-forward-parliament/demo.json",
      "builds_on": [],
      "weld": ""
    },
    {
      "slug": "the-heirloom",
      "channel": "human",
      "rank": null,
      "emoji": "📜",
      "title": "WELD: The Heirloom",
      "tagline": "A digital heirloom sealed for the heir at the tip of an unforgeable signed bloodline — no server, no lawyer, no trust.",
      "status": "live",
      "difficulty": "hard",
      "tags": [
        "weld",
        "heirloom",
        "ecdsa",
        "sealed",
        "lineage",
        "custody"
      ],
      "primitives": [
        "crypto.subtle",
        "rapp-sealed/1.0"
      ],
      "url": "demos/the-heirloom/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-heirloom/demo.json",
      "builds_on": [
        "the-artifact-with-a-signed-bloodline",
        "broadcast-the-secret"
      ],
      "weld": "Transplant the ECDSA generational chain from the-artifact-with-a-signed-bloodline (each generation's key signs the next's public key) and the AES-256-GCM RSL1 seal from broadcast-the-secret; weld point = the heir at the tip of the verified bloodline is the one whose passphrase opens the seal."
    },
    {
      "slug": "the-immortal-ledger",
      "channel": "verify",
      "rank": null,
      "emoji": "🧬",
      "title": "WELD: The Immortal Ledger",
      "tagline": "An append-only ledger that survives host death, proves every link in its lineage, and stamps each entry with a fresh browser-side byte proof.",
      "status": "live",
      "difficulty": "hard",
      "tags": [
        "weld",
        "ledger",
        "freshness",
        "hash-chain",
        "mirror",
        "provenance"
      ],
      "primitives": [
        "/resolver",
        "/track",
        "/fn",
        "crypto.subtle",
        "fetch"
      ],
      "url": "demos/the-immortal-ledger/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-immortal-ledger/demo.json",
      "builds_on": [
        "kill-the-host",
        "chain-of-custody",
        "proof-of-freshness"
      ],
      "weld": "Resolve the same pinned cell across dead and surviving mirrors, mint each ledger entry from a fresh byte-hash proof, then chain those entries together so the whole mirror-surviving history re-verifies from genesis to head."
    },
    {
      "slug": "the-live-situation-room",
      "channel": "physical",
      "rank": null,
      "emoji": "🧬",
      "title": "WELD: The Live Situation Room",
      "tagline": "One wall display welding live weather, repo heartbeat, and top-N rankings into a verify-before-exec command view.",
      "status": "live",
      "difficulty": "medium",
      "tags": [
        "qr",
        "dashboard",
        "live-data",
        "leaderboard",
        "github"
      ],
      "primitives": [
        "/track",
        "/fn"
      ],
      "url": "demos/the-live-situation-room/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-live-situation-room/demo.json",
      "builds_on": [
        "taste-the-weather",
        "the-immortal-committer",
        "living-leaderboard"
      ],
      "weld": "Transplants the donors' full weather, repo-star heartbeat, and markdown leaderboard verify-before-exec flows into one live triage wall where each tile verifies before it fetches."
    },
    {
      "slug": "the-living-spec",
      "channel": "self-building",
      "rank": null,
      "emoji": "🧬",
      "title": "WELD: The Living Spec",
      "tagline": "A specification that proves its own integrity and breeds the next conformance test from its own rules.",
      "status": "live",
      "difficulty": "hard",
      "tags": [
        "weld",
        "self-building",
        "integrity",
        "fuzzing",
        "conformance",
        "qr"
      ],
      "primitives": [
        "crypto.subtle",
        "fetch",
        "/vbrainstem-cell",
        "/track"
      ],
      "url": "demos/the-living-spec/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-living-spec/demo.json",
      "builds_on": [
        "the-page-that-proves-itself",
        "the-test-that-breeds"
      ],
      "weld": "The page first attests its own index.html hash, then feeds that attested rule text into a CPython fuzzer that shrinks a failing counterexample and emits a pinned child conformance test QR that re-runs verify-before-exec."
    },
    {
      "slug": "the-night-you-were-born",
      "channel": "human",
      "rank": null,
      "emoji": "🌙",
      "title": "The Night You Were Born",
      "tagline": "Type a date and place; watch the same sky return exactly as it was.",
      "status": "live",
      "difficulty": "medium",
      "tags": [
        "astronomy",
        "canvas",
        "birth",
        "moon",
        "no-backend"
      ],
      "primitives": [
        "Canvas 2D",
        "Date",
        "Math"
      ],
      "url": "demos/the-night-you-were-born/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-night-you-were-born/demo.json",
      "builds_on": [
        "taste-the-weather",
        "gravity-organ"
      ],
      "weld": "Transplants Taste the Weather's quiet single-panel restraint and Gravity Organ's canvas animation, then welds deterministic astronomy math so date+longitude alone reconstructs a real sky with moon phase."
    },
    {
      "slug": "the-notarized-marketplace",
      "channel": "wildcard",
      "rank": null,
      "emoji": "🧬",
      "title": "WELD: The Notarized Marketplace",
      "tagline": "A welded storefront where each completed sealed order emits a seller-signed receipt anyone can verify.",
      "status": "live",
      "difficulty": "hard",
      "tags": [
        "weld",
        "storefront",
        "ecdsa",
        "receipt",
        "notarized",
        "custody",
        "webcrypto"
      ],
      "primitives": [
        "/track",
        "rapp-sealed/1.0",
        "crypto.subtle"
      ],
      "url": "demos/the-notarized-marketplace/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-notarized-marketplace/demo.json",
      "builds_on": [
        "the-sealed-storefront",
        "the-unbreakable-promise"
      ],
      "weld": "Keep the Sealed Storefront flow intact, then sign each completed custody-stamped order with an ECDSA seller key so every buyer gets a cryptographically verifiable receipt bound to the exact sealed envelope and custody head."
    },
    {
      "slug": "the-page-that-proves-itself",
      "channel": "self-building",
      "rank": null,
      "emoji": "🪞",
      "title": "The Page That Proves Itself",
      "tagline": "A page that fetches its own source, hashes it live in your browser, and attests to its own integrity.",
      "status": "live",
      "difficulty": "easy",
      "tags": [
        "self-hash",
        "crypto",
        "integrity",
        "self-building",
        "crypto.subtle"
      ],
      "primitives": [
        "crypto.subtle",
        "fetch"
      ],
      "url": "demos/the-page-that-proves-itself/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-page-that-proves-itself/demo.json",
      "builds_on": [],
      "weld": ""
    },
    {
      "slug": "the-permanent-market",
      "channel": "wildcard",
      "rank": null,
      "emoji": "🧬",
      "title": "WELD: The Permanent Market",
      "tagline": "A notarized marketplace whose completed orders become immutable ledger entries that survive host death and replay from genesis to head.",
      "status": "live",
      "difficulty": "hard",
      "tags": [
        "weld",
        "marketplace",
        "ledger",
        "ecdsa",
        "custody",
        "freshness",
        "mirror"
      ],
      "primitives": [
        "/resolver",
        "/track",
        "rapp-sealed/1.0",
        "crypto.subtle",
        "fetch"
      ],
      "url": "demos/the-permanent-market/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-permanent-market/demo.json",
      "builds_on": [
        "the-notarized-marketplace",
        "the-immortal-ledger"
      ],
      "weld": "Keep the full notarized marketplace flow intact, then append every completed seller-signed receipt as a fresh-proof ledger entry whose whole history re-verifies from a mirror-surviving genesis to the current head."
    },
    {
      "slug": "the-provable-raffle",
      "channel": "wildcard",
      "rank": null,
      "emoji": "🎲",
      "title": "WELD: The Provable Raffle",
      "tagline": "A raffle nobody can rig: tickets are unforgeable, the draw is freshness-proven, and any browser recomputes the same winner.",
      "status": "live",
      "difficulty": "hard",
      "tags": [
        "weld",
        "raffle",
        "provably-fair",
        "freshness",
        "drand",
        "crypto",
        "wildcard"
      ],
      "primitives": [
        "/track",
        "/fn",
        "crypto.subtle"
      ],
      "url": "demos/the-provable-raffle/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-provable-raffle/demo.json",
      "builds_on": [
        "the-unriggable-ticket",
        "proof-of-freshness"
      ],
      "weld": "The draw seed is the SHA-256 of live public bytes (freshness proof) combined with a future drand round's randomness, so the winner is unriggable, provably can't be known before the draw, can't be backdated, and only valid committed tickets are eligible."
    },
    {
      "slug": "the-provenance-camera",
      "channel": "physical",
      "rank": null,
      "emoji": "📸",
      "title": "The Provenance Camera",
      "tagline": "Capture a fact, stamp it into a content-addressed provenance chain, and draw a scannable QR that carries its tamper-evident pedigree.",
      "status": "live",
      "difficulty": "medium",
      "tags": [
        "qr",
        "provenance",
        "hash-chain",
        "physical",
        "weld"
      ],
      "primitives": [
        "/track",
        "crypto.subtle"
      ],
      "url": "demos/the-provenance-camera/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-provenance-camera/demo.json",
      "builds_on": [
        "photosynthesis",
        "chain-of-custody"
      ],
      "weld": "chain-of-custody's sha256 genesis + parent-link verification stamps the captured datum; photosynthesis's qr.mjs draws the resulting head hash onto a canvas — the chain's output is the QR's input."
    },
    {
      "slug": "the-relay",
      "channel": "ai-to-ai",
      "rank": null,
      "emoji": "🔗",
      "title": "The Relay",
      "tagline": "Three agents hand off work through content-addressed frames — every stage verifies the prior stage's SHA-256 before it acts. Corrupt one frame and the next stage refuses cold.",
      "status": "live",
      "difficulty": "easy",
      "tags": [
        "ai-to-ai",
        "verify-before-exec",
        "content-addressed",
        "pipeline",
        "hash",
        "chain"
      ],
      "primitives": [
        "crypto.subtle"
      ],
      "url": "demos/the-relay/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-relay/demo.json",
      "builds_on": [],
      "weld": ""
    },
    {
      "slug": "the-sealed-ballot",
      "channel": "ai-to-ai",
      "rank": null,
      "emoji": "🧬",
      "title": "WELD: The Sealed Ballot",
      "tagline": "A secret ballot with no trusted authority: signed votes stay sealed until close, yet still reach append-only consensus.",
      "status": "live",
      "difficulty": "hard",
      "tags": [
        "weld",
        "poll",
        "secret-ballot",
        "ecdsa",
        "aes-256-gcm",
        "append-only",
        "consensus"
      ],
      "primitives": [
        "/track",
        "/fn",
        "/resolver",
        "rapp-sealed/1.0",
        "crypto.subtle"
      ],
      "url": "demos/the-sealed-ballot/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-sealed-ballot/demo.json",
      "builds_on": [
        "the-trustless-poll",
        "broadcast-the-secret"
      ],
      "weld": "Keep Trustless Poll's signed-ballot fast-forward race intact, but cast each signed ballot only as a Broadcast-the-Secret RSL1 envelope and reveal+verify signatures after close."
    },
    {
      "slug": "the-sealed-storefront",
      "channel": "wildcard",
      "rank": null,
      "emoji": "🏪",
      "title": "The Sealed Storefront",
      "tagline": "A real storefront with no backend: live availability from Issues, AES-sealed orders, and tamper-evident custody — all in your browser.",
      "status": "live",
      "difficulty": "hard",
      "tags": [
        "encryption",
        "sealed",
        "issues",
        "inventory",
        "hash-chain",
        "provenance",
        "weld"
      ],
      "primitives": [
        "/track",
        "rapp-sealed/1.0",
        "crypto.subtle"
      ],
      "url": "demos/the-sealed-storefront/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-sealed-storefront/demo.json",
      "builds_on": [
        "the-menu-that-knows-the-kitchen",
        "broadcast-the-secret",
        "chain-of-custody"
      ],
      "weld": "IssuesDB availability gate → AES-256-GCM seals the order payload into an RSL1 envelope → SHA-256 content-addresses that envelope into a custody chain link, so the order's journey is both confidential and tamper-evident end-to-end"
    },
    {
      "slug": "the-self-notarizing-record",
      "channel": "verify",
      "rank": null,
      "emoji": "🧬",
      "title": "WELD: The Self-Notarizing Record",
      "tagline": "An editable record proves its current bytes right now and carries a tamper-evident chain of every prior version.",
      "status": "live",
      "difficulty": "medium",
      "tags": [
        "weld",
        "record",
        "self-hash",
        "hash-chain",
        "tamper-evident",
        "verify"
      ],
      "primitives": [
        "crypto.subtle",
        "fetch"
      ],
      "url": "demos/the-self-notarizing-record/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-self-notarizing-record/demo.json",
      "builds_on": [
        "the-page-that-proves-itself",
        "chain-of-custody"
      ],
      "weld": "Keep the live self-hash attestation intact, keep the full parent-linked custody replay intact, and weld them by appending each freshly computed self-hash as the next version link whenever the record is saved."
    },
    {
      "slug": "the-self-proving-relay",
      "channel": "ai-to-ai",
      "rank": null,
      "emoji": "🧬",
      "title": "The Self-Proving Relay",
      "tagline": "A multi-stage relay where each hop verifies inbound frames, attests its own source hash, and refuses on any tampered byte.",
      "status": "live",
      "difficulty": "hard",
      "tags": [
        "ai-to-ai",
        "relay",
        "self-attestation",
        "verify-before-exec",
        "tamper-evident",
        "weld"
      ],
      "primitives": [
        "/track",
        "crypto.subtle",
        "fetch"
      ],
      "url": "demos/the-self-proving-relay/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-self-proving-relay/demo.json",
      "builds_on": [
        "the-relay",
        "the-page-that-proves-itself",
        "the-byte-trap"
      ],
      "weld": "Each stage first verifies the prior content-addressed frame, then fetches+hashes this page to attest self-integrity, then runs through a verify-before-exec code gate that refuses cold on any byte mismatch before emitting the next frame."
    },
    {
      "slug": "the-sound-of-far-away",
      "channel": "sound",
      "rank": null,
      "emoji": "🌊",
      "title": "The Sound of Far Away",
      "tagline": "Name a coastline and hear the live wind and surf breathing back from that edge of the world.",
      "status": "live",
      "difficulty": "medium",
      "tags": [
        "sound",
        "web-audio",
        "live-data",
        "open-meteo",
        "coastline",
        "ambient"
      ],
      "primitives": [
        "/track",
        "Web Audio API",
        "Canvas 2D"
      ],
      "url": "demos/the-sound-of-far-away/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-sound-of-far-away/demo.json",
      "builds_on": [
        "taste-the-weather",
        "gravity-organ"
      ],
      "weld": "Transplants taste-the-weather's verify-before-exec live fetch pattern and gravity-organ's browser-only Web Audio canvas loop, then welds them so real coastal wind/wave values shape a quiet ambient soundscape."
    },
    {
      "slug": "the-sovereign-handoff",
      "channel": "ai-to-ai",
      "rank": null,
      "emoji": "🧬",
      "title": "WELD: The Sovereign Handoff",
      "tagline": "A notarized sealed order survives an untrusted multi-agent relay where every hop verifies inbound bytes, attests self-integrity, and refuses on tamper.",
      "status": "live",
      "difficulty": "hard",
      "tags": [
        "weld",
        "ai-to-ai",
        "relay",
        "notarized",
        "sealed-order",
        "custody",
        "ecdsa",
        "tamper-evident"
      ],
      "primitives": [
        "/track",
        "rapp-sealed/1.0",
        "crypto.subtle",
        "fetch"
      ],
      "url": "demos/the-sovereign-handoff/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-sovereign-handoff/demo.json",
      "builds_on": [
        "the-self-proving-relay",
        "the-notarized-marketplace"
      ],
      "weld": "Transplant the full notarized marketplace order pipeline as the relay payload, then force each self-proving relay hop to verify inbound frame bytes, attest its own source, and halt on any mismatch before forwarding custody-stamped signed bytes."
    },
    {
      "slug": "the-sovereign-ticket",
      "channel": "human",
      "rank": null,
      "emoji": "🧬",
      "title": "WELD: The Sovereign Ticket",
      "tagline": "A signed event ticket that becomes redeemable only when a future public beacon drops and both door-side key shares meet in person.",
      "status": "live",
      "difficulty": "hard",
      "tags": [
        "weld",
        "ticket",
        "ecdsa",
        "drand",
        "2-of-2",
        "in-person",
        "double-spend"
      ],
      "primitives": [
        "/track",
        "/fn",
        "rapp-sealed/1.0",
        "crypto.subtle"
      ],
      "url": "demos/the-sovereign-ticket/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-sovereign-ticket/demo.json",
      "builds_on": [
        "the-unriggable-ticket",
        "the-unbreakable-promise",
        "only-in-the-same-frame"
      ],
      "weld": "Sign the exact ticket payload with the promise donor, bind its single-use redeem proof to a future drand round with the unriggable donor, then seal that signed packet behind the same-frame donor's 2-of-2 XOR key shares so the door can spend it only when holder and venue meet in person."
    },
    {
      "slug": "the-tank",
      "channel": "social",
      "rank": null,
      "emoji": "🐠",
      "title": "The Tank",
      "tagline": "Design one fish and let it swim forever with everyone else's.",
      "status": "live",
      "difficulty": "easy",
      "tags": [
        "social",
        "canvas",
        "issues",
        "collab"
      ],
      "primitives": [
        "canvas 2D",
        "requestAnimationFrame",
        "../../lib/issues-db.mjs",
        "../../../track/qr.mjs"
      ],
      "url": "demos/the-tank/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-tank/demo.json",
      "builds_on": [],
      "weld": ""
    },
    {
      "slug": "the-test-that-breeds",
      "channel": "wildcard",
      "rank": null,
      "emoji": "🧬",
      "title": "The Test That Breeds",
      "tagline": "A printed square boots Python, hunts down a bug, shrinks it to its smallest form, and breeds a new QR that is the regression test for that exact bug.",
      "status": "live",
      "difficulty": "hard",
      "tags": [
        "pyodide",
        "fuzzing",
        "shrinking",
        "qr",
        "self-replicating"
      ],
      "primitives": [
        "/vbrainstem-cell",
        "/track"
      ],
      "url": "demos/the-test-that-breeds/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-test-that-breeds/demo.json",
      "builds_on": [],
      "weld": ""
    },
    {
      "slug": "the-trailhead",
      "channel": "physical",
      "rank": null,
      "emoji": "🥾",
      "title": "The Trailhead",
      "tagline": "A small trailhead sticker that quietly checks today's sky and sunset for you.",
      "status": "live",
      "difficulty": "easy",
      "tags": [
        "qr",
        "live-data",
        "weather",
        "sunset",
        "safety"
      ],
      "primitives": [
        "/track",
        "/fn"
      ],
      "url": "demos/the-trailhead/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-trailhead/demo.json",
      "builds_on": [],
      "weld": ""
    },
    {
      "slug": "the-trusted-exchange",
      "channel": "wildcard",
      "rank": null,
      "emoji": "🧬",
      "title": "WELD: The Trusted Exchange",
      "tagline": "A trustless marketplace where every completed purchase updates a signed, provably-fresh seller reputation board.",
      "status": "live",
      "difficulty": "hard",
      "tags": [
        "weld",
        "marketplace",
        "reputation",
        "leaderboard",
        "ecdsa",
        "custody",
        "freshness",
        "webcrypto"
      ],
      "primitives": [
        "/track",
        "/fn",
        "rapp-sealed/1.0",
        "crypto.subtle"
      ],
      "url": "demos/the-trusted-exchange/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-trusted-exchange/demo.json",
      "builds_on": [
        "the-notarized-marketplace",
        "the-verifiable-tournament"
      ],
      "weld": "Keep the full notarized order pipeline intact, then pipe each completed seller-signed receipt into the tournament's sign-plus-freshness leaderboard so seller reputation updates are both attributable and provably live."
    },
    {
      "slug": "the-trustless-poll",
      "channel": "ai-to-ai",
      "rank": null,
      "emoji": "🧬",
      "title": "WELD: The Trustless Poll",
      "tagline": "A poll no one can rig: autonomous agents cast ECDSA-signed ballots into an append-only fast-forward race, and the tally is whatever the verified ledger says.",
      "status": "live",
      "difficulty": "hard",
      "tags": [
        "weld",
        "poll",
        "ecdsa",
        "consensus",
        "append-only",
        "double-cast"
      ],
      "primitives": [
        "/track",
        "/fn",
        "/resolver",
        "crypto.subtle"
      ],
      "url": "demos/the-trustless-poll/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-trustless-poll/demo.json",
      "builds_on": [
        "the-fast-forward-parliament",
        "the-unbreakable-promise"
      ],
      "weld": "Keep the promise donor's exact ECDSA ballot sign-and-verify loop intact, feed each signed receipt into the parliament donor's append-only fast-forward race, and treat the resulting verified ledger as the poll tally itself."
    },
    {
      "slug": "the-unriggable-ticket",
      "channel": "wildcard",
      "rank": null,
      "emoji": "🎟️",
      "title": "The Unriggable Ticket",
      "tagline": "A scratch-off printed today, whose winner is chosen by a number nobody on Earth knows yet.",
      "status": "live",
      "difficulty": "medium",
      "tags": [
        "qr",
        "provably-fair",
        "drand",
        "randomness",
        "crypto"
      ],
      "primitives": [
        "/track",
        "/fn"
      ],
      "url": "demos/the-unriggable-ticket/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-unriggable-ticket/demo.json",
      "builds_on": [],
      "weld": ""
    },
    {
      "slug": "the-verifiable-broadcast",
      "channel": "verify",
      "rank": null,
      "emoji": "📡",
      "title": "WELD: The Verifiable Broadcast",
      "tagline": "A public feed that can't be silenced or faked: mirrors keep it alive, freshness proofs keep it honest.",
      "status": "live",
      "difficulty": "medium",
      "tags": [
        "weld",
        "broadcast",
        "freshness",
        "mirror",
        "censorship-resistant",
        "replay-proof"
      ],
      "primitives": [
        "/resolver",
        "/track",
        "/fn",
        "crypto.subtle",
        "fetch"
      ],
      "url": "demos/the-verifiable-broadcast/",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-verifiable-broadcast/demo.json",
      "builds_on": [
        "kill-the-host",
        "proof-of-freshness"
      ],
      "weld": "Each mirror-resolved broadcast value is immediately stamped with a fetch-timestamp and SHA-256 of the exact response bytes, so a silenced host cannot prevent broadcast and a replayed stale value cannot disguise its age."
    }
  ]
}
