Bring the 2D floor-map to parity with the 3D kawasan (All + per-factory focus/dim). 2D is SVG, so simpler than 3D (opacity on <g>, viewBox for zoom — no material/async issues).
Tasks
Acceptance: pick Factory N → 2D zooms to it + others dimmed; back to All → everything visible. Depends on the "Builder 2D: tag factory" issue.
Bring the 2D floor-map to parity with the 3D kawasan (All + per-factory focus/dim). 2D is SVG, so simpler than 3D (opacity on
<g>,viewBoxfor zoom — no material/async issues).Tasks
rooms/walls/pinswithfactory(+ optionalfloor), add afactoriesmanifest with per-factory viewBox boundsfloormap.js: factory selector (All + each factory)viewBox= whole kawasan; Focus =viewBox= factory bounds + dim other factory<g>groups?factory=deep-link as 3D (stays on the same factory when toggling 3D↔2D)Acceptance: pick Factory N → 2D zooms to it + others dimmed; back to All → everything visible. Depends on the "Builder 2D: tag factory" issue.