Star-cruise: aliens are a real band — non-human species play the SCORE

NON-HUMAN bodies: traits.body.plan (radial/cephalopod/insectoid/blob/stalk/ crystalline/floating-gas) + appendage budget + wild face family, all from the 23-feature vector.

ONE ALIEN PER ACTIVE VOICE — a score bridge in starcruise.js resolves the playing state, calls E.buildEvents ONCE, buckets events per voice, and hands each alien its voice's real per-bar notes {t,pitch,dur,vel} + level.

PLAYS THE SCORE / RESTS WHEN SILENT — the playing appendage contacts on real onsets (syncopation shows; pitch biases position; sustains hold across a note); a silent/quiet voice (level<=0.05) rests — no fake beat-strikes.

• 3D GENRE-SPACE COORDS: app/starcruise/genre-coords.js (PCA-top3 of the feature centroids, deterministic, nearby=similar-sounding) + tools/feature-layout3d.js generator

• Preserves the per-genre shaders (post-fx + material), shadows, dancers, nav, cockpit/fly-away. No engine/render-path file touched.

Verified: starcruise-run onset-model H2/H3 (plays real onsets, rests when silent) + SB1-SB6 score bridge; traits/alien/alien-dancer green.

▶ Play it: Mercury Interrogation — where the harmony organ has the least anywhere to hide https://stellate.app/?genre=bebop&seed=3696&path=694.13834,713.13867,675.13867&xdur=13.122

c1cefc5 https://github.com/aboard-io/stellate/commit/c1cefc50b25e390444f3ec4a2fbd2014ffc5ed67