velxio/frontend/public
David Montero Crespo 36543e2479 feat: expand SPICE component catalog (fases 9 + 10)
Adds 44 SPICE mappers, 58 custom metadata entries, and 12 visual
Web Components covering logic gates, transistors, op-amps, regulators,
sources, electromechanical parts and integrated-circuit packaging.

Fase 9 — component catalog expansion
------------------------------------
- 7 logic gates (AND/OR/NAND/NOR/XOR/XNOR + NOT) as SPICE B-sources
- 8 multi-input gates (AND/OR/NAND/NOR with 3 and 4 inputs)
- 9 transistors: 5 BJTs (incl. PNP 2N3906/BC557) + 4 MOSFETs (incl.
  P-channel IRF9540/FQP27P06). NMOS refactored from Level=3 W=0.1
  (hangs ngspice) to Level=1 with sane W/L
- 5 op-amps: LM358, LM741, TL072, LM324 with per-chip saturation
  rails + opamp-ideal
- 4 linear regulators (7805, 7812, 7905, LM317) with dropout
- 3 batteries (9V, AA, coin-cell) with realistic ESR
- Signal generator (sine / square / DC)
- 2 Schottky diodes (1N5817, 1N5819) + photodiode (lux-driven
  current source)

Fase 10 — electromechanical + ICs
---------------------------------
- Relay (SPDT): coil + L + S-switch with native hysteresis +
  flyback diode, inverted-control trick for the NC contact
- Optocouplers 4N25 and PC817 (LED + CCCS with CTR=0.5 / 1.0)
- 7 74HC ICs as DIP-14 packages emitting 4 or 6 B-sources per
  component (first mapper pattern emitting multiple device cards)
- 3 flip-flops (D, T, JK) — digital-sim only (edge detection is
  not representable in ngspice .op)
- L293D dual H-bridge motor driver

Infrastructure
--------------
- scripts/component-overrides.json gains a _customComponents[] array
  that lets new Velxio-only parts survive metadata regeneration
  (previously applyOverrides() could only patch wokwi-elements
  components that had already been scanned)
- scripts/generate-component-metadata.ts injects custom entries
  before the patch loop
- New ComponentCategory values: 'logic', 'analog', 'electromech'
- frontend/src/components/DynamicComponent.tsx PASSIVE tracing
  extended from just ['resistor','resistor-us'] to 9 two-terminal
  passives with per-part pin name maps
- New CI workflow test-circuit.yml runs the sandbox on push/PR
- frontend-tests.yml regenerates metadata and fails if committed
  JSON is stale
- Documented 2 new ngspice gotchas in circuit-emulation-gotchas.md:
  unicode in netlist titles silently hangs the parser, and
  MOSFET Level=3 + W=0.1m causes .op to hang
- 164/164 sandbox tests passing in ~9 s (was 88 pre-fase-9)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-15 22:41:26 -03:00
..
boards feat: Mark subprojects as dirty in QEMU, RP2040, and Wokwi elements libraries 2026-03-23 12:51:25 -03:00
component-svgs feat: add BMP280 sensor component and circuit preview 2026-04-14 17:27:30 -03:00
firmware feat: add MicroPython support for ESP32-C3 (RISC-V) boards 2026-03-29 23:40:05 -03:00
android-chrome-192.png fix: replace Vite favicon with Velxio chip icon across all sizes 2026-03-06 17:36:03 -03:00
android-chrome-512.png fix: replace Vite favicon with Velxio chip icon across all sizes 2026-03-06 17:36:03 -03:00
apple-touch-icon.png fix: replace Vite favicon with Velxio chip icon across all sizes 2026-03-06 17:36:03 -03:00
components-metadata.json feat: expand SPICE component catalog (fases 9 + 10) 2026-04-15 22:41:26 -03:00
favicon-16x16.png fix: replace Vite favicon with Velxio chip icon across all sizes 2026-03-06 17:36:03 -03:00
favicon-32x32.png fix: replace Vite favicon with Velxio chip icon across all sizes 2026-03-06 17:36:03 -03:00
favicon-48x48.png fix: replace Vite favicon with Velxio chip icon across all sizes 2026-03-06 17:36:03 -03:00
favicon.ico fix: replace Vite favicon with Velxio chip icon across all sizes 2026-03-06 17:36:03 -03:00
favicon.svg fix: replace Vite favicon with Velxio chip icon across all sizes 2026-03-06 17:36:03 -03:00
image.png perf: optimize hero image for faster load times 2026-03-28 20:33:40 +01:00
image.webp perf: optimize hero image for faster load times 2026-03-28 20:33:40 +01:00
manifest.webmanifest feat: enhance SEO and public files for Velxio 2026-03-06 16:14:26 -03:00
og-image.png feat: add sensor parts and utilities for simulation 2026-03-08 02:20:21 -03:00
og-image.svg feat: enhance SEO and public files for Velxio 2026-03-06 16:14:26 -03:00
robots.txt feat: update SEO handling across various pages, enhance mobile tab navigation, and improve .gitignore for sensitive files 2026-03-23 17:15:29 -03:00
sitemap.xml feat: add example detail pages and SEO improvements 2026-04-13 15:22:08 -03:00
vite.svg feat: Implement Arduino Simulator with component management and simulation features 2026-03-03 00:20:49 -03:00