← Commit history

Register adom-verified (component verification trust mark + log, john/component-verification)

John Lauer ·ff2dedb970 ·16d ago ·parent 81c6b5d
2 files changed +112−101
README.md+1
@@ -57,3 +57,4 @@ Five load from adom/component-widgets and take a JSON `src`; adom-stock loads fr | `::adom-footprint-variants{src="..."}` | footprint-variant family (baseline, heatsink vias, 300 µm solder balls, rounded pads), parsed live from the page's `.kicad_mod` files; takes an adom-footprint `variants.json` `src` — loads from john/footprint-widgets | | `::adom-table{src="..."}` | any JSON array as a filterable, sortable table — generic, not component-specific; `columns` `heading` `filter` `facet` `sort` `dim` `mark` `colorby` | | `::adom-stock{src="/api/pages/OWNER/SLUG/stock"}` | live stock and price at Mouser, DigiKey and LCSC for a hardware page, from the wiki's cached vendor lookups (adom/wiki#186); component pages show it in their sidebar by themselves; `heading` |+| `::adom-verified{src="..."}` | the "verified by" trust mark: big green check, who verified the page and when, per-variant coverage, and the full verification log with evidence; turns amber when a verified file changes; takes the page's `verification.json` — loads from john/component-verification |
widgets.json+111−101
@@ -1,103 +1,113 @@ [-  {-    "name": "adom-pinout",-    "mode": "frontend",-    "script": "https://wiki.adom.inc/adom/component-widgets/render/widgets/pinout-widget.js",-    "element": "adom-pinout",-    "attrs": [-      "src",-      "layout",-      "heading"-    ]-  },-  {-    "name": "adom-chip-thumbnail",-    "mode": "frontend",-    "script": "https://wiki.adom.inc/adom/component-widgets/render/widgets/chip-thumbnail-widget.js",-    "element": "adom-chip-thumbnail",-    "attrs": [-      "src",-      "mpn",-      "package"-    ]-  },-  {-    "name": "adom-molecule",-    "mode": "frontend",-    "script": "https://wiki.adom.inc/adom/component-widgets/render/widgets/molecule-widget.js",-    "element": "adom-molecule",-    "attrs": [-      "src"-    ]-  },-  {-    "name": "adom-heatsink-via",-    "mode": "frontend",-    "script": "https://wiki.adom.inc/adom/component-widgets/render/widgets/heatsink-via-widget.js",-    "element": "adom-heatsink-via",-    "attrs": [-      "src"-    ]-  },-  {-    "name": "adom-symbol-variants",-    "mode": "frontend",-    "script": "https://wiki.adom.inc/adom/adom-symbol/render/widget/adom-symbol-variants.js",-    "element": "adom-symbol-variants",-    "attrs": [-      "src",-      "mpn",-      "layout",-      "outline"-    ]-  },-  {-    "name": "adom-footprint-variants",-    "mode": "frontend",-    "script": "https://wiki.adom.inc/john/footprint-widgets/render/widgets/footprint-variants-widget.js",-    "element": "adom-footprint-variants",-    "attrs": [-      "src",-      "variant",-      "heading"-    ]-  },-  {-    "name": "adom-table",-    "mode": "frontend",-    "script": "https://wiki.adom.inc/adom/component-widgets/render/widgets/adom-table.js",-    "element": "adom-table",-    "attrs": [-      "src",-      "columns",-      "heading",-      "filter",-      "facet",-      "sort",-      "dim",-      "mark",-      "colorby"-    ]-  },-  {-    "name": "adom-component-lod",-    "mode": "frontend",-    "script": "https://wiki.adom.inc/adom/component-widgets/render/widgets/chip-thumbnail-widget.js",-    "element": "adom-component-lod",-    "attrs": [-      "src",-      "mpn"-    ]-  },-  {-    "name": "adom-stock",-    "mode": "frontend",-    "script": "https://wiki.adom.inc/adom/widgets/render/widgets/stock-widget.js",-    "element": "adom-stock",-    "attrs": [-      "src",-      "heading"-    ],-    "height": "auto"-  }+ {+  "name": "adom-pinout",+  "mode": "frontend",+  "script": "https://wiki.adom.inc/adom/component-widgets/render/widgets/pinout-widget.js",+  "element": "adom-pinout",+  "attrs": [+   "src",+   "layout",+   "heading"+  ]+ },+ {+  "name": "adom-chip-thumbnail",+  "mode": "frontend",+  "script": "https://wiki.adom.inc/adom/component-widgets/render/widgets/chip-thumbnail-widget.js",+  "element": "adom-chip-thumbnail",+  "attrs": [+   "src",+   "mpn",+   "package"+  ]+ },+ {+  "name": "adom-molecule",+  "mode": "frontend",+  "script": "https://wiki.adom.inc/adom/component-widgets/render/widgets/molecule-widget.js",+  "element": "adom-molecule",+  "attrs": [+   "src"+  ]+ },+ {+  "name": "adom-heatsink-via",+  "mode": "frontend",+  "script": "https://wiki.adom.inc/adom/component-widgets/render/widgets/heatsink-via-widget.js",+  "element": "adom-heatsink-via",+  "attrs": [+   "src"+  ]+ },+ {+  "name": "adom-symbol-variants",+  "mode": "frontend",+  "script": "https://wiki.adom.inc/adom/adom-symbol/render/widget/adom-symbol-variants.js",+  "element": "adom-symbol-variants",+  "attrs": [+   "src",+   "mpn",+   "layout",+   "outline"+  ]+ },+ {+  "name": "adom-footprint-variants",+  "mode": "frontend",+  "script": "https://wiki.adom.inc/john/footprint-widgets/render/widgets/footprint-variants-widget.js",+  "element": "adom-footprint-variants",+  "attrs": [+   "src",+   "variant",+   "heading"+  ]+ },+ {+  "name": "adom-table",+  "mode": "frontend",+  "script": "https://wiki.adom.inc/adom/component-widgets/render/widgets/adom-table.js",+  "element": "adom-table",+  "attrs": [+   "src",+   "columns",+   "heading",+   "filter",+   "facet",+   "sort",+   "dim",+   "mark",+   "colorby"+  ]+ },+ {+  "name": "adom-component-lod",+  "mode": "frontend",+  "script": "https://wiki.adom.inc/adom/component-widgets/render/widgets/chip-thumbnail-widget.js",+  "element": "adom-component-lod",+  "attrs": [+   "src",+   "mpn"+  ]+ },+ {+  "name": "adom-stock",+  "mode": "frontend",+  "script": "https://wiki.adom.inc/adom/widgets/render/widgets/stock-widget.js",+  "element": "adom-stock",+  "attrs": [+   "src",+   "heading"+  ],+  "height": "auto"+ },+ {+  "name": "adom-verified",+  "mode": "frontend",+  "script": "https://wiki.adom.inc/john/component-verification/render/widgets/verified-widget.js",+  "element": "adom-verified",+  "attrs": [+   "src",+   "heading"+  ]+ } ]