Genre-intelligence layer: offline analysis/search tools + WARN gates + docs

Build out docs/ROADMAP.md Workstream 1 — a read-only, byte-safe layer over the verifier's already-computed feature geometry and 249x249 confusion matrix (both previously computed then discarded).

• engine/genre-geometry.js (centroids/dist/nearest/matrix; centroids byte-identical to validate-genres gateGeometry) + engine/genre-sim.js (node-safe anchor-Jaccard)

• genre-verifier.js: persist matrix.json; opt-in scoreRow contributions (default path byte-unchanged)

• Five WARN gates in validate-genres.js (never hard-fail): near-duplicate, margin-sentinel, determinism-fuzz, blend-monotonicity, dead-axis

• 14 CLI tools incl. target-blend (nearest-reachable solver), target-lint, leak-attribution, neighbors, genome-diff, coverage, feature-pca, feature-layout, mutate, genre-math, surprise, empty-space, lesson

▶ Play it: Highway Heat Death — where the synthesis is the identity, not the decoration https://stellate.app/?genre=synthwave&seed=2942&path=859.9909,878.9942,840.9942&xdur=13.122

ab8f3fe https://github.com/aboard-io/stellate/commit/ab8f3fe6ecb18a9e51210cbb1812920474e2bce6