main
John Lauer 0.10.1: the skill's topics as installable sub-skills d982a7e

adom-fields 0.10.0 and 0.10.1: lean by default, more when the board needs it

  • Optional modules.
    • The core always runs: current and IR drop, heat, necks and ampacity, hot tabs and thermal vias, part and capacitor temperatures, ground offset, decoupling, the converter's hot loop and ripple, and the inputs assumed.
    • Six modules run on request with --with <module>, --with emc,pdn or --with all, or when the spec already uses their keys:
      • emc: emissions and compliance;
      • esd: connector protection, checking only the connectors in the new spec external list when it is given;
      • pdn: power delivery;
      • si: signal integrity;
      • noise: noise;
      • rf: receivers.
    • A module that did not run is never silent. The output reads the board for the reasons each may matter (the converter and its frequency, the connectors, the rails and their chips, pairs and fast nets, RF nets) and says what the module would add. fields.json modules records the same.
    • verify runs every module.
  • Fewer, sharper findings.
    • Three or more low findings of one kind become one, with every item and its action kept (action.type: group); verify carries out the items one by one.
    • Per-via barrel warnings become one per net, and ampacity folds into the neck finding on the same net.
    • The fix-plan line names each step's net or part.
  • A lean fields.json.
    • The bulk the app draws moves to detail.json: the river data, each plated connection's current, the cavity grids, the PDN curves, the parts and the vias.
    • The server, probe and parts merge it back, so the app and GET /fields.json see everything.
    • The file is written one key, finding or net per line.
  • Faster.
    • The moving-air and fan-level heat passes start from the still-air answer.
    • The return current on ground is no longer solved when the largest load is under 0.2 A (name the ground in loads to solve it anyway).
    • The ESC (default modules) runs in 105 s instead of 138 s, the e-load in 155 s instead of 216 s, and the AM/FM receiver in 245 s instead of 457 s.
  • The skill is split.
    • SKILL.md is the core, about 7 KB instead of 49 KB, with a table of when to turn each module on.
    • Views, the full spec, EMC, PDN, signal integrity, noise and RF, verify and report, and every finding kind are in topic files beside it, read when needed.
  • The app: the Power and Noise views say which module to run when the solve has none.

Across four real boards (buck, ESC, e-load, AM/FM), the default run gives 12 to 50 findings where 0.9.8 gave 12 to 155. The 52 high and medium findings with a concrete edit are all still there. fields.json is 24 KB to 240 KB where it was 0.3 MB to 5.1 MB.

0.10.1 ships the topic files as sub-skills, each its own skill that installs with the package: adom-fields-review, -spec, -emc, -pdn, -si, -noise-rf, -verify and -views. Asking about emissions, impedance or decoupling loads the one that says which module to turn on.