Static landing-page prototype for EdgeClaw — the Edge Esmeralda 2026 personal-agent concept.
Single-page site, no build step. JSX is transpiled in the browser by @babel/standalone; React, OpenSeadragon, and the Google Fonts stylesheet are loaded from public CDNs.
python3 -m http.server 8000
# or: npx serve .Then open http://localhost:8000/.
.
├── index.html # entry point + global CSS + CDN script tags
├── app.jsx # full page (Nav, hero map, features, plaza, partners, claim, footer)
├── logo.png # Index Network logo (Tech Partners card)
├── geo-logo.png # Geo logo (Tech Partners card)
├── instaclaw-logo.png # InstaClaw logo (Tech Partners card)
├── village-island.png # hero / claim-section illustration
├── fonts/ # PPNeueMachina (.otf, local @font-face)
└── healdsburg/
├── healdsburg-detailed.png # OpenSeadragon base map
├── sprites.json # group positions + stories
└── sprites/ # group-NX.png illustrations
Append ?edit to the URL to drag groups around and live-update the JSON in the side panel. The Lock positions button POSTs to /__edge-city/save-sprites, which only existed in the source monorepo's Vite dev middleware — in this standalone repo the call 404s. The on-screen JSON textarea still updates live, so you can copy it and paste it into healdsburg/sprites.json by hand.
Extracted from indexnetwork/index@feat/edge-city-page (full per-step history is on that branch).