← 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.