← Commit history

Initial commit: app/adom-project-manager

barrett-land ·f019882f3d ·3mo ago
2 files changed +111
README.mdadded+42
@@ -0,0 +1,42 @@+# 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`](https://wiki.adom.inc/adom/adom-lbr) — it reuses the adom-lbr codec+to render and convert symbols/footprints on the fly.++## 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.+- **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++```bash+adom-project-manager --port 8785+```++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.
page.jsonadded+69
@@ -0,0 +1,69 @@+{+  "slug": "adom-project-manager",+  "version": "0.1.0",+  "type": "app",+  "description": "Adom Project Manager — browse your wiki boards/projects (Personal / Organization / Public), view symbol + footprint + 3D and the per-EDA footprint layer stackup, add components to your KiCad/Altium libraries, and deliver self-contained KiCad projects. Built on adom-lbr.",+  "dependencies": {+    "adom/adom-lbr": "^2.6.0"+  },+  "tags": [+    "kicad",+    "altium",+    "eda",+    "project",+    "manager",+    "library",+    "footprint",+    "symbol",+    "wiki",+    "adom-lbr"+  ],+  "hero": {+    "type": "billboard",+    "headline": "Every board, one place.",+    "subhead": "Browse your wiki projects, inspect symbol + footprint + 3D and the per-EDA layer stackup, add parts to your libraries, and deliver self-contained KiCad projects — built on adom-lbr.",+    "screenshot": "docs/hero.png",+    "accent": "#00b8b1"+  },+  "scripts": {+    "install": "./install.sh",+    "uninstall": "./uninstall.sh"+  },+  "needs_sudo": false,+  "files": [+    "bin/**",+    "SKILL.md",+    "README.md",+    "install.sh",+    "uninstall.sh",+    "docs/**"+  ],+  "discovery_triggers": [+    "adom project manager",+    "browse wiki boards",+    "view footprint layer stackup",+    "add components to my kicad library",+    "deliver a self-contained kicad project",+    "project manager for eda"+  ],+  "discovery_pitch": "Browse your wiki boards/projects, inspect each component's symbol, footprint, 3D model and per-EDA layer stackup, add parts to your KiCad/Altium libraries, and deliver self-contained KiCad projects — built on adom-lbr.",+  "sample_prompts": [+    {+      "prompt": "Open the Adom Project Manager",+      "label": "Open manager"+    },+    {+      "prompt": "Add this board's components to my KiCad libraries",+      "label": "Add to library"+    },+    {+      "prompt": "Deliver this project as a self-contained KiCad project",+      "label": "Add project"+    }+  ],+  "org": "adom",+  "author": {+    "name": "barrett-land",+    "email": "[email protected]"+  }+}\ No newline at end of file