How admiralakber/autograph works
Autograph is a browser-based evolutionary art experiment: it grows neural phenotypes from CPPN genomes, evaluates self-reconstruction, and searches for stronger elites while rendering each creature as a network and 3-D self-portrait. The dashboard coordinates the user-facing loop and records signed lineage; optional swarm connectivity shares verified elites through a persistent coordinator. The graph follows documented product capabilities; several internals are represented at their exact enclosing paths because their source was not sampled.
Main entry points: dashboard.ts Experiment dashboard · evolution.ts Evolution search · room.ts Room coordinator · substrate.ts ES-HyperNEAT phenotype
Components 21
Evolution
- Experiment dashboard
web/src/ui/dashboard.ts - Evolution search
web/src/engine/evolution.ts - MAP-Elites archive
web/src/engine/mapelites.ts - Loop fitness
web/src/engine/fitness.ts
Creature Model
- CPPN genome
web/src/engine/cppn.ts - ES-HyperNEAT phenotype
web/src/engine/substrate.ts - DNA readback
web/src/engine/readback.ts - Genome variation
web/src/engine/mutate.ts
Visualization
- Volume sampling
web/src/engine/render/volume.ts - 3-D scene
web/src/engine/render/scene3d.ts - Network diagrams
web/src/ui/netdraw.ts
Lineage
- Genealogy view
web/src/ui/genealogy.ts - Signed lineage
web/src/engine/lineage.ts - Lineage persistence
web/src/engine/storage.ts
Shared Swarm
- Swarm archive client
web/src/net/swarm.ts - Room coordinator
coordinator/src/room.ts - Elite verification
coordinator/src/verify.ts - Worker adapter
coordinator/src/server.ts - Durable archive
coordinator/src/archive.ts
Other components
- Browser visitor
- Swarm peers
Connections 25
- Browser visitor → Experiment dashboard: uses
- Experiment dashboard → Evolution search: starts search
- Evolution search → CPPN genome: varies genomes
- Evolution search → Loop fitness: evaluates candidates
- Evolution search → MAP-Elites archive: archives elites
- Loop fitness → ES-HyperNEAT phenotype: builds phenotype
- Loop fitness → DNA readback: tests reconstruction
- DNA readback → ES-HyperNEAT phenotype: runs brain
- Experiment dashboard → ES-HyperNEAT phenotype: builds views
- Experiment dashboard → Volume sampling: samples portrait
- Volume sampling → ES-HyperNEAT phenotype: samples field
- Experiment dashboard → 3-D scene: renders portrait
- Experiment dashboard → Network diagrams: draws networks
- Experiment dashboard → Signed lineage: creates entries
- Experiment dashboard → Lineage persistence: loads and saves
- Lineage persistence → Genealogy view: renders history
- Experiment dashboard → Genealogy view: updates tree
- Experiment dashboard → Swarm archive client: shares archive
- Swarm archive client → Signed lineage: signs elites
- Swarm archive client → Swarm peers: syncs elites
- Swarm peers → Worker adapter: connects
- Worker adapter → Room coordinator: dispatches room events
- Room coordinator → Elite verification: verifies submissions
- Room coordinator → Durable archive: persists archive
- Room coordinator → Swarm peers: broadcasts updates