Skip to content

Commit 77f6bff

Browse files
committed
ROADMAP/spec: archive H3 spec (Phase 3 done end-to-end)
`map-h3-shard-rearchitecture.md` → `specs/done/`. All three phases complete: - Phase 1 (`a965131` etc.): pipeline + manifest carry-overs. - Phase 2 (`24a4d91` etc.): viewport-aware client picker. - Phase 3 (`52ec2653a40`, `55cc13ba1f2`, `d9c8346ce4a`): v1 layout fully removed (FE fetch path, BE outputs, S3 keys deleted via `aws s3 sync --delete`). ROADMAP BE #3 marked done; date stamp bumped to 2026-04-28.
1 parent d9c8346 commit 77f6bff

2 files changed

Lines changed: 14 additions & 12 deletions

File tree

specs/ROADMAP.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
Living doc capturing relative priority across open specs. Update as
44
priorities shift; treat as a default ordering, not a contract.
55

6-
## Active sequence (2026-04-27)
6+
## Active sequence (2026-04-28)
77

88
User-confirmed ordering. `e` and laptop work in parallel; nothing is
99
gating the other today.
@@ -18,10 +18,12 @@ gating the other today.
1818
between NJSP and NJDOT fatal crashes (currently ~93%
1919
coverage). Foundational for crash-detail enrichment +
2020
reconciled annual totals.
21-
3. **Map v2 Phase 3 (BE half)** — drop v1 outputs from
22-
`map.dvc`; `map_sync.dvc` clears stale S3 keys via
23-
`aws s3 sync --delete`. Should land *after* the FE half
24-
deploys to CFP so no stale client hits 404s.
21+
3. ~~**Map v2 Phase 3 (BE half)**~~ — done. `map.dvc` cmd
22+
rewritten to drop v1 outputs (`55cc13ba1f2`); local
23+
re-run shrunk `map/` 377MB → 127MB. CFP redeployed
24+
(`d9c8346ce4a`); `map_sync.dvc` ran `aws s3 sync --delete`
25+
so v1 S3 keys are gone (`manifest.json`, `by-year/`,
26+
`by-year-county/`, `hex-r{7,8}/` all return 404).
2527

2628
### Frontend (laptop)
2729

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@
33
> Status:
44
> - Phase 1 (pipeline): **done**. `njdot export_map_v2` generates `www/public/njdot/map/v2/` alongside the v1 tree; `map.dvc` cmd extended.
55
> - Phase 2 (client viewport-aware shard picker): **done**. `pickFetchPlanV2` in `www/src/map/v2.ts` returns `FetchPlan = points|hex(res)`; viewport-keyed shard cache; year-range row-group pushdown; r6 single-file fallback when shard count >30; `dataKind` plumbed through `useCrashData`; `CrashFilter.scale` removed from public type.
6-
> - Phase 3 (drop v1): in progress.
7-
> - FE half **done** (`52ec2653a40`). v1 fetch path removed from
6+
> - Phase 3 (drop v1): **done** end-to-end (2026-04-28).
7+
> - FE half (`52ec2653a40`): v1 fetch path removed from
88
> `useCrashData.ts`; `pickFetchPlanV2` viewport optional with r6
99
> single-file fallback; v2 always-on (`?v2=1` flag deleted).
10-
> - BE half: `map.dvc` cmd updated to drop v1 outputs (`by-year/`,
11-
> `by-year-county/`, `hex-r7/`, `hex-r8/`, `manifest.json`) and
12-
> re-run locally (377MB → 127MB, 660 files). Remaining: push so
13-
> CFP deploys FE, then run `map_sync.dvc` (`aws s3 sync --delete`)
14-
> to clean stale S3 keys.
10+
> - BE half (`55cc13ba1f2`, `d9c8346ce4a`): `map.dvc` cmd dropped v1
11+
> outputs (`by-year/`, `by-year-county/`, `hex-r7/`, `hex-r8/`,
12+
> `manifest.json`); local re-run shrunk `map/` 377MB → 127MB.
13+
> CFP redeployed; `map_sync.dvc` ran `aws s3 sync --delete` so
14+
> v1 S3 keys return 404.
1515
1616
## Motivation
1717

0 commit comments

Comments
 (0)