master
Download ZIP Propose a change
Name Last commit message Last updated
bin v0.14.0: wire the Send-to-AI pass-through the module needs (/updater/status and /ai-threads/run-prompt forwarded to ah'… · John Lauer 1mo ago
docs v0.11.0: dock-ready launch layer — dockbar.json (dock_manifest 1.2.0), serve verb (idempotent, version-aware retirement… · John Lauer 1mo ago
screenshots Set hero asset · barrett-land 2mo ago
skills publish-board: components must be keyed by MPN (slug+title), never by value/properties · barrett-land 3mo ago
src v0.14.0: wire the Send-to-AI pass-through the module needs (/updater/status and /ai-threads/run-prompt forwarded to ah'… · John Lauer 1mo ago
tools add tools/proxy-fidelity.py: proves a dashboard forwards ah's control API unchanged (byte-identical body, preserved non… · John Lauer 1mo ago
vendor vendor crate: adom-nucleus -> adom-project-manager · barrett-land 2mo ago
.adomignore exclude deprecated skills/ from the package deliberately (.adomignore) · John Lauer 1mo ago
build.rs Revert adom-nucleus -> adom-project-manager; repoint viewers to adom-2dboard / adom-schematic · barrett-land 2mo ago
Cargo.lock v0.14.0: wire the Send-to-AI pass-through the module needs (/updater/status and /ai-threads/run-prompt forwarded to ah'… · John Lauer 1mo ago
Cargo.toml v0.14.0: wire the Send-to-AI pass-through the module needs (/updater/status and /ai-threads/run-prompt forwarded to ah'… · John Lauer 1mo ago
dockbar.json v0.11.0: dock-ready launch layer — dockbar.json (dock_manifest 1.2.0), serve verb (idempotent, version-aware retirement… · John Lauer 1mo ago
glb_optimize.mjs Publish 0.6.4 · barrett-land 3mo ago
install.sh v0.11.1: lazy gltf-transform — install.sh no longer runs a silent unbounded npm install (it could stall a cold dock ins… · John Lauer 1mo ago
package.json v0.14.0: wire the Send-to-AI pass-through the module needs (/updater/status and /ai-threads/run-prompt forwarded to ah'… · John Lauer 1mo ago
page.json Publish 0.14.0 · John Lauer 1mo ago
README.md v0.11.0: dock-ready launch layer — dockbar.json (dock_manifest 1.2.0), serve verb (idempotent, version-aware retirement… · John Lauer 1mo ago
release.sh Revert adom-nucleus -> adom-project-manager; repoint viewers to adom-2dboard / adom-schematic · barrett-land 2mo ago
SKILL.md v0.12.0: adopt the adom-ui-design 1.22.1 dock-dashboard contract (newbie panel as a full-width two-column band with the… · John Lauer 1mo ago
uninstall.sh Revert adom-nucleus -> adom-project-manager; repoint viewers to adom-2dboard / adom-schematic · barrett-land 2mo ago

Adom Project Manager

A small web app (served locally, opened in a Hydrogen webview) for browsing and working with your Adom wiki boards / projects. Built on adom-lbr — it reuses the adom-lbr codec to render and convert symbols/footprints on the fly.

Adom Project Manager — projects

What it does

  • Projects, three tabs
    • Personal — boards you own that aren't scoped to an org.
    • Organization — boards scoped to an org you belong to, grouped by org.
    • Public — a search box; type a name + Enter to find any public board.
    • Boards you've starred on the wiki pin to the top (★); the rest sort alphabetically.
  • Component viewer — click a board to see its components (categorized by type), then click one to view its symbol + footprint + 3D, rendered on the fly from the canonical adom-lbr JSON, with pin/pad highlight.
  • Interactive board & schematic views — the board pane is adom-2dboard and the schematic pane is adom-schematic, embedded live rather than as flat images. Click a pad or trace to highlight its whole net; hover a symbol or pad for MPN, stock, price, wiki page and datasheet. Both render from the project's own EDA export, so they look exactly like KiCad. Interactive board view with a net highlighted
  • Layer stackup — for a footprint, see which layer each graphic becomes in KiCad and Altium.
  • Add to Library — push selected components into your existing KiCad/Altium libraries.
  • Add Project to my Computer — deliver a board's full KiCad project. In project-only mode it's made self-contained: symbols/footprints are extracted into a project library, every lib_id/footprint reference is re-pointed to it, and project-local sym-lib-table / fp-lib-table are written — so it opens anywhere with no broken links.

Run

adom-project-manager serve      # dock-style: idempotent, version-aware, backgrounds itself, prints the URL
adom-project-manager --port 8785   # or: run the server in the foreground

serve is the launcher the Hydrogen Dock Bar uses (see dockbar.json): it reuses a running current instance, retires an older one (found by port ownership, never argv), steps aside if the port belongs to another app, prints a direct http://127.0.0.1:<port>/ URL, and claims the dock webview when ADOM_DOCK_WEBVIEW is set.

Then open http://localhost:<port> in a browser or Hydrogen webview. Delivery to your machine (Add to Library / Add Project) goes through the adom-desktop bridge, and identity/stars come from the signed-in adom-wiki session.

Built on adom-lbr

The Rust binary depends on the altium-codec crate from adom-lbr (KiCad import/export + the canonical part model). As a wiki package it declares adom/adom-lbr as a dependency.

Publishing boards

Boards are published to the wiki with molecule-publish, which installs alongside the Manager as a dependency. It bundles 3D models, normalizes paths and renders the board so the page has everything the Manager needs (3D, schematic, PCB). The older bundled publish-board skill is deprecated and is no longer shipped.