← Back to the map  ·  About Tell

Tell — Roadmap status

Bronze Age Near East. Generated from ROADMAP.md and data/.

63/71 roadmap tasks
1043 sourced places
8 era bands
chronology: middle
Uruk 304
Jemdet Nasr 335
Early Dynastic 410
Akkadian 378
Ur III 362
Old Babylonian 723
Kassite · Late Bronze 754
Collapse 722

Era rail preview. Segment width is railWeight, derived from actual band membership in places.geojson — not hand-authored (invariant 10). Numbers are places attested in each band.

Phase 0 Skeleton that deploys

complete 7/7 ~1 session

Gate production URL loads a blank basemap in both projections, zero console errors.

Status deployed and passing locally. Verified in headless Chromium against the pinned MapLibre build: map loads, flat ⇄ globe ⇄ flat all correct, service worker registers, place markers render in both projections, and zero console errors, page errors or failed requests. The graticule is rectilinear in flat and visibly curved in globe, confirming the toggle does real work rather than reporting that it did. Still owed by a human: the same pass on the production URL in Safari — the build sandbox has no Safari and cannot reach the deployed site.

Phase 1 Data spine

complete 9/9 ~2 sessions

Gate node etl/validate.js passes clean. Zero records with empty sources[]. Spot-check five records against Pleiades by hand.

Phase 2 Time control

complete 8/8 ~2 sessions

Gate clicking a band visibly changes map contents in <200ms. Grep the codebase: no year arithmetic outside src/time/.

Status the grep half is mechanical now (verify-time-authority, mutation-tested). Latency measured in headless Chromium under SwiftShader software rendering: first frame with new contents 6–158 ms across six bands, one 229 ms outlier (Kassite, measured mid-sweep with render backlog). Six of seven under the gate on software GL; hardware GPUs should clear it comfortably, but that is expectation, not measurement — worth one check on a real device.

Phase 3 Layers & detail

in progress 5/6 ~2 sessions

Gate all 8 toggles filter without map re-init. Select a deliberately sparse band and confirm the empty state, not a blank canvas.

Phase 4 Hydrology over time

complete 7/7 ~1–2 sessions

Gate stepping Ur III → Kassite visibly moves the water, and a reconstructed channel is distinguishable from a surveyed one without clicking. Spot-check every feature's sources.

Phase 5 Trade edges

complete 4/4 ~1–2 sessions

Gate economy layer on → the trade system reads visually. Show it to someone with no background; if they don't grasp "these places were connected," redesign before moving on.

Phase 6 MVP polish & ship

in progress 23/30 ~1–2 sessions

Gate collapse + events on → the destruction wave reads across the map; Ugarit's destruction opens a sourced account; the detail track snaps.

P1 Post-MVP

planned unscheduled

P2 Parking lot

planned