velxio/frontend/src
David Montero 96c1b3323c fix(autosave): start late-installed impl for already-mounted hooks
The overlay's auto-save implementation arrives via a dynamic import that
races the first React commit. A hook whose mount effect ran before the
overlay chunk evaluated saw installedImpl === null and stayed idle for
the whole life of the tab: no debounced saves, no beforeunload flush,
with no visible symptom. Any tab that hard-loaded straight into the
editor and never remounted it silently lost every edit made after the
project was bound.

installAutoSaveImpl now wakes hooks that mounted before it ran, so the
implementation starts as soon as it exists. Swapping a live impl at
runtime remains unsupported.
2026-07-31 08:24:44 +02:00
..
__pro_stub__ refactor(examples): move Pico W WiFi examples to the pro overlay seam 2026-06-15 15:54:44 +02:00
__tests__ fix(spice): MCU-edge listeners detach on resubscription for QEMU boards (frozen LEDs) 2026-07-24 07:26:09 +02:00
assets
components feat(esp32): pure ESP-IDF language mode for the ESP32 family (#139) 2026-07-24 06:37:01 +02:00
data feat(esp32): pure ESP-IDF language mode for the ESP32 family (#139) 2026-07-24 06:37:01 +02:00
desktop fix(editor): sync URL after New workspace + sever project identity on .vlx import 2026-07-18 08:24:06 +02:00
hooks fix(autosave): start late-installed impl for already-mounted hooks 2026-07-31 08:24:44 +02:00
i18n feat(simulator): map pushbuttons to keyboard keys 2026-07-18 04:02:01 +02:00
lib revert(sim): drop the WiFi run-gate seam (WiFi becomes freemium) 2026-06-15 20:04:42 +02:00
pages feat(landing): hero shows the weather-station circuit gif running 2026-07-22 22:56:32 +02:00
services feat(esp32): pure ESP-IDF language mode for the ESP32 family (#139) 2026-07-24 06:37:01 +02:00
simulation fix(spice): MCU-edge listeners detach on resubscription for QEMU boards (frozen LEDs) 2026-07-24 07:26:09 +02:00
store feat(esp32): pure ESP-IDF language mode for the ESP32 family (#139) 2026-07-24 06:37:01 +02:00
tokens style(ui): solid palette rebrand — drop neon outlines for tokenized solid fills 2026-06-21 05:07:43 +02:00
types feat(esp32): pure ESP-IDF language mode for the ESP32 family (#139) 2026-07-24 06:37:01 +02:00
utils feat(esp32): pure ESP-IDF language mode for the ESP32 family (#139) 2026-07-24 06:37:01 +02:00
velxio-elements feat(breadboard): Wokwi-style parts-on-breadboard — hole snapping + invisible seating wires 2026-07-18 08:47:25 +02:00
App.css fix(editor): stop unified toolbar controls overlapping on a narrow bar 2026-07-03 07:32:14 +02:00
App.tsx feat(ui): global message dialog to replace window.alert() 2026-07-17 06:06:28 +02:00
elements-register.ts feat(elements): side-effect registrar for all custom elements 2026-07-16 18:31:20 +02:00
entry-server.tsx feat(seo): prerender /about so the release cards + meta are in raw HTML 2026-06-26 08:06:20 +02:00
index.css
main.tsx
seoRoutes.ts feat(seo): add /v3 release landing page + refresh About for 3.0 2026-06-15 08:52:09 +02:00
vite-env.d.ts