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.
Show 'made with / minimum version to open' next to the download
Problem
You can download a board's source and only discover it is unopenable after the download. Ray just hit this on adom/probing-workcell-load-cell-board: 46 MB down, then KiCad refused it —
KiCad was unable to open this file because it was created with a more recent version than the one you are running. To open it you will need to upgrade KiCad to version 10.0 or later (file format dated 20260206 or later).
The page said nothing about this. Nothing in the Files tab, nothing next to the download, nothing on the Overview. The requirement is knowable before the download — we just do not show it.
This gets worse as the wiki fills with boards authored on whatever KiCad the publisher happened to run. A consumer's first signal should not be an error dialog after a multi-megabyte download.
The data is already sitting in the files
No parsing effort, no dependency, no full-file read. Every field is in the first few hundred bytes. From the board above, verified:
| file | fields in the header |
|---|---|
ProbingWorkcellLoadCellBoard.kicad_pcb |
(version 20260206) (generator "pcbnew") (generator_version "10.0") |
ProbingWorkcellLoadCellBoard.kicad_sch |
(version 20260306) (generator "eeschema") (generator_version "10.0") |
Brain.kicad_sch |
(version 20260306) (generator "eeschema") (generator_version "10.0") |
Note (version …) is the file-format date and (generator_version …) is the application version — precisely the two numbers KiCad quotes back in its error. We do not have to infer a mapping or maintain a compatibility table: the file states both.
Note also the format dates differ per file type (pcb 20260206, sch 20260306), so a board's real requirement is the maximum across its files, not whichever file you happen to read first.
Ask
Put a compatibility line next to Download ZIP on the Files tab:
Made with KiCad 10.0 · needs KiCad 10.0+ to open
Refinements worth considering:
- A per-file badge in the file tree, so
Brain.kicad_schcarries its own requirement when someone downloads one file rather than the zip. - The same line on the Overview, since that is where most people land first.
- Generalize beyond KiCad. Other formats on these pages carry equivalent headers: STEP declares its schema (
FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 …, i.e. AP214) and GLB declares its container version (glTFmagic + version2) — both readable from the first bytes. Fusion and Altium files have their own. One "what do I need to open this?" surface can cover them all.
Please do not guess
If a file carries no version header, show nothing rather than an inferred or defaulted minimum. A wrong "needs 9.0" is worse than silence: it sends someone to install the wrong version and blame the file. Same rule the parametric data follows elsewhere — a value with no concrete source is not displayed.
Reported by Ray, from the KiCad 10.0 error on probing-workcell-load-cell-board. Related: adom/wiki#88 (the ZIP download this would sit beside).