{
  "schema": "parallax-viz-registry/v0",
  "generated_at": "2026-07-08",
  "generated_by": "coda",
  "source": "Desktop/Visual Channels — full code + live-render assessment (17/17 mounted live, zero errors)",
  "note": "Tiers and statuses are assessed, not aspirational. 'live_tile' entries render live on the site via ported vanilla modules; others show banked captures from the live renderer.",
  "entries": [
    {
      "slug": "jsx-channel-studio",
      "name": "JSX Channel Studio",
      "tier": "A",
      "status": "shipped",
      "one_liner": "GPU ping-pong feedback field with palette control — exports PNG and WebM.",
      "tech": [
        "webgl",
        "canvas",
        "framer-motion"
      ],
      "capabilities": [
        "persist",
        "png-export",
        "webm-export"
      ],
      "lines": 296,
      "live_tile": false,
      "still": "/assets/visuals/JSX-Channel-Studio.png"
    },
    {
      "slug": "shader-lab",
      "name": "Shader Lab",
      "tier": "A",
      "status": "shipped",
      "one_liner": "A live GLSL fragment-shader editor — presets, live compile verdict, PNG capture.",
      "tech": [
        "webgl",
        "glsl"
      ],
      "capabilities": [
        "persist",
        "save:png"
      ],
      "lines": 198,
      "live_tile": false,
      "still": "/assets/visuals/Shader-Lab.png"
    },
    {
      "slug": "plasma-drift",
      "name": "Plasma Drift",
      "tier": "A",
      "status": "shipped",
      "one_liner": "A drifting plasma noise field that warps toward the pointer.",
      "tech": [
        "webgl",
        "canvas"
      ],
      "capabilities": [
        "persist",
        "save:png"
      ],
      "lines": 188,
      "live_tile": false,
      "still": "/assets/visuals/Plasma-Drift.png"
    },
    {
      "slug": "aurora-orb",
      "name": "Aurora Orb",
      "tier": "A",
      "status": "shipped",
      "one_liner": "A GPU-shaded aurora orb — intensity, hue, flow, and warp knobs.",
      "tech": [
        "webgl",
        "canvas"
      ],
      "capabilities": [
        "persist",
        "save:png"
      ],
      "lines": 221,
      "live_tile": false,
      "still": "/assets/visuals/Aurora-Orb.png"
    },
    {
      "slug": "ripple-field",
      "name": "Ripple Field",
      "tier": "A",
      "status": "shipped",
      "one_liner": "Concentric interference ripples that follow the pointer.",
      "tech": [
        "webgl",
        "canvas"
      ],
      "capabilities": [
        "persist",
        "save:png"
      ],
      "lines": 165,
      "live_tile": true,
      "live_kind": "ripple",
      "still": "/assets/visuals/Ripple-Field.png"
    },
    {
      "slug": "tv-static",
      "name": "TV Static",
      "tier": "A",
      "status": "shipped",
      "one_liner": "Per-pixel, per-frame WebGL snow with scanline, hum-bar, and vignette toggles.",
      "tech": [
        "webgl"
      ],
      "capabilities": [
        "persist",
        "save:png"
      ],
      "lines": 138,
      "live_tile": true,
      "live_kind": "static",
      "still": "/assets/visuals/TV-Static.png"
    },
    {
      "slug": "motion-showreel",
      "name": "Motion Showreel",
      "tier": "A",
      "status": "shipped",
      "one_liner": "A scroll-driven framer-motion showcase — morph, drag, stagger, path, parallax.",
      "tech": [
        "framer-motion",
        "svg"
      ],
      "capabilities": [],
      "lines": 276,
      "live_tile": false,
      "still": "/assets/visuals/Motion-Showreel.png"
    },
    {
      "slug": "pulse-telemetry",
      "name": "Pulse Telemetry",
      "tier": "A-",
      "status": "shipped",
      "one_liner": "A live ops cockpit — radar sweep, gauges, sparklines, and a scrolling event log.",
      "tech": [
        "canvas",
        "svg",
        "css"
      ],
      "capabilities": [
        "persist",
        "save:json"
      ],
      "lines": 275,
      "live_tile": false,
      "still": "/assets/visuals/Pulse-Telemetry.png",
      "issues": [
        "carries an inert gsap import it never needed"
      ]
    },
    {
      "slug": "flow-field",
      "name": "Flow Field",
      "tier": "A-",
      "status": "shipped",
      "one_liner": "Seeded particles tracing a sine flow field — density, speed, and hue knobs.",
      "tech": [
        "canvas"
      ],
      "capabilities": [
        "persist",
        "save:png"
      ],
      "lines": 120,
      "live_tile": true,
      "live_kind": "flow",
      "still": "/assets/visuals/Flow-Field.png",
      "issues": [
        "missing meta block"
      ]
    },
    {
      "slug": "motion-deck",
      "name": "Motion Deck",
      "tier": "A-",
      "status": "shipped",
      "one_liner": "A physics card table — deal, shuffle, fling, flip.",
      "tech": [
        "framer-motion",
        "css"
      ],
      "capabilities": [
        "persist"
      ],
      "lines": 144,
      "live_tile": false,
      "still": "/assets/visuals/Motion-Deck.png",
      "issues": [
        "missing meta block"
      ]
    },
    {
      "slug": "motion-frame",
      "name": "Motion Frame",
      "tier": "A-",
      "status": "shipped",
      "one_liner": "Drop a PNG, animate the frame — Ken Burns, parallax 2.5D, reveal, float.",
      "tech": [
        "framer-motion"
      ],
      "capabilities": [
        "persist"
      ],
      "lines": 119,
      "live_tile": false,
      "still": "/assets/visuals/Motion-Frame.png",
      "issues": [
        "missing meta block"
      ]
    },
    {
      "slug": "arcane-solid",
      "name": "Arcane Solid",
      "tier": "B",
      "status": "shipped",
      "one_liner": "A dice customizer — pick a die (d4–d20), skin it, color every part, roll it. Real three.js, verified live in the sandbox.",
      "tech": [
        "three",
        "webgl"
      ],
      "capabilities": [
        "persist",
        "save:png",
        "save:json"
      ],
      "lines": 495,
      "live_tile": false,
      "still": "/assets/visuals/Arcane-Solid.png",
      "issues": []
    },
    {
      "slug": "kinetic-pulse",
      "name": "Kinetic Pulse",
      "tier": "B",
      "status": "honesty-fix",
      "one_liner": "Kinetic typography over a beat-driven equalizer field.",
      "tech": [
        "framer-motion",
        "svg"
      ],
      "capabilities": [
        "persist"
      ],
      "lines": 181,
      "live_tile": false,
      "still": "/assets/visuals/Kinetic-Pulse.png",
      "issues": [
        "copy credits gsap.ticker but gsap is shimmed — framer-motion does the work"
      ]
    },
    {
      "slug": "atlas-core",
      "name": "Atlas Core",
      "tier": "B",
      "status": "wiring-pending",
      "one_liner": "A radial machine topology — services orbiting the MCP seat.",
      "tech": [
        "canvas",
        "css"
      ],
      "capabilities": [],
      "lines": 197,
      "live_tile": false,
      "still": "/assets/visuals/Atlas-Core.png",
      "issues": [
        "subtitle says live topology; data is hardcoded — wire to the atlas or soften the copy",
        "missing meta block"
      ]
    },
    {
      "slug": "pulse-network",
      "name": "Pulse Network",
      "tier": "B",
      "status": "audit-pending",
      "one_liner": "A cue-vocabulary node map — each workflow node fires its own sound and light.",
      "tech": [
        "canvas",
        "svg",
        "framer-motion",
        "webaudio"
      ],
      "capabilities": [
        "audio"
      ],
      "lines": 390,
      "live_tile": false,
      "still": "/assets/visuals/Pulse-Network.png",
      "issues": [
        "inert three + gsap imports",
        "interactions and audio unverified in the render-only pass"
      ]
    },
    {
      "slug": "cabletv",
      "name": "CableTV",
      "tier": "B",
      "status": "audit-pending",
      "one_liner": "The TRINITRON — a channel-surfing markup shell with category rails and a status bar.",
      "tech": [
        "css",
        "svg"
      ],
      "capabilities": [],
      "lines": 1074,
      "live_tile": false,
      "still": "/assets/visuals/CableTV.png",
      "issues": [
        "boots into an empty SELECT CATEGORY rest state — needs a default selection",
        "10x the size of its siblings; needs its own interactive audit",
        "missing meta block"
      ]
    },
    {
      "slug": "gsap-stagger",
      "name": "GSAP Stagger",
      "tier": "C",
      "status": "superseded",
      "one_liner": "The stagger lab that could not stagger — superseded by Stagger Lab v1, kept as the cautionary artifact.",
      "tech": [
        "none-working"
      ],
      "capabilities": [
        "persist"
      ],
      "lines": 99,
      "live_tile": false,
      "still": "/assets/visuals/GSAP-Stagger.png",
      "issues": [
        "engine import was inert; replaced 2026-07-08 by a WAAPI rebuild"
      ]
    },
    {
      "slug": "stagger-lab",
      "name": "Stagger Lab",
      "tier": "A",
      "status": "shipped",
      "one_liner": "Grid stagger choreography on WAAPI — real Replay, real scrub (Animation.currentTime), elastic and bounce sampled into linear() easings.",
      "tech": [
        "waapi",
        "css-linear-easing"
      ],
      "capabilities": [
        "persist"
      ],
      "lines": 228,
      "live_tile": false,
      "still": "/assets/visuals/Stagger-Lab.png",
      "supersedes": "gsap-stagger"
    },
    {
      "slug": "port-radar",
      "name": "Port Radar",
      "tier": "A",
      "status": "shipped",
      "one_liner": "A radar sweep over real localhost ports — any HTTP answer is ALIVE, latency maps to blip distance, TCP-only seats are marked probe-blind, never faked.",
      "tech": [
        "canvas",
        "host.fetch"
      ],
      "capabilities": [
        "fetch",
        "persist"
      ],
      "lines": 252,
      "live_tile": false,
      "still": "/assets/visuals/Port-Radar.png",
      "first": "the ecosystem's first host.fetch visual"
    },
    {
      "slug": "provenance-helix",
      "name": "Provenance Helix",
      "tier": "A",
      "status": "shipped",
      "one_liner": "The authorship ledger as a living helix — agent strands wind through time, braided work lights both strands, the human is the rungs. Found a duplicate ledger id on its first render.",
      "tech": [
        "canvas",
        "host.fetch"
      ],
      "capabilities": [
        "fetch",
        "persist"
      ],
      "lines": 300,
      "live_tile": false,
      "still": "/assets/visuals/Provenance-Helix.png",
      "data": "the live ledger, read at render — 144 events as of 2026-07-09"
    },
    {
      "slug": "ollama-pulse",
      "name": "Ollama Pulse",
      "tier": "A",
      "status": "shipped",
      "one_liner": "The local model roster, breathing — breath rate scales with parameter mass; models warm in VRAM breathe fast with a WARM badge; a quiet door is an honest empty state.",
      "tech": [
        "css",
        "host.fetch"
      ],
      "capabilities": [
        "fetch",
        "persist"
      ],
      "lines": 192,
      "live_tile": false,
      "still": "/assets/visuals/Ollama-Pulse.png",
      "data": "live /api/tags + /api/ps"
    },
    {
      "slug": "foil-shader-lab",
      "name": "Foil Shader Lab",
      "tier": "A",
      "status": "shipped",
      "one_liner": "Holographic foil materials on the 5:7 card standard — pointer-steered sheen window, auto-orbit, five materials, sparkle field; exports a parallax-foil/v0 params doc for CardGEN.",
      "tech": [
        "css-blend",
        "canvas"
      ],
      "capabilities": [
        "persist",
        "save:json"
      ],
      "lines": 244,
      "live_tile": false,
      "still": "/assets/visuals/Foil-Shader-Lab.png",
      "for": "Atelier Arcana · CardGEN"
    }
  ]
}