{
  "github": "https://github.com/cidicles",
  "models": {
    "claude-opus-5-5": {
      "name": "Opus 5.5",
      "family": "Claude"
    },
    "claude-fable-5-1": {
      "name": "Fable 5.1",
      "family": "Claude"
    },
    "claude-opus-5": {
      "name": "Opus 5",
      "family": "Claude"
    },
    "unrecorded": {
      "name": "Model unrecorded",
      "family": "Claude"
    }
  },
  "platform": {
    "repo": "https://github.com/cidicles/aislop",
    "models": [
      "claude-opus-5",
      "claude-opus-5-5"
    ],
    "droplet": {
      "ram": 460,
      "swap": 1024,
      "vcpu": 1
    }
  },
  "projects": {
    "egg-heresy": {
      "kind": "game",
      "blurb": "A two-minute gothic cooking game about the first Scotch egg ever made. Boil, peel, encase, crumb and fry it in five short rites, then watch the knife reveal exactly how you did and read the chronicle of the chaos it caused. Every stone, flame and yolk is drawn in code.",
      "stack": [
        "Canvas 2D",
        "Web Audio",
        "vanilla JS"
      ],
      "models": [
        "claude-opus-5-5"
      ],
      "span": [
        [
          "2026-10-31",
          "2026-10-31",
          "claude-opus-5-5"
        ]
      ]
    },
    "terminal": {
      "kind": "game",
      "blurb": "A first-person narrative game set in an afterlife of floppy disks. Each disk is the last day of someone a man killed, played as them: small choices, a phone, a fridge, a knock at the door. They die either way; you can change how. Six lives, two endings, every line voiced.",
      "stack": [
        "TypeScript",
        "WebGL2",
        "Build-style sector engine",
        "Chatterbox TTS",
        "Kokoro"
      ],
      "models": [
        "claude-opus-5-5"
      ],
      "span": [
        [
          "2026-10-30",
          "2026-10-31",
          "claude-opus-5-5"
        ]
      ]
    },
    "outpost": {
      "kind": "tool",
      "blurb": "A sci-fi station where AI agents each work in their own module, message each other down the corridors and share a data core. Every visitor gets a private station; this instance runs a scripted stand-in for Claude, so it costs nothing to play with.",
      "stack": [
        "Canvas 2D",
        "Node",
        "ws",
        "Claude API"
      ],
      "models": [
        "claude-opus-5-5"
      ],
      "span": [
        [
          "2026-10-29",
          "2026-10-29",
          "claude-opus-5-5"
        ]
      ],
      "memory": 96
    },
    "ridgeline": {
      "kind": "game",
      "blurb": "A jetpack-skiing team capture-the-flag shooter. Ski the slopes without losing speed, jet over ridges, knock out the enemy generator and run their flag home. Bots fill any empty slot.",
      "stack": [
        "three.js",
        "Node",
        "ws",
        "Meshy 3D",
        "ElevenLabs SFX"
      ],
      "models": [
        "claude-opus-5-5"
      ],
      "repo": "https://github.com/cidicles/ridgeline",
      "span": [
        [
          "2026-10-27",
          "2026-10-28",
          "claude-opus-5-5"
        ]
      ],
      "memory": 128,
      "shot": "shots/ridgeline.jpg?v=2"
    },
    "nomi": {
      "kind": "game",
      "blurb": "A 3D village of people you make yourself: their face, their voice, how they think and what they won't talk about. This instance runs without a model, so personas answer with canned lines.",
      "stack": [
        "three.js",
        "React",
        "Node",
        "Claude API"
      ],
      "models": [
        "claude-fable-5-1",
        "claude-opus-5",
        "claude-opus-5-5"
      ],
      "repo": "https://github.com/cidicles/nomi",
      "span": [
        [
          "2026-10-08",
          "2026-10-08",
          "claude-opus-5"
        ],
        [
          "2026-10-08",
          "2026-10-13",
          "claude-fable-5-1"
        ],
        [
          "2026-10-14",
          "2026-10-14",
          "claude-opus-5-5"
        ]
      ],
      "memory": 192
    },
    "flagged": {
      "kind": "tool",
      "blurb": "Feature flags that evaluate inside your own process in about 20 ns, with dashboard toggles reaching running apps in milliseconds over SSE. Sign in as the read-only demo user.",
      "stack": [
        "TypeScript",
        "React",
        "SSE",
        "SQLite"
      ],
      "models": [
        "claude-opus-5"
      ],
      "repo": "https://github.com/cidicles/flagged",
      "shot": "shots/flagged.jpg?v=2",
      "span": [
        [
          "2026-10-05",
          "2026-10-05",
          "claude-opus-5"
        ]
      ],
      "memory": 128
    },
    "spriteforge": {
      "kind": "tool",
      "blurb": "Animated sprite sheets from a prompt, with a real alpha channel, a packed atlas and the pivot at the feet. A demo: accounts, credits and the job queue are real; the sprites are pre-rendered.",
      "stack": [
        "React",
        "Node",
        "FLUX",
        "Kling"
      ],
      "models": [
        "claude-opus-5"
      ],
      "repo": "https://github.com/cidicles/spriteforge",
      "span": [
        [
          "2026-10-01",
          "2026-10-04",
          "claude-opus-5"
        ]
      ],
      "memory": 128
    },
    "thefeed": {
      "kind": "experiment",
      "blurb": "One post per person per day, floating in a 3D cloud you fly through. Ten votes each; the more a post gets, the bigger it grows. Every day keeps its own cloud.",
      "stack": [
        "three.js",
        "React",
        "Node"
      ],
      "models": [
        "claude-opus-5"
      ],
      "repo": "https://github.com/cidicles/thefeed",
      "shot": "shots/thefeed.svg?v=2",
      "span": [
        [
          "2026-10-01",
          "2026-10-04",
          "claude-opus-5"
        ]
      ],
      "memory": 160
    },
    "diablow": {
      "kind": "game",
      "blurb": "A torchlit survivors-style horde slasher. Every sprite, animation, tile and prop came out of an AI pipeline that turns video into keyed, looping sprite sheets.",
      "stack": [
        "Phaser",
        "Midjourney",
        "Kling",
        "ffmpeg"
      ],
      "models": [
        "claude-opus-5"
      ],
      "repo": "https://github.com/cidicles/diablow",
      "span": [
        [
          "2026-09-12",
          "2026-10-01",
          "claude-opus-5"
        ]
      ]
    },
    "memebreak": {
      "kind": "game",
      "blurb": "A procedural maze FPS where the memes have become sentient. Play solo, or four-player co-op with proximity voice chat.",
      "stack": [
        "three.js",
        "ws",
        "WebRTC"
      ],
      "models": [
        "unrecorded"
      ],
      "repo": "https://github.com/cidicles/memebreak",
      "span": [
        [
          "2026-09-11",
          "2026-09-14",
          "unrecorded"
        ]
      ],
      "memory": 160,
      "shot": "shots/memebreak.jpg?v=2"
    },
    "hard-launch": {
      "kind": "game",
      "blurb": "A deckbuilding roguelike about shipping software under crunch. Beat the bugs, survive scope creep and make it to Launch Day.",
      "stack": [
        "Electron",
        "vanilla JS"
      ],
      "models": [
        "unrecorded"
      ],
      "repo": "https://github.com/cidicles/hard-launch",
      "span": [
        [
          "2026-09-10",
          "2026-09-14",
          "unrecorded"
        ]
      ]
    }
  }
}
