Why
Approved direction (2026-07-20): the beta should not depend on live Mapbox/real-address generation for playable territory. Today every block is seeded with the same generic 8×8 grid and fixed Miami coordinates (BlockModeView), so no block feels like a place and combat can't be tuned fairly. Mapbox stays as the selection/recon layer only.
Concept
A Block DNA card = road layout + storefront kit + alley type + cover points + crew placement grid + lighting + ambient behavior + destruction mask + event modifiers (traffic score, income multiplier, heat risk, visibility).
Scope
Acceptance
Two claimed blocks in different tiers look and play differently without any Mapbox call in the combat path.
Relates: #77, #81-candidate NPC rival crews (they claim from the same library), #45.
Why
Approved direction (2026-07-20): the beta should not depend on live Mapbox/real-address generation for playable territory. Today every block is seeded with the same generic 8×8 grid and fixed Miami coordinates (
BlockModeView), so no block feels like a place and combat can't be tuned fairly. Mapbox stays as the selection/recon layer only.Concept
A Block DNA card = road layout + storefront kit + alley type + cover points + crew placement grid + lighting + ambient behavior + destruction mask + event modifiers (traffic score, income multiplier, heat risk, visibility).
Scope
BlockDNAtype and extendBlockData(frontend/src/types/block.types.ts) to reference a DNA idblockPersistence.service.ts/ Supabase metadataAcceptance
Two claimed blocks in different tiers look and play differently without any Mapbox call in the combat path.
Relates: #77, #81-candidate NPC rival crews (they claim from the same library), #45.