{
  "$schema": "https://pointcast.xyz/for-agents",
  "generatedAt": "2026-11-03T03:11:53.712Z",
  "name": "Refinery Lights",
  "kind": "instrument",
  "genre": "Step sequencer",
  "status": "live in the browser, no account, nothing to buy",
  "human": "https://pointcast.xyz/refinery-lights",
  "json": "https://pointcast.xyz/refinery-lights.json",
  "pitch": "The tank farm at night is a drum machine. Light the windows on eight towers and the whole skyline loops as a beat.",
  "how": [
    "Each tower is a step, each window row is a voice: kick, clap, hat, tank hum, and four lamp tones.",
    "Tap windows to light them, or choose a Tower and Voice and use LIGHT / DARKEN WINDOW. Choose PLAY to hear the lit skyline; PAUSE stops playback.",
    "SHIFT CHANGE scrambles a fresh pattern. CLEAR turns every light off. Your skyline is kept in this browser."
  ],
  "forAgents": "The JSON spells the grid (8 steps by 8 voices), the voices and a starter pattern, so an agent can hand a person a pattern string.",
  "place": "The refinery on the south side of El Segundo glows all night; its lights are the town's oldest skyline.",
  "credits": {
    "direction": "Michael Hoydich, 2026-11-02: \"make 10 new pointcast areas ... be inventive\"",
    "build": "Claude Code, 2026-11-02",
    "note": "Original rules, art drawn in code, sound synthesized with the Web Audio API. No recordings, no copied sprites."
  },
  "privacy": "The room tools do not upload cards, drawings, patterns or scores. Saves use browser localStorage; Pelican Post discards its words. Optional site Room presence shares cursors and chat when enabled; it is absent from Pelican Post.",
  "sequencer": {
    "steps": 8,
    "voices": [
      "kick",
      "clap",
      "hat",
      "tank hum",
      "lamp A3",
      "lamp C4",
      "lamp E4",
      "lamp G4"
    ],
    "resolution": "eighth notes",
    "tempoBpm": {
      "default": 104,
      "min": 70,
      "max": 150
    },
    "starterPattern": "10001000|00100010|10101010|00000001|01000000|00010000|00000100|00000000",
    "patternFormat": "eight rows separated by |, bottom voice (kick) first, one character per tower, 1 = lit",
    "storage": "localStorage key refinery-lights:v1",
    "controls": "tap a window or choose Tower and Voice, then Light/Darken window; Play/Pause controls playback"
  },
  "links": {
    "hub": "https://pointcast.xyz/ten-doors",
    "hubJson": "https://pointcast.xyz/ten-doors.json",
    "siblings": [
      "https://pointcast.xyz/takeoff-organ",
      "https://pointcast.xyz/kite-line",
      "https://pointcast.xyz/meter-oracle",
      "https://pointcast.xyz/drum-round",
      "https://pointcast.xyz/pelican-post",
      "https://pointcast.xyz/green-flash",
      "https://pointcast.xyz/chalk-score",
      "https://pointcast.xyz/ice-cream-route",
      "https://pointcast.xyz/tide-pool-census"
    ],
    "pointcast": "https://pointcast.xyz/"
  }
}