- Introduce the `firstForeignPlanet` trigger: when the player discovers a planet in a non-home system, Trestle (new out-of-system mentor character) delivers a two-part ack comm pair (meetup + quest claim), with dedicated video and speech assets. - Make audio cache keys folder-scoped so characters with identically-named clips (e.g. both having `intro-01.mp3`) don't collide in the loader. - Add an amber pulsing attention cue (halo + staggered sonar rings) on the ACKNOWLEDGE button for ack comms, driven per-frame from CommsBox.update(). - Put the ActionBar deck into a standby state while an ack comm holds: slots go inert (no hover/press), dimmed visually; re-arms when the comm ends. GameScene wires this via `actionBar.setEnabled()` each frame based on `comms.paused`. - Extend MenuButton to accept a custom border color so the ACK button can wear the box's amber against the cyan UI. - Add dev self-check harnesses (`comms-trestle.mjs`, `comms-trestle-hold.mjs`) and update existing tests to cover the new pair, folder-scoped keys, deck standby behavior, and pulse animation. - Disable browser module caching in CDP probe/shot scripts to avoid stale ES modules shadowing on-disk changes during dev testing. |
||
|---|---|---|
| .. | ||
| characters | ||
| build.mp4 | ||
| gasgiant-land-01.mp4 | ||
| gasgiant-land-02.mp4 | ||
| gasgiant-land-03.mp4 | ||
| gasgiant-shop-01.mp4 | ||
| gasgiant-shop-02.mp4 | ||
| gasgiant-shop-03.mp4 | ||
| gasgiant-surface-01.mp4 | ||
| gasgiant-surface-02.mp4 | ||
| gasgiant-surface-03.mp4 | ||
| gasgiant-takeoff-01.mp4 | ||
| gasgiant-takeoff-02.mp4 | ||
| gasgiant-takeoff-03.mp4 | ||
| ice-land-01.mp4 | ||
| ice-land-02.mp4 | ||
| ice-land-03.mp4 | ||
| ice-shop-01.mp4 | ||
| ice-surface-01.mp4 | ||
| ice-surface-02.mp4 | ||
| ice-surface-03.mp4 | ||
| ice-takeoff-01.mp4 | ||
| ice-takeoff-02.mp4 | ||
| ice-takeoff-03.mp4 | ||
| jump.mp4 | ||
| map.mp4 | ||
| quests.mp4 | ||
| research-computer.mp4 | ||
| rocky-land-01.mp4 | ||
| rocky-land-02.mp4 | ||
| rocky-land-03.mp4 | ||
| rocky-shop-01.mp4 | ||
| rocky-shop-02.mp4 | ||
| rocky-shop-03.mp4 | ||
| rocky-surface-01.mp4 | ||
| rocky-surface-02.mp4 | ||
| rocky-surface-03.mp4 | ||
| rocky-takeoff-01.mp4 | ||
| rocky-takeoff-02.mp4 | ||
| rocky-takeoff-03.mp4 | ||
| ss-land-01.mp4 | ||
| ss-land-02.mp4 | ||
| ss-land-03.mp4 | ||
| ss-shop-01.mp4 | ||
| ss-shop-02.mp4 | ||
| ss-surface-01.mp4 | ||
| ss-surface-02.mp4 | ||
| ss-surface-03.mp4 | ||
| ss-takeoff-01.mp4 | ||
| ss-takeoff-02.mp4 | ||
| ss-takeoff-03.mp4 | ||
| terran-land-01.mp4 | ||
| terran-land-02.mp4 | ||
| terran-land-03.mp4 | ||
| terran-shop-01.mp4 | ||
| terran-shop-02.mp4 | ||
| terran-shop-03.mp4 | ||
| terran-surface-01.mp4 | ||
| terran-surface-02.mp4 | ||
| terran-surface-03.mp4 | ||
| terran-takeoff-01.mp4 | ||
| terran-takeoff-02.mp4 | ||
| terran-takeoff-03.mp4 | ||