Godstrument/workers
type-two 510ddaaf8c 🔧 review fixes — the five-angle audit's whole findings list
Correctness (four were my own regressions from the REVELATION wave):
· ☸ WHEELS polymeter permanently detuned after any skipped frame —
  seqAbsStep advanced by ++ per transition, but one frame can cross two
  16ths (bpm ≳155, or the clamped dt on every tab refocus). Proven to
  drift 12 steps out at 174bpm; now advances by the true distance, so
  seqAbsStep % 16 === seqCurStep always holds.
· Sample & hold with exactly one lit step froze on its first sample
  forever (guard keyed on the wrapped step, which never changed) — now
  keyed on the absolute step.
· PSALM double-activation left the MICROPHONE HOT after "stop": the
  re-entrancy guard sat after the getUserMedia await, orphaning the
  first stream/interval/context. Guard is now synchronous, a stop
  during the prompt is honoured, and a second tap while starting
  cancels. Mic off means off — the promise the feature makes.
· Live-recording a drum tap into a short wheel wrote steps past wlen
  that never played; the tap now folds onto the lane's own wheel.
· Switching MIDI out port left notes droning on the old port (pending
  off-timers fired at the NEW one) — midiFlushOut() releases every held
  note + all-notes-off before the swap.
· world_quakes' seen-set grew unbounded on long-running rigs.

Security: stored XSS via the commune room name — the one untrusted
string reaching innerHTML unescaped (hub only lower-cased it). Escaped
client-side at both sinks, and the hub now strips markup chars too.

Robustness: world_ephemeris/world_almanac imported swisseph unguarded,
so a machine without pyswisseph crash-looped them every 10s forever
against the supervisor's exit-0 contract — both now retire quietly
(verified by simulating the missing dep), and pyswisseph is documented
in requirements.

Mobile: the top bar's five separately-pinned chips collided below
~500px — the first thing a phone visitor saw was a broken header. Now
a clean row with the account chip on its own line and the source
counter moved left.

Housekeeping: dead measureSpaced(), dead #account .code selector, and
an 888K stale worktree removed.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-26 19:43:20 +10:00
..
audio_worker.py Godstrument: a multi-modal sensor-fusion instrument 2026-07-05 02:13:05 +10:00
godspeak_worker.py 🗣 pantheon: ε the closer — the voice becomes command (Stage 3ε) 2026-07-14 13:21:24 +10:00
midi_worker.py Godstrument: a multi-modal sensor-fusion instrument 2026-07-05 02:13:05 +10:00
replay_db.py Godstrument: a multi-modal sensor-fusion instrument 2026-07-05 02:13:05 +10:00
replay_quakes.py Godstrument: a multi-modal sensor-fusion instrument 2026-07-05 02:13:05 +10:00
replay_weather.py Godstrument: a multi-modal sensor-fusion instrument 2026-07-05 02:13:05 +10:00
sim_esp32.py Godstrument: a multi-modal sensor-fusion instrument 2026-07-05 02:13:05 +10:00
vision_worker.py Godstrument: a multi-modal sensor-fusion instrument 2026-07-05 02:13:05 +10:00
world_air.py Godstrument: a multi-modal sensor-fusion instrument 2026-07-05 02:13:05 +10:00
world_almanac.py 🔧 review fixes — the five-angle audit's whole findings list 2026-07-26 19:43:20 +10:00
world_bank.py Accounts, socio-economic feeds, and hub fixes (track deployed work) 2026-07-05 16:18:35 +10:00
world_clock.py Godstrument: a multi-modal sensor-fusion instrument 2026-07-05 02:13:05 +10:00
world_crypto.py 📈 the trading desk — see the data, pin the ticker, hear the market think 2026-07-06 20:29:08 +10:00
world_dealgod.py Accounts, socio-economic feeds, and hub fixes (track deployed work) 2026-07-05 16:18:35 +10:00
world_debt.py Accounts, socio-economic feeds, and hub fixes (track deployed work) 2026-07-05 16:18:35 +10:00
world_econ.py Accounts, socio-economic feeds, and hub fixes (track deployed work) 2026-07-05 16:18:35 +10:00
world_ephemeris.py 🔧 review fixes — the five-angle audit's whole findings list 2026-07-26 19:43:20 +10:00
world_fire.py Accounts, socio-economic feeds, and hub fixes (track deployed work) 2026-07-05 16:18:35 +10:00
world_fx.py 📈 the trading desk — see the data, pin the ticker, hear the market think 2026-07-06 20:29:08 +10:00
world_iss.py Godstrument: a multi-modal sensor-fusion instrument 2026-07-05 02:13:05 +10:00
world_planes.py 🔍 crossover post-merge review — 18 confirmed findings fixed (fable) 2026-07-13 21:24:25 +10:00
world_quakes.py 🔧 review fixes — the five-angle audit's whole findings list 2026-07-26 19:43:20 +10:00
world_sats.py 🔍 crossover post-merge review — 18 confirmed findings fixed (fable) 2026-07-13 21:24:25 +10:00
world_sky.py 🔍 crossover post-merge review — 18 confirmed findings fixed (fable) 2026-07-13 21:24:25 +10:00
world_sport.py 🏟 tune the stadium roster — seven sports round the clock 2026-07-07 22:49:03 +10:00
world_sun.py Godstrument: a multi-modal sensor-fusion instrument 2026-07-05 02:13:05 +10:00
world_weather.py Godstrument: a multi-modal sensor-fusion instrument 2026-07-05 02:13:05 +10:00
world_wiki.py Godstrument: a multi-modal sensor-fusion instrument 2026-07-05 02:13:05 +10:00
world_zodiac.py Chinese zodiac + seasons + live wildfires; overlapping concept groups 2026-07-05 02:48:50 +10:00