velxio/frontend/public
David Montero Crespo ca8dcedcc7 feat: STM32 (Blue Pill / Black Pill) QEMU emulation + Pro board gating
STM32 emulation (open-core, runs via libqemu-arm in the backend worker):
- backend: stm32_lib_manager + stm32_worker (GPIO, USART, I2C/SPI device models
  reusing the ESP32 slaves, live sensor updates), arduino_cli STM32 branch,
  start_stm32 simulation route.
- frontend: Stm32Bridge + Stm32BluePill(/BlackPill) web components (Wokwi SVGs),
  board kinds, Interconnect/boardPinMapping/boardProtocols wiring, example
  projects (blink, serial, I2C BMP280/MPU6050/DS1307/SSD1306/weather, 7-seg,
  RGB, button, switch, stepper, cross-board interconnect).
- Raspberry Pi 4/5 board elements + thumbnails.

Pro board gating (generic OSS->Pro seam; entitlement logic lives in the overlay):
- lib/proBoardGate.ts: isProBoardKind (STM32 + every QEMU Raspberry Pi),
  installBoardGateImpl/boardGateDecision, triggerProUpgradePrompt.
- PRO badge on those boards in the component picker; gate at the picker add +
  the run backstop (startBoard).
- backend/app/services/board_access.py: server-side enforcement seam for the
  simulation WebSocket; STM32/Pi unavailable -> Pro-framed message.
- desktop: generic QemuDownloadPrompt + Stm32QemuPrompt (download-behind-license,
  mirrors the ESP32 prompt).
- .gitignore: never ship libqemu-* binaries in the public image.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 19:06:14 -03:00
..
.well-known feat(android): Digital Asset Links for TWA verification 2026-05-23 04:42:56 -03:00
boards feat: STM32 (Blue Pill / Black Pill) QEMU emulation + Pro board gating 2026-05-30 19:06:14 -03:00
component-svgs
examples-thumbs chore(examples): drop stray .png files from public thumbs 2026-05-20 06:55:41 +02:00
firmware
fonts
marketing Refactor code structure for improved readability and maintainability 2026-05-21 02:32:19 -03:00
wasm/ngspice-interactive
android-chrome-192.png
android-chrome-512.png
apple-touch-icon.png
components-metadata.json fix: regenerate components-metadata + plug vitest worker leak 2026-05-19 15:38:22 +02:00
favicon-16x16.png
favicon-32x32.png
favicon-48x48.png
favicon.ico
favicon.svg
image.png
image.webp
llms.txt feat(seo): llms.txt for AI search engine indexing (D5.6) 2026-05-29 15:54:29 +02:00
manifest.webmanifest chore(manifest): make PWA mobile-friendly + better TWA copy 2026-05-23 03:38:31 -03:00
og-image.png
og-image.svg
robots.txt feat(seo+nav+community): public-project indexing + classroom nav + examples grid 2026-05-29 18:11:28 +02:00
sitemap.xml chore(sitemap): bump lastmod dates to 2026-05-26 2026-05-26 20:53:24 +02:00
vite.svg