BlockPlacement.street_width_factor (f32) → street_width_bps (u16, basis points where 10000 = 1.0×). BlockSkeleton.density (f32) → density_pct (u8, 0–100 percentage). Eliminates latent f32 non-determinism per D-010 principle 1. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>