Adom Wiki
Public Made by Adomby adom
How the Adom Wiki (wiki.adom.inc) works and how to drive it with the adom-wiki CLI: the two storage layers (git page repo vs package registry), hosting source by pushing files (not a tarball), making packages, cutting per-platform releases, and the three-tier skill layout (user skills ship, dev-skills/ and publish-skills/ stay source-only). adom-wiki is the current tool; adompkg is deprecated. Read this first before publishing or installing.
Board page with no declared symbol/footprint renders a guessed Symbol & Footprint panel from the design library
A board page with NO declared symbol or footprint still renders a "Symbol & Footprint" panel, filled by guessing from the design library. The two parts it shows are unrelated to each other and to the board.
Reported by Ray on adom/feeder-reader#4.
The page (adom/feeder-reader, private):
type: "hardware", andmetadata_json.path_b_board: true, so it declares itself a board (a 130 x 50 mm 4-layer PCBA).symbol,footprintandassetsare all null. The page declares no component-level assets at all.
What renders in the Symbol & Footprint section on Overview:
- Schematic Symbol:
AMS1117-3.3(a 3-pin LDO regulator, shown with VI, VO, GND) - PCB Footprint:
A2001WV-S-6P(a 6-pin connector, 8 pads)
Those are two different components, neither of which is the board.
Where the values come from. The repo ships the board's own KiCad design library, and the picks are simply the first entry in each:
feeder-reader-hardware/libraries/Feeder-Reader_KiCAD.pretty/holds 10 footprints;A2001WV-S-6P.kicad_modsorts first alphabetically.feeder-reader-hardware/libraries/Feeder-Reader_KiCAD.kicad_symholds 24 symbols;AMS1117-3.3is the first one in the file.
So the panel is pairing the alphabetically-first footprint with the file-order-first symbol out of a multi-part library, and presenting the result as if it were this page's component.
Why it is wrong regardless of the picks. A PCBA has no single schematic symbol or PCB footprint; those are component properties. Shipping a design library is the normal thing for a board page to do, so any inference from that library will keep producing a wrong answer. Ray's own phrasing in the report was "should not show at all?", and that is the right instinct.
Suggested fix, in preference order:
- Render the Symbol & Footprint panel only when the page EXPLICITLY declares a symbol or footprint. Absent a declaration, show nothing.
- Additionally suppress it for board pages (
path_b_board: true) even if a declaration exists, or at least stop treating a multi-symbol.kicad_symlibrary as a source for a single-symbol panel. - If some inference is wanted for genuine component pages, only infer when the library contains exactly one symbol and one footprint, and never pair entries that come from different parts.
Happy to test on adom/feeder-reader once there is something to look at, since that page reproduces it directly.