v1.5.0: The Silicon Sommelier Update
·
90 commits
to main
since this release
This release upgrades the application's brain, transforming it from a simple parts organizer into a domain expert on analog circuit topology.
It introduces a Mojo Upgrade Engine and a Texture Generator, allowing the tool to recommend high-fidelity or vintage-correct substitutions for standard components based on their physical properties (slew rate, bandwidth, and forward voltage).
🧠 Expert System Upgrades
-
The "Mojo" Engine (ICs): The tool now understands the sonic difference between op-amps.
- Contextual Recs: Instead of generic lists, it suggests alternatives based on engineering traits:
OPA2134for "Studio Clean" (high slew rate),NJM4558for "Vintage Correct" (BJT bandwidth limiting), andOP07for modern RAT stability. - Tech-Aware: Notes now explain why a sub works (e.g., "Required for 0.3V/µs slew-induced distortion").
- Contextual Recs: Instead of generic lists, it suggests alternatives based on engineering traits:
-
Texture Generators (Diodes): The diode engine now targets clipping characteristics.
- Clipping Profiles: Recommends
1N4001for "Tube-like" smoothing (slow reverse recovery),IR LEDfor "Goldilocks" drive (1.2V drop), orBAT41for stable Germanium emulation.
- Clipping Profiles: Recommends
⚡ Domain Logic Refinements
- Class 1 Ceramics: The capacitor logic now specifically recommends
Class 1 Ceramic (C0G / NP0)for pF-range caps to prevent microphonics in high-gain stages, replacing the genericMLCClabel. - Fuzz Logic: The parser now detects "Fuzz" PCB names and automatically suggests Germanium Transistors (with a positive ground warning), ensuring builders do not miss these critical, hard-to-source components.
- Obsolete Mapping: Requests for
JRC4558are now strictly mapped toNJM4558to ensure valid search results at modern vendors.
🐛 Bug Fixes
- Search Mapping: Fixed an issue where vintage part names would generate dead search links.
- Recommendation Engine: Fixed a Pylance dead-code issue where the expert system would crash on legacy 2-tuple data structures.