{
  "schema": "rapp-showcase-agents/1.0",
  "what": "A Library of Awesome: a growing, static, agent-contributable catalog of buildable use-cases for the RAPP static-API stack.",
  "how_agents_use_this": "Match a need to a scenario via 'when_to_use', then read its data_url for the record and demo_url for the working page. Contribute new scenarios per llms.txt.",
  "stack": {
    "/track": "QR -> hash-verified 'extract' cell runs in the scanner's browser, fetches a free live source, renders one value. No server.",
    "/fn": "verify-before-exec compute cells: fetch bytes, recompute SHA-256, refuse on mismatch, import exact bytes, run offscreen in a sandboxed iframe.",
    "/vbrainstem-cell": "an entire CPython 3.12 (Pyodide/WASM) boots headless in an opaque-origin sandboxed iframe. Zero install, no server, no tab.",
    "/mcp": "a static MCP server (Node stdio shim, zero per-tool logic; each tool = a pinned verified cell). Any LLM speaks to it with no browser.",
    "/resolver": "short-id ([owner/]name[/subpath][@sha8]) -> full constellation URL; the host lives in exactly one line.",
    "rapp-twin.profile.md": "the two-sided digital twin (god on-device lead / dog public bones), sealed privacy, Dream Catcher merge — nothing is lost.",
    "loop.prompt.md": "a paste-over-anything improvement ratchet that discovers its own score and keeps only verified wins."
  },
  "channels": [
    {
      "slug": "physical",
      "title": "Physical World",
      "blurb": "QR on paper, objects, stickers, skin, stone — the physical thing runs live code inside whoever looks at it.",
      "count": 10
    },
    {
      "slug": "verify",
      "title": "Verify-Before-Exec",
      "blurb": "Tamper-evident, un-killable, trust-the-hash-not-the-host. Run untrusted-CDN code and prove it wasn't changed.",
      "count": 7
    },
    {
      "slug": "ai-to-ai",
      "title": "Agent to Agent",
      "blurb": "MCP tools, brainstems as bytecode, signed dead-drops — machines using the stack with no human and no browser.",
      "count": 9
    },
    {
      "slug": "human",
      "title": "Human & Personal",
      "blurb": "Twins, gifts, memorials, time capsules, dead-man switches — the emotional edge of a serverless, forever stack.",
      "count": 6
    },
    {
      "slug": "self-building",
      "title": "Self-Building",
      "blurb": "The loop, the tumbler, systems that improve and verify themselves — including this library.",
      "count": 4
    },
    {
      "slug": "wildcard",
      "title": "Wildcard",
      "blurb": "The strange stacks that shouldn't work but provably do. Go weird, stay real.",
      "count": 12
    },
    {
      "slug": "play",
      "title": "Play",
      "blurb": "Games and toys — playable, no server: scan-to-join, pass-and-play, physics sandboxes, real-time fun.",
      "count": 1
    },
    {
      "slug": "art",
      "title": "Art",
      "blurb": "Generative and camera visuals — beauty seeded by a hash, live data, or your own face.",
      "count": 1
    },
    {
      "slug": "sound",
      "title": "Sound",
      "blurb": "Instruments and sonification — the Web Audio API turned into synths, toys, and data you can hear.",
      "count": 2
    },
    {
      "slug": "social",
      "title": "Social",
      "blurb": "Collaborative, no backend — shared canvases, tanks, walls and stories built on GitHub Issues.",
      "count": 2
    }
  ],
  "scenarios": [
    {
      "slug": "broadcast-the-secret",
      "channel": "human",
      "title": "Broadcast the Secret",
      "when_to_use": "When data must be published to a fully public, permanent store yet remain readable only by a key-holder — privacy as a seal, not a location.",
      "primitives": [
        "rapp-sealed/1.0",
        "/fn"
      ],
      "status": "live",
      "builds_on": [],
      "weld": "",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/broadcast-the-secret/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/broadcast-the-secret/"
    },
    {
      "slug": "kill-the-host",
      "channel": "verify",
      "title": "Kill the Host",
      "when_to_use": "When you need an endpoint that survives its origin being deleted — resolve+verify the same content from any mirror.",
      "primitives": [
        "/resolver",
        "/track"
      ],
      "status": "live",
      "builds_on": [],
      "weld": "",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/kill-the-host/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/kill-the-host/"
    },
    {
      "slug": "one-string-two-universes",
      "channel": "ai-to-ai",
      "title": "One String, Two Universes",
      "when_to_use": "When the same verified capability must be callable by an AI (MCP, no browser) and a human (QR, no install) with identical trust.",
      "primitives": [
        "/mcp",
        "/fn",
        "/resolver",
        "/track"
      ],
      "status": "walkthrough",
      "builds_on": [],
      "weld": "",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/one-string-two-universes/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/one-string-two-universes/"
    },
    {
      "slug": "taste-the-weather",
      "channel": "physical",
      "title": "Taste the Weather",
      "when_to_use": "When you need: live external data rendered client-side from a scannable/shareable trigger, with no backend and a tamper-proof compute step.",
      "primitives": [
        "/track",
        "/fn"
      ],
      "status": "live",
      "builds_on": [],
      "weld": "",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/taste-the-weather/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/taste-the-weather/"
    },
    {
      "slug": "the-byte-trap",
      "channel": "verify",
      "title": "The Byte Trap",
      "when_to_use": "When you need to run code fetched from an untrusted host and prove byte-for-byte it wasn't altered before it executes.",
      "primitives": [
        "/track",
        "/fn"
      ],
      "status": "live",
      "builds_on": [],
      "weld": "",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-byte-trap/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-byte-trap/"
    },
    {
      "slug": "the-enchanted-mirror",
      "channel": "art",
      "title": "The Enchanted Mirror",
      "when_to_use": "When you need: a no-backend live webcam visual that feels magical, discloses its source artwork, and keeps all frame processing local.",
      "primitives": [
        "getUserMedia",
        "Canvas 2D"
      ],
      "status": "live",
      "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.",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-enchanted-mirror/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-enchanted-mirror/"
    },
    {
      "slug": "the-quine-ratchet",
      "channel": "self-building",
      "title": "The Quine Ratchet",
      "when_to_use": "When you need a domain-agnostic improvement loop that discovers its own score, keeps only verified gains, and stops itself at genuine human-decision boundaries.",
      "primitives": [
        "loop.prompt.md",
        "rapp-loop.prompt.md"
      ],
      "status": "walkthrough",
      "builds_on": [],
      "weld": "",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-quine-ratchet/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-quine-ratchet/"
    },
    {
      "slug": "the-reunion",
      "channel": "human",
      "title": "The Reunion Where Two Memories Fuse",
      "when_to_use": "When two datasets must merge without ever losing or overwriting a record — conflicts preserved as alternate frames, append-only.",
      "primitives": [
        "rapp-twin.profile.md",
        "/fn"
      ],
      "status": "live",
      "builds_on": [],
      "weld": "",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-reunion/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-reunion/"
    },
    {
      "slug": "the-verifiable-tournament",
      "channel": "ai-to-ai",
      "title": "The Verifiable Tournament",
      "when_to_use": "When you need: a tamper-evident live ranking where every entry is cryptographically signed by the player's own browser key and the entire board is freshness-stamped so no stale screenshot can pass as current.",
      "primitives": [
        "/track",
        "/fn"
      ],
      "status": "live",
      "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.",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-verifiable-tournament/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-verifiable-tournament/"
    },
    {
      "slug": "photosynthesis",
      "channel": "physical",
      "title": "Photosynthesis",
      "when_to_use": "When a client-side artifact should both consume live data and emit a new shareable trigger, with zero backend.",
      "primitives": [
        "/track"
      ],
      "status": "live",
      "builds_on": [],
      "weld": "",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/photosynthesis/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/photosynthesis/"
    },
    {
      "slug": "the-immortal-committer",
      "channel": "physical",
      "title": "The Immortal Committer",
      "when_to_use": "When you need a permanent physical marker that renders a live, ever-updating public number with no server to maintain.",
      "primitives": [
        "/track"
      ],
      "status": "live",
      "builds_on": [],
      "weld": "",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-immortal-committer/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-immortal-committer/"
    },
    {
      "slug": "the-paper-that-boots-python",
      "channel": "wildcard",
      "title": "The Paper That Boots Python",
      "when_to_use": "When you need a full language runtime on a device with nothing installed, delivered by a scannable trigger.",
      "primitives": [
        "/vbrainstem-cell",
        "/track"
      ],
      "status": "live",
      "builds_on": [],
      "weld": "",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-paper-that-boots-python/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-paper-that-boots-python/"
    },
    {
      "slug": "proof-of-freshness",
      "channel": "verify",
      "title": "Proof of Freshness",
      "when_to_use": "When you need to prove a displayed live value was fetched now (not staged) and bind it to a browser-verifiable hash of the exact response bytes.",
      "primitives": [
        "/track",
        "/fn"
      ],
      "status": "live",
      "builds_on": [],
      "weld": "",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/proof-of-freshness/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/proof-of-freshness/"
    },
    {
      "slug": "the-unbreakable-promise",
      "channel": "human",
      "title": "The Unbreakable Promise",
      "when_to_use": "When you need: a tamper-evident personal commitment that anyone can re-verify offline from shared text + key + signature.",
      "primitives": [
        "/track",
        "/fn"
      ],
      "status": "live",
      "builds_on": [],
      "weld": "",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-unbreakable-promise/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-unbreakable-promise/"
    },
    {
      "slug": "chain-of-custody",
      "channel": "verify",
      "title": "Chain of Custody",
      "when_to_use": "When you need to prove the complete history of a document or artifact (not just current bytes): validate each version's hash and parent link from a trusted genesis hash, and fail loudly at the first broken hop.",
      "primitives": [
        "/track",
        "crypto.subtle"
      ],
      "status": "live",
      "builds_on": [],
      "weld": "",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/chain-of-custody/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/chain-of-custody/"
    },
    {
      "slug": "living-leaderboard",
      "channel": "physical",
      "title": "Living Leaderboard",
      "when_to_use": "When you need: a physical trigger that always resolves to a fresh ranked list by fetching public data in-browser with verify-before-exec.",
      "primitives": [
        "/track",
        "/fn"
      ],
      "status": "live",
      "builds_on": [],
      "weld": "",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/living-leaderboard/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/living-leaderboard/"
    },
    {
      "slug": "the-menu-that-knows-the-kitchen",
      "channel": "physical",
      "title": "The Menu That Knows the Kitchen",
      "when_to_use": "When you need a physical artifact to reflect live operational state without a backend: treat GitHub Issues as the CRUD store and map labels to state, while still verifying compute bytes before exec in the client.",
      "primitives": [
        "/track",
        "/fn"
      ],
      "status": "live",
      "builds_on": [],
      "weld": "",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-menu-that-knows-the-kitchen/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-menu-that-knows-the-kitchen/"
    },
    {
      "slug": "gravity-organ",
      "channel": "sound",
      "title": "The Gravity Organ",
      "when_to_use": "When you need a no-backend interactive instrument/game where physics drives sound and mobile tilt changes behavior live.",
      "primitives": [
        "Canvas 2D",
        "Web Audio API",
        "DeviceOrientation"
      ],
      "status": "live",
      "builds_on": [],
      "weld": "",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/gravity-organ/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/gravity-organ/"
    },
    {
      "slug": "kept-weather",
      "channel": "physical",
      "title": "Kept Weather",
      "when_to_use": "When you need to turn live place weather into a persistent, shareable, no-backend living artifact.",
      "primitives": [
        "/track"
      ],
      "status": "live",
      "builds_on": [
        "taste-the-weather"
      ],
      "weld": "",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/kept-weather/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/kept-weather/"
    },
    {
      "slug": "nobody-drew-this-alone",
      "channel": "social",
      "title": "Nobody Drew This Alone",
      "when_to_use": "When you need: no-backend collaborative creation where each participant contributes a partial view and the final artifact is append-only shared state.",
      "primitives": [
        "canvas 2D",
        "pointer events",
        "../../lib/issues-db.mjs"
      ],
      "status": "live",
      "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.",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/nobody-drew-this-alone/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/nobody-drew-this-alone/"
    },
    {
      "slug": "only-in-the-same-frame",
      "channel": "wildcard",
      "title": "Only in the Same Frame",
      "when_to_use": "When a secret must have NO location until two independently-held carriers meet: XOR-split an AES-256 key into 2-of-2 shares, put {ciphertext + share A} on one carrier and {share B} on the other, and gate every read on physical co-presence — neither share alone leaks a bit, and a hash-verified /fn cell reassembles the key and decrypts entirely client-side, so no server ever holds a half or witnesses the join.",
      "primitives": [
        "/fn",
        "rapp-sealed/1.0",
        "/track"
      ],
      "status": "live",
      "builds_on": [],
      "weld": "",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/only-in-the-same-frame/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/only-in-the-same-frame/"
    },
    {
      "slug": "spy-at-the-table",
      "channel": "play",
      "title": "The Spy at the Table",
      "when_to_use": "When you need: instant multi-player role dealing where each player privately reveals a secret from a static page without any backend.",
      "primitives": [
        "/track"
      ],
      "status": "live",
      "builds_on": [],
      "weld": "",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/spy-at-the-table/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/spy-at-the-table/"
    },
    {
      "slug": "the-artifact-with-a-signed-bloodline",
      "channel": "self-building",
      "title": "The Artifact With a Signed Bloodline",
      "when_to_use": "When you need tamper-evident provenance / version history with no server or ledger: have each new state sign SHA-256(state) ‖ the previous signature, persist the append-only chain locally, and let any holder of the public key walk it to pinpoint the exact generation where the lineage breaks — and re-verify a shared head from a QR alone.",
      "primitives": [
        "crypto.subtle",
        "qr.mjs",
        "loop.prompt.md"
      ],
      "status": "live",
      "builds_on": [],
      "weld": "",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-artifact-with-a-signed-bloodline/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-artifact-with-a-signed-bloodline/"
    },
    {
      "slug": "the-autonomous-economy",
      "channel": "wildcard",
      "title": "WELD: The Autonomous Economy",
      "when_to_use": "When you need a zero-backend economy where sealed, custody-proven, seller-signed orders with verified-reputation sellers flow through a tamper-refusing autonomous agent pipeline and every stage — reputation, seal, custody, signature — is independently verifiable in the browser.",
      "primitives": [
        "/track",
        "rapp-sealed/1.0",
        "crypto.subtle",
        "fetch"
      ],
      "status": "live",
      "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.",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-autonomous-economy/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-autonomous-economy/"
    },
    {
      "slug": "the-brainstem-baton",
      "channel": "ai-to-ai",
      "title": "The Brainstem Baton",
      "when_to_use": "When you need: to hand a running agent's live state from one machine/process to another through a single static, content-addressed, sealed file — pause on host A, resume on host B from the exact step, with a hash proving the state wasn't altered in transit and a key gating who may read it.",
      "primitives": [
        "/vbrainstem-cell",
        "rapp-sealed",
        "/fn"
      ],
      "status": "live",
      "builds_on": [],
      "weld": "",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-brainstem-baton/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-brainstem-baton/"
    },
    {
      "slug": "the-command-center",
      "channel": "wildcard",
      "title": "WELD: The Command Center",
      "when_to_use": "When you need one zero-backend operator console that watches a sealed-and-signed economy run live while also verifying external feeds, so order intake, custody, reputation, and ambient signals stay provable on one screen.",
      "primitives": [
        "/track",
        "rapp-sealed/1.0",
        "crypto.subtle",
        "fetch"
      ],
      "status": "live",
      "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.",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-command-center/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-command-center/"
    },
    {
      "slug": "the-democratic-market",
      "channel": "wildcard",
      "title": "WELD: The Democratic Market",
      "when_to_use": "When you need a no-backend economy where market operations are permanent and notarized, and governance/moderation decisions are made by verifiable append-only signed ballots instead of an admin.",
      "primitives": [
        "/resolver",
        "/track",
        "rapp-sealed/1.0",
        "crypto.subtle",
        "fetch"
      ],
      "status": "live",
      "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.",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-democratic-market/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-democratic-market/"
    },
    {
      "slug": "the-far-window",
      "channel": "physical",
      "title": "The Far Window",
      "when_to_use": "When you need a quiet, location-specific live truth from a printed object, with verify-before-exec and no backend.",
      "primitives": [
        "/track",
        "/fn",
        "../../../track/qr.mjs"
      ],
      "status": "live",
      "builds_on": [
        "taste-the-weather"
      ],
      "weld": "",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-far-window/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-far-window/"
    },
    {
      "slug": "the-fast-forward-parliament",
      "channel": "ai-to-ai",
      "title": "The Fast-Forward Parliament",
      "when_to_use": "When N autonomous agents must agree on one value (or a canonical order) with no coordinator, no quorum math, and no vote tally: model the decision as an atomic compare-and-swap on one shared ref (a git fast-forward-only push, or a native atomic transaction) — every agent bases on the same parent, exactly one write lands per parent, and the accepted ref IS the decision.",
      "primitives": [
        "/track",
        "/resolver"
      ],
      "status": "live",
      "builds_on": [],
      "weld": "",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-fast-forward-parliament/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-fast-forward-parliament/"
    },
    {
      "slug": "the-heirloom",
      "channel": "human",
      "title": "WELD: The Heirloom",
      "when_to_use": "When data must survive generations with verifiable chain-of-custody yet remain readable only by the current rightful holder: sign each new keyholder's public key with the prior generation's ECDSA key, seal the payload AES-256-GCM under the heir's passphrase, and publish both openly — anyone verifies the lineage, only the heir reads the contents.",
      "primitives": [
        "crypto.subtle",
        "rapp-sealed/1.0"
      ],
      "status": "live",
      "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.",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-heirloom/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-heirloom/"
    },
    {
      "slug": "the-immortal-ledger",
      "channel": "verify",
      "title": "WELD: The Immortal Ledger",
      "when_to_use": "When you need a no-backend ledger whose entries can be fetched from any surviving mirror, whose full ancestry is tamper-evident, and whose newest head can prove it was minted from live bytes right now.",
      "primitives": [
        "/resolver",
        "/track",
        "/fn",
        "crypto.subtle",
        "fetch"
      ],
      "status": "live",
      "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.",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-immortal-ledger/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-immortal-ledger/"
    },
    {
      "slug": "the-live-situation-room",
      "channel": "physical",
      "title": "WELD: The Live Situation Room",
      "when_to_use": "When you need one scannable physical dashboard that fuses multiple live public signals into a single tamper-evident operational view.",
      "primitives": [
        "/track",
        "/fn"
      ],
      "status": "live",
      "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.",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-live-situation-room/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-live-situation-room/"
    },
    {
      "slug": "the-living-spec",
      "channel": "self-building",
      "title": "WELD: The Living Spec",
      "when_to_use": "When you need a living specification that can prove its own bytes and continuously generate the next executable conformance test from its current rules, with no backend.",
      "primitives": [
        "crypto.subtle",
        "fetch",
        "/vbrainstem-cell",
        "/track"
      ],
      "status": "live",
      "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.",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-living-spec/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-living-spec/"
    },
    {
      "slug": "the-night-you-were-born",
      "channel": "human",
      "title": "The Night You Were Born",
      "when_to_use": "When you need an emotional, no-backend visualization where a personal input (date/place) deterministically recomputes a real physical state in-browser.",
      "primitives": [
        "Canvas 2D",
        "Date",
        "Math"
      ],
      "status": "live",
      "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.",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-night-you-were-born/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-night-you-were-born/"
    },
    {
      "slug": "the-notarized-marketplace",
      "channel": "wildcard",
      "title": "WELD: The Notarized Marketplace",
      "when_to_use": "When you need: a zero-backend marketplace where inventory is live, orders stay sealed, custody is tamper-evident, and every completion emits a seller-signed receipt buyers can verify independently.",
      "primitives": [
        "/track",
        "rapp-sealed/1.0",
        "crypto.subtle"
      ],
      "status": "live",
      "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.",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-notarized-marketplace/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-notarized-marketplace/"
    },
    {
      "slug": "the-page-that-proves-itself",
      "channel": "self-building",
      "title": "The Page That Proves Itself",
      "when_to_use": "When you (an agent) need: a client-side, zero-dependency tamper-evident attestation that the artifact being served is byte-for-byte identical to what was originally published.",
      "primitives": [
        "crypto.subtle",
        "fetch"
      ],
      "status": "live",
      "builds_on": [],
      "weld": "",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-page-that-proves-itself/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-page-that-proves-itself/"
    },
    {
      "slug": "the-permanent-market",
      "channel": "wildcard",
      "title": "WELD: The Permanent Market",
      "when_to_use": "When you need a zero-backend market where inventory is live, orders stay sealed, receipts are seller-signed, and every completed transaction is preserved in a mirror-surviving append-only ledger with browser-side freshness and lineage proofs.",
      "primitives": [
        "/resolver",
        "/track",
        "rapp-sealed/1.0",
        "crypto.subtle",
        "fetch"
      ],
      "status": "live",
      "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.",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-permanent-market/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-permanent-market/"
    },
    {
      "slug": "the-provable-raffle",
      "channel": "wildcard",
      "title": "WELD: The Provable Raffle",
      "when_to_use": "When you need a raffle where tickets are unforgeable and committed before the draw, the draw entropy is provably fresh (SHA-256 of live public bytes) and unriggable (future drand randomness), and any browser reruns the same deterministic selection — no trusted operator needed.",
      "primitives": [
        "/track",
        "/fn",
        "crypto.subtle"
      ],
      "status": "live",
      "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.",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-provable-raffle/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-provable-raffle/"
    },
    {
      "slug": "the-provenance-camera",
      "channel": "physical",
      "title": "The Provenance Camera",
      "when_to_use": "When you need to stamp a captured datum with a tamper-evident genesis hash, build a verifiable custody chain, and emit a scannable QR pedigree — all client-side, no server.",
      "primitives": [
        "/track",
        "crypto.subtle"
      ],
      "status": "live",
      "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.",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-provenance-camera/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-provenance-camera/"
    },
    {
      "slug": "the-relay",
      "channel": "ai-to-ai",
      "title": "The Relay",
      "when_to_use": "When you need: a multi-stage agent pipeline where each stage must prove the prior stage's output was not tampered with before acting on it — model each handoff as a content-addressed frame and verify the SHA-256 before every transform.",
      "primitives": [
        "crypto.subtle"
      ],
      "status": "live",
      "builds_on": [],
      "weld": "",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-relay/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-relay/"
    },
    {
      "slug": "the-sealed-ballot",
      "channel": "ai-to-ai",
      "title": "WELD: The Sealed Ballot",
      "when_to_use": "When agents need a true secret ballot without trusted counters: sign canonical votes per key, seal each vote at cast time, append sealed envelopes by fast-forward consensus, then unseal at close to verify one valid vote per distinct key.",
      "primitives": [
        "/track",
        "/fn",
        "/resolver",
        "rapp-sealed/1.0",
        "crypto.subtle"
      ],
      "status": "live",
      "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.",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-sealed-ballot/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-sealed-ballot/"
    },
    {
      "slug": "the-sealed-storefront",
      "channel": "wildcard",
      "title": "The Sealed Storefront",
      "when_to_use": "When you need a zero-backend storefront with live inventory gating, sealed orders readable only by the seller, and tamper-evident custody of the sealed order envelope from submission through delivery.",
      "primitives": [
        "/track",
        "rapp-sealed/1.0",
        "crypto.subtle"
      ],
      "status": "live",
      "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",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-sealed-storefront/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-sealed-storefront/"
    },
    {
      "slug": "the-self-notarizing-record",
      "channel": "verify",
      "title": "WELD: The Self-Notarizing Record",
      "when_to_use": "When you (an agent) need: an editable record that can prove its current bytes still match the latest published head and that every prior revision still descends from a trusted genesis hash.",
      "primitives": [
        "crypto.subtle",
        "fetch"
      ],
      "status": "live",
      "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.",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-self-notarizing-record/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-self-notarizing-record/"
    },
    {
      "slug": "the-self-proving-relay",
      "channel": "ai-to-ai",
      "title": "The Self-Proving Relay",
      "when_to_use": "When you need a relay where every hop must prove both inbound integrity and local runtime integrity, and must halt immediately if either proof fails.",
      "primitives": [
        "/track",
        "crypto.subtle",
        "fetch"
      ],
      "status": "live",
      "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.",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-self-proving-relay/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-self-proving-relay/"
    },
    {
      "slug": "the-sound-of-far-away",
      "channel": "sound",
      "title": "The Sound of Far Away",
      "when_to_use": "When you need a restrained no-backend sonification page where live external conditions become a continuous ambient presence, not a numeric dashboard.",
      "primitives": [
        "/track",
        "Web Audio API",
        "Canvas 2D"
      ],
      "status": "live",
      "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.",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-sound-of-far-away/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-sound-of-far-away/"
    },
    {
      "slug": "the-sovereign-handoff",
      "channel": "ai-to-ai",
      "title": "WELD: The Sovereign Handoff",
      "when_to_use": "When you need a chain of autonomous agents to hand off a high-value order through untrusted hops while preserving and proving seal confidentiality, custody continuity, and seller signature authenticity end-to-end.",
      "primitives": [
        "/track",
        "rapp-sealed/1.0",
        "crypto.subtle",
        "fetch"
      ],
      "status": "live",
      "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.",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-sovereign-handoff/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-sovereign-handoff/"
    },
    {
      "slug": "the-sovereign-ticket",
      "channel": "human",
      "title": "WELD: The Sovereign Ticket",
      "when_to_use": "When you need an in-person credential that must be issuer-authentic, unpredictably redeemable, and physically co-present at the moment of use: sign the exact ticket payload, commit its redeem proof to a future public randomness beacon, and split the decryption key across the holder and venue so neither side alone can spend it.",
      "primitives": [
        "/track",
        "/fn",
        "rapp-sealed/1.0",
        "crypto.subtle"
      ],
      "status": "live",
      "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.",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-sovereign-ticket/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-sovereign-ticket/"
    },
    {
      "slug": "the-tank",
      "channel": "social",
      "title": "The Tank",
      "when_to_use": "When you need: a no-backend shared toy where everyone contributes persistent objects through issue-backed state.",
      "primitives": [
        "canvas 2D",
        "requestAnimationFrame",
        "../../lib/issues-db.mjs",
        "../../../track/qr.mjs"
      ],
      "status": "live",
      "builds_on": [],
      "weld": "",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-tank/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-tank/"
    },
    {
      "slug": "the-test-that-breeds",
      "channel": "wildcard",
      "title": "The Test That Breeds",
      "when_to_use": "When a client-side artifact should discover a fact by running code (a property-based fuzzer that finds + minimizes a counterexample), freeze that finding into a content-addressed, self-contained payload, and emit a new scannable trigger that re-verifies and re-executes the exact finding on any other device — a compute cell whose output is the next compute cell, with no backend.",
      "primitives": [
        "/vbrainstem-cell",
        "/track"
      ],
      "status": "live",
      "builds_on": [],
      "weld": "",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-test-that-breeds/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-test-that-breeds/"
    },
    {
      "slug": "the-trailhead",
      "channel": "physical",
      "title": "The Trailhead",
      "when_to_use": "When you need one calm, place-specific safety readout from live data, delivered from a physical marker with no backend.",
      "primitives": [
        "/track",
        "/fn"
      ],
      "status": "live",
      "builds_on": [],
      "weld": "",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-trailhead/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-trailhead/"
    },
    {
      "slug": "the-trusted-exchange",
      "channel": "wildcard",
      "title": "WELD: The Trusted Exchange",
      "when_to_use": "When you need: a zero-backend exchange where buying from a seller emits a custody-proven signed receipt and immediately updates that seller on a cryptographically signed, provably-fresh reputation ranking.",
      "primitives": [
        "/track",
        "/fn",
        "rapp-sealed/1.0",
        "crypto.subtle"
      ],
      "status": "live",
      "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.",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-trusted-exchange/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-trusted-exchange/"
    },
    {
      "slug": "the-trustless-poll",
      "channel": "ai-to-ai",
      "title": "WELD: The Trustless Poll",
      "when_to_use": "When autonomous agents must produce a tally that nobody can forge, retract, or double-cast: have each agent sign one canonical ballot with its own browser key, then race those signed ballots through one append-only fast-forward ref so the consensus ledger itself becomes the verifiable poll result.",
      "primitives": [
        "/track",
        "/fn",
        "/resolver",
        "crypto.subtle"
      ],
      "status": "live",
      "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.",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-trustless-poll/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-trustless-poll/"
    },
    {
      "slug": "the-unriggable-ticket",
      "channel": "wildcard",
      "title": "The Unriggable Ticket",
      "when_to_use": "When you need a tamper-proof outcome that no party can bias or predict and no server hosts: commit the inputs up front (printed / in a link), bind the result to a FUTURE public randomness beacon (drand League of Entropy), and let the verifier recompute it byte-for-byte in their own browser through a hash-pinned cell. Reusable for provably-fair draws, unriggable raffles, commit-reveal, fair coin-flips, and any 'trust me' that should be 'verify me instead'.",
      "primitives": [
        "/track",
        "/fn"
      ],
      "status": "live",
      "builds_on": [],
      "weld": "",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-unriggable-ticket/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-unriggable-ticket/"
    },
    {
      "slug": "the-verifiable-broadcast",
      "channel": "verify",
      "title": "WELD: The Verifiable Broadcast",
      "when_to_use": "When you need a live public feed that survives origin deletion and proves every emission was fetched now, not replayed from a stale snapshot.",
      "primitives": [
        "/resolver",
        "/track",
        "/fn",
        "crypto.subtle",
        "fetch"
      ],
      "status": "live",
      "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.",
      "data_url": "https://raw.githubusercontent.com/kody-w/rapp-static-apis/main/showcase/demos/the-verifiable-broadcast/demo.json",
      "demo_url": "https://kody-w.github.io/rapp-static-apis/showcase/demos/the-verifiable-broadcast/"
    }
  ]
}
