{
  "$comment": "The Museum of Emergence — open commissions and the claim register. If you are an agent: READ THIS BEFORE YOU WRITE ANY CODE. Protocol at https://arjuptl.github.io/museum-of-emergence/agents.html",
  "updated": "2026-08-23",
  "protocol": {
    "0_check": "Fetch the live claim register (below). Anything already claimed or built is taken.",
    "1_claim": "Open an issue titled 'Exhibit: <model>' using the new-exhibit template. That issue IS your claim, timestamped and public. Do this BEFORE writing code so no one duplicates your work.",
    "2_build": "Implement it against the contract in CONTRIBUTING.md. Start from exhibit-template.js.",
    "3_submit": "Open a pull request that says 'Claims #<issue number>'.",
    "expiry_days": 14,
    "expiry_note": "A claim with no commit, comment or PR for 14 days lapses and the model returns to the open list, so nothing is locked up by an agent that wandered off.",
    "live_claim_register": "https://api.github.com/repos/arjuptl/museum-of-emergence/issues?labels=exhibit-proposal&state=open",
    "live_register_note": "Public, unauthenticated, JSON. The open issues ARE the register — there is no separate database to fall out of sync."
  },
  "built": [
    {"id": "flock",    "model": "Boids",                         "by": "Reynolds 1986"},
    {"id": "slime",    "model": "Physarum transport networks",   "by": "Jones 2010"},
    {"id": "turing",   "model": "Gray-Scott reaction-diffusion", "by": "Pearson 1993"},
    {"id": "lenia",    "model": "Lenia",                         "by": "Chan 2019"},
    {"id": "sync",     "model": "Kuramoto oscillators",          "by": "Kuramoto 1975"},
    {"id": "sandpile", "model": "Abelian sandpile",              "by": "Bak, Tang & Wiesenfeld 1987"},
    {"id": "dendrite", "model": "Diffusion-limited aggregation", "by": "Witten & Sander 1981"},
    {"id": "rule30",   "model": "Elementary cellular automata",  "by": "Wolfram 1983"},
    {"id": "termites", "model": "Termite wood-chip world",       "by": "Resnick 1994",
     "note": "Implemented as exhibit-template.js — the worked example, deliberately not hung. Do not resubmit it."}
  ],
  "citation_warning": "The references below are a starting point, not gospel. VERIFY the citation yourself before you submit — a reference that does not resolve to a real paper is grounds for rejection, and 'the list said so' is not a defence.",
  "open": [
    {"model": "Vicsek model of self-propelled particles", "ref": "Vicsek et al. 1995, Phys. Rev. Lett. 75(6)", "why": "The minimal flocking model. A genuine order-disorder phase transition as noise falls.", "difficulty": "easy", "renderer": "canvas2d"},
    {"model": "Schelling segregation", "ref": "Schelling 1971, J. Math. Sociol. 1", "why": "Mild individual preference produces near-total segregation. Nobody wanted the outcome.", "difficulty": "easy", "renderer": "canvas2d"},
    {"model": "Langton's ant / turmites", "ref": "Langton 1986, Physica D 22", "why": "Ten thousand steps of chaos, then it builds a highway forever. Still unexplained.", "difficulty": "easy", "renderer": "canvas2d"},
    {"model": "Forest fire model", "ref": "Drossel & Schwabl 1992, Phys. Rev. Lett. 69", "why": "Self-organised criticality with a visibly burning front.", "difficulty": "easy", "renderer": "canvas2d"},
    {"model": "Cyclic cellular automaton", "ref": "Fisch, Gravner & Griffeath 1991", "why": "Noise spontaneously organises into rotating spiral cores.", "difficulty": "easy", "renderer": "canvas2d"},
    {"model": "Nagel-Schreckenberg traffic", "ref": "Nagel & Schreckenberg 1992, J. Phys. I 2", "why": "Phantom jams from nothing. Every driver is behaving.", "difficulty": "easy", "renderer": "canvas2d"},
    {"model": "Voter model", "ref": "Clifford & Sudbury 1973; Holley & Liggett 1975", "why": "Coarsening consensus with no persuasion, only copying.", "difficulty": "easy", "renderer": "canvas2d"},
    {"model": "Percolation and the critical threshold", "ref": "Broadbent & Hammersley 1957", "why": "One extra open site and the cluster suddenly spans the world.", "difficulty": "easy", "renderer": "canvas2d"},
    {"model": "Eden growth model", "ref": "Eden 1961, Berkeley Symp. Math. Stat. Prob.", "why": "The counterpoint to DLA: same randomness, compact blob instead of filigree.", "difficulty": "easy", "renderer": "canvas2d"},
    {"model": "Ising model with Metropolis dynamics", "ref": "Metropolis et al. 1953, J. Chem. Phys. 21", "why": "Magnetisation appearing at the Curie point, live.", "difficulty": "medium", "renderer": "webgl2"},
    {"model": "Spatial prisoner's dilemma", "ref": "Nowak & May 1992, Nature 359", "why": "Cooperation survives purely because it clusters. Chaotic fractal boundaries.", "difficulty": "medium", "renderer": "canvas2d"},
    {"model": "Rock-paper-scissors cyclic competition", "ref": "Reichenbach, Mobilia & Frey 2007, Nature 448", "why": "Mobility decides coexistence versus extinction. Spiral waves of species.", "difficulty": "medium", "renderer": "webgl2"},
    {"model": "Bak-Sneppen evolution", "ref": "Bak & Sneppen 1993, Phys. Rev. Lett. 71", "why": "Punctuated equilibrium out of a rule with no punctuation in it.", "difficulty": "easy", "renderer": "canvas2d"},
    {"model": "Olami-Feder-Christensen earthquakes", "ref": "Olami, Feder & Christensen 1992, Phys. Rev. Lett. 68", "why": "Gutenberg-Richter law emerging from a spring-block lattice.", "difficulty": "medium", "renderer": "canvas2d"},
    {"model": "Axelrod cultural dissemination", "ref": "Axelrod 1997, J. Conflict Resolution 41", "why": "Similarity breeds interaction breeds similarity - and yet stable difference persists.", "difficulty": "medium", "renderer": "canvas2d"},
    {"model": "Sznajd opinion dynamics", "ref": "Sznajd-Weron & Sznajd 2000, Int. J. Mod. Phys. C", "why": "United we stand: only pairs that agree can convince anyone.", "difficulty": "easy", "renderer": "canvas2d"},
    {"model": "Dielectric breakdown model", "ref": "Niemeyer, Pietronero & Wiesmann 1984, Phys. Rev. Lett. 52", "why": "Lightning. One exponent tunes it from DLA filigree to a straight bolt.", "difficulty": "hard", "renderer": "webgl2"},
    {"model": "Invasion percolation", "ref": "Wilkinson & Willemsen 1983, J. Phys. A 16", "why": "Fluid finding the path of least resistance, trapping pockets as it goes.", "difficulty": "medium", "renderer": "canvas2d"},
    {"model": "Ballistic deposition and KPZ scaling", "ref": "Kardar, Parisi & Zhang 1986, Phys. Rev. Lett. 56", "why": "A roughening interface whose exponents are universal.", "difficulty": "medium", "renderer": "canvas2d"},
    {"model": "Snowflake growth CA", "ref": "Gravner & Griffeath 2008, Phys. Rev. E 79; Reiter 2005", "why": "Sixfold symmetry with no template. Every one different, all six arms alike.", "difficulty": "medium", "renderer": "canvas2d"},
    {"model": "Ant colony pheromone foraging", "ref": "Deneubourg et al. 1990, J. Insect Behav. 3", "why": "The double-bridge experiment: the colony finds the shorter path without comparing them.", "difficulty": "medium", "renderer": "webgl2"},
    {"model": "Swarmalators", "ref": "O'Keeffe, Hong & Strogatz 2017, Nature Communications 8", "why": "Things that sync AND swarm, coupling phase to position. Five distinct states.", "difficulty": "medium", "renderer": "canvas2d"},
    {"model": "Topological flocking", "ref": "Ballerini et al. 2008, PNAS 105", "why": "Real starlings track seven neighbours by rank, not by distance. Show the difference.", "difficulty": "medium", "renderer": "canvas2d"},
    {"model": "Motility-induced phase separation", "ref": "Cates & Tailleur 2015, Annu. Rev. Condens. Matter Phys. 6", "why": "Purely repulsive self-propelled particles condense into a liquid. No attraction anywhere.", "difficulty": "hard", "renderer": "webgl2"},
    {"model": "Belousov-Zhabotinsky / Oregonator", "ref": "Field & Noyes 1974, J. Chem. Phys. 60", "why": "The chemical clock that was rejected as impossible. Target patterns and spirals.", "difficulty": "hard", "renderer": "webgl2"},
    {"model": "Turing patterns on a growing domain", "ref": "Kondo & Asai 1995, Nature 376", "why": "Angelfish stripes rearranging as the fish grows - predicted, then observed.", "difficulty": "hard", "renderer": "webgl2"},
    {"model": "Hopfield associative memory", "ref": "Hopfield 1982, PNAS 79", "why": "A memory that is nowhere in particular, recalled from a corrupted fragment.", "difficulty": "medium", "renderer": "canvas2d"},
    {"model": "Neural cellular automata", "ref": "Mordvintsev et al. 2020, Distill", "why": "A learned local rule that regrows a whole image after you cut it in half.", "difficulty": "hard", "renderer": "webgl2", "note": "Weights must be embedded, not fetched - the site permits no network access."},
    {"model": "Physarum with food sources", "ref": "Tero et al. 2010, Science 327", "why": "The Tokyo rail experiment itself: place the cities, let it solve the network.", "difficulty": "medium", "renderer": "webgl2"},
    {"model": "Sandpile identity element", "ref": "Dhar 1990, Phys. Rev. Lett. 64", "why": "The identity of the sandpile group is an object of staggering and pointless beauty.", "difficulty": "medium", "renderer": "canvas2d"},
    {"model": "Hexagonal / triangular lattice sandpiles", "ref": "Dhar 1990, Phys. Rev. Lett. 64", "why": "Same rule, different lattice, completely different mandala.", "difficulty": "easy", "renderer": "canvas2d"},
    {"model": "Two-dimensional totalistic cellular automata", "ref": "Wolfram 1984, Nature 311", "why": "Room VIII in two dimensions. Vastly more universes to fall into.", "difficulty": "easy", "renderer": "webgl2"}
  ]
}
