velxio/frontend/src
David Montero a1137f1929 fix(sim): re-solve SPICE on ESP32/STM32/Pi output pin edges
WebSocket-backed boards (ESP32, STM32, Raspberry Pi) reach the electrical
simulation only through PinManager.triggerPinChange, which updated the pin
state + notified listeners but never requested an electrical re-solve. AVR
and RP2040 already resolve at their own toggle sites. As a result an analog
part on an MCU-driven net (e.g. a resistor-less LED whose brightness comes
from the SPICE solve) stayed at its first solved value until unrelated
activity (such as serial output) forced a solve — so an ESP32 blink with no
Serial in loop() left the LED stuck on.

Request an electrical re-solve after an 'mcu'-sourced pin edge, in one place
(triggerPinChange), covering all WS boards. Gated to source==='mcu' so the
solver's own input feedback (triggerPinChange with the default 'external'
source) can't loop; requestElectricalResolve coalesces overlapping ticks so
a per-edge call is cheap.
2026-07-02 22:33:46 +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(editor): sync active file group when the active board changes 2026-06-26 23:03:50 +02:00
assets
…
components feat(pi): gpiozero core + boot feedback, terminal and upload UX 2026-06-22 20:21:06 +02:00
data refactor(examples): move Pico W WiFi examples to the pro overlay seam 2026-06-15 15:54:44 +02:00
desktop style(ui): unify every interactive surface on the single #0071e3 accent 2026-06-21 05:34:25 +02:00
hooks
…
i18n feat(pi): gpiozero core + boot feedback, terminal and upload UX 2026-06-22 20:21:06 +02:00
lib revert(sim): drop the WiFi run-gate seam (WiFi becomes freemium) 2026-06-15 20:04:42 +02:00
pages style(ui): unify every interactive surface on the single #0071e3 accent 2026-06-21 05:34:25 +02:00
services
…
simulation fix(sim): re-solve SPICE on ESP32/STM32/Pi output pin edges 2026-07-02 22:33:46 +02:00
store fix(editor): sync active file group when the active board changes 2026-06-26 23:03:50 +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(pi): gpiozero core + boot feedback, terminal and upload UX 2026-06-22 20:21:06 +02:00
utils seo: emit trailing-slash canonical + sitemap URLs 2026-06-15 06:10:32 +02:00
velxio-elements
…
App.css style(ui): unify every interactive surface on the single #0071e3 accent 2026-06-21 05:34:25 +02:00
App.tsx feat(seo): add /v3 release landing page + refresh About for 3.0 2026-06-15 08:52:09 +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
…