- New js/ui/SignalCompass.js renders a faint ring around the ship with soft radio-signal markers at each undiscovered in-region object's bearing, with full→linear-fade envelope and per-id pulse phase
- Signals track live ship position each frame, drop on discovery, and re-emit on rescan; scene drives state, renderer is stateless
- data/signalCompass.json configures radius, lifetime (20s full + 5s fade), colors, signal/ripple/pulse/ring geometry with enabled gate
- dev/signal-compass.test.mjs unit-tests the pure signalAlpha envelope, bearingAngle math, and config sanity via Node
- dev/signal-compass-flow.{html,mjs} headless browser flow test boots real GameScene, presses SCAN, and verifies emission, fade, expiry, and discovery-drop behavior
|
||
|---|---|---|
| .. | ||
| asteroids.test.mjs | ||
| cdp-eval.mjs | ||
| cdp-firefox.mjs | ||
| cdpshot.mjs | ||
| clickout-test.html | ||
| clickout-test.mjs | ||
| comms-click.html | ||
| comms-click.mjs | ||
| comms-shot.html | ||
| comms-shot.mjs | ||
| decode.test.mjs | ||
| discovery.test.mjs | ||
| galaxy.test.mjs | ||
| landing-click.html | ||
| landing-click.mjs | ||
| mining-test.html | ||
| mining-test.mjs | ||
| planet.test.mjs | ||
| popup-shot.html | ||
| popup-shot.mjs | ||
| reputation.test.mjs | ||
| research-builds.test.mjs | ||
| saves-ui-test.html | ||
| saves-ui-test.mjs | ||
| saves.test.mjs | ||
| scan-test.html | ||
| scan-test.mjs | ||
| scan.test.mjs | ||
| ship-behavior.test.mjs | ||
| shot-firefox.mjs | ||
| signal-compass-flow.html | ||
| signal-compass-flow.mjs | ||
| signal-compass.test.mjs | ||
| smoke-game.mjs | ||
| starfield.test.mjs | ||
| surface-flow.mjs | ||
| surface-hud-shot.html | ||
| surface-hud-shot.mjs | ||
| surface-hud.html | ||
| surface-hud.mjs | ||
| surface-shot.html | ||
| surface-shot.mjs | ||
| surface-test.html | ||
| system-hud.test.mjs | ||
| test-game.html | ||
| tether.test.mjs | ||
| wdshot.mjs | ||
| zorder-test.html | ||
| zorder-test.mjs | ||