Generalizes the LED's burnout to passive parts via a centralized monitor that watches the live electrical solve. When a part is stressed past its rating for a sustained moment it's marked "destroyed": the canvas renders it charred with a smoke badge and a fault is logged to the output console. Clears on Reset. Follows the Fritzing-simulator precedent (smoke-on-component) wrapped in a first-order thermal delay so a brief inrush spike doesn't destroy a part — only sustained overload (or a catastrophic >=3x overload, instant) does. - runtimeBurnout.ts: pure stress (resistor power, cap voltage / reverse) + a thermal-delay burn decision, plus a monitor subscribed to the electrical + simulator stores. Resistor burns past 2x rated (the verifier already warns at 1x for intentional teaching over-power); a cap bursts over its voltage rating or on reverse polarity. - useSimulatorStore: burntComponents set + mark/clear actions; cleared on Reset / restartParts. - DynamicComponent + SimulatorCanvas.css: charred filter + smoke badge. Tests: thermal-delay decision (instant / sustained / spike / cooldown) + stress computation (resistor power, cap over-voltage, reverse, unwired -> null). |
||
|---|---|---|
| .. | ||
| analog-ui | ||
| components-instruments | ||
| customChips | ||
| editor | ||
| examples | ||
| layout | ||
| raspberry-pi | ||
| simulator | ||
| ui | ||
| velxio-components | ||
| ComponentPickerModal.css | ||
| ComponentPickerModal.tsx | ||
| DynamicComponent.tsx | ||