← back to Gallery Agentabrams
README.md
47 lines
# gallery.agentabrams.com — Agent Abrams build gallery
A public showcase of finished builds. Each build is **self-contained** (runs
standalone in an iframe or its own window) and lives under `builds/<id>/`.
Mirrors the `games.agentabrams.com` / `graphics.agentabrams.com` fleet pattern
(Kamatera `/var/www/gallery.agentabrams.com`, nginx static, Cloudflare A-record).
The gallery grid has **sort + density** (persisted to localStorage, per the DW
grid rule), build-number badges, hover-play video previews, a Preview overlay,
and **open-in-own-window** (the fleet hub UX).
## Builds
| № | Build | What |
|---|-------|------|
| 01 | Afterlight: Rooms Remember | Single-file digital exhibition — five objects (1928–2040), curator notes, provenance, conservation, audio transcripts, and Seedance motion studies. Compare mode, reading-progress, high-contrast, reduced-motion, keyboard-restorable reading position. |
| 02 | The Long Strange Archive | Museum-grade Grateful Dead archival exhibition selected from Model Arena. |
| 03 | Deadhead Print Lab | Interactive psychedelic print-studio and poster-process gallery. |
| 04 | Wall of Sound: An Immersive Room | Virtual audio-architecture installation with multiple listening perspectives. |
| 05 | Routes, Residencies & Rituals | Editorial tour-culture map and data story using clearly labeled illustrative data. |
| 06 | Objects in the Golden Road | Decorative-arts catalog of imagined fan-culture artifacts and provenance. |
## Adding a build
1. Drop a self-contained build at `builds/<id>/index.html` (plus any `media/`).
It must run standalone in an iframe and in its own window.
2. Add an entry to `builds.json`:
```json
{ "num": N, "id": "<id>", "file": "<Name>.aa", "title": "…", "desc": "…",
"path": "builds/<id>/", "cover_video": "builds/<id>/cover.mp4",
"cover_poster": "builds/<id>/cover.jpg", "tags": ["…"], "added": "YYYY-MM-DD" }
```
3. Deploy (**Steve-gated**): `deploy/deploy.sh` (creates the DNS record + nginx
vhost + SSL on first run; re-runs just mirror content).
## Run locally
```
# any static server from the repo root, e.g.
python3 -m http.server 8792 # http://127.0.0.1:8792
```
## Go-live status
DNS `gallery.agentabrams.com` is **not yet created** — first `deploy/deploy.sh`
run creates it. That step is customer-facing + DNS, so it stays Steve-gated.