{
  "manifest_version": "2.0.0",
  "_comment": [
    "The global Hydrogen Desktop dock list. World-readable by design; HD polls it",
    "anonymously. WRITE access is the adom org: the adom team curates this file,",
    "and featured/order exist only here (an app cannot feature itself).",
    "Display fields (name, brief, hero) are NOT in this file. The dock resolves",
    "them from each wiki_repo page, one source of truth. Launch behavior comes",
    "from each entry's launch block; the authoring contract for app publishers",
    "is the public hd-dock skill (ships with HD) and the Dock section of the",
    "adom/hydrogen-desktop wiki page. To request listing: open an issue on the",
    "adom/hydrogen-desktop wiki page."
  ],
  "poll_seconds": 21600,
  "manual_refresh_cooldown_seconds": 60,
  "apps": [
    {
      "id": "kicad",
      "wiki_repo": "adom/kicad-bridge",
      "featured": true,
      "order": 10,
      "webview": {
        "title": "KiCad Bridge"
      },
      "launch": {
        "mode": "container_command",
        "steps": [
          {
            "label": "Starting the KiCad bridge",
            "run": "adom-desktop bridge start kicad --print-url",
            "await": "url",
            "timeout_seconds": 60
          }
        ],
        "on_ready": "navigate_placeholder"
      }
    },
    {
      "id": "fusion",
      "wiki_repo": "adom/fusion-bridge",
      "featured": true,
      "order": 20,
      "webview": {
        "title": "Fusion 360 Bridge"
      },
      "launch": {
        "mode": "container_command",
        "steps": [
          {
            "label": "Starting the Fusion bridge",
            "run": "adom-desktop bridge start fusion --print-url",
            "await": "url",
            "timeout_seconds": 60
          }
        ],
        "on_ready": "navigate_placeholder"
      }
    },
    {
      "id": "chip-fetcher",
      "wiki_repo": "adom/adom-chip-fetcher",
      "featured": true,
      "order": 40,
      "webview": {
        "title": "Chip Fetcher"
      },
      "launch": {
        "mode": "container_command",
        "steps": [
          {
            "label": "Installing adom-chip-fetcher",
            "run": "adom-wiki pkg install adom/adom-chip-fetcher",
            "skip_if": "command -v chip-fetcher",
            "timeout_seconds": 180
          },
          {
            "label": "Starting Chip Fetcher",
            "run": "chip-fetcher serve --print-url",
            "await": "url",
            "timeout_seconds": 60
          }
        ],
        "on_ready": "navigate_placeholder"
      }
    },
    {
      "id": "pup",
      "wiki_repo": "adom/pup-bridge",
      "order": 50,
      "webview": {
        "title": "Pup"
      },
      "launch": {
        "mode": "container_command",
        "steps": [
          {
            "label": "Starting the pup bridge",
            "run": "adom-desktop bridge start pup --print-url",
            "await": "url",
            "timeout_seconds": 60
          }
        ],
        "on_ready": "navigate_placeholder"
      }
    },
    {
      "id": "project-manager",
      "wiki_repo": "adom/adom-project-manager",
      "order": 60,
      "webview": {
        "title": "Adom Project Manager",
        "url": "https://wiki.adom.inc/adom/adom-project-manager"
      },
      "launch": {
        "mode": "webview"
      }
    },
    {
      "id": "symbol",
      "wiki_repo": "adom/adom-symbol",
      "order": 70,
      "webview": {
        "title": "Adom Symbol"
      },
      "launch": {
        "mode": "container_command",
        "steps": [
          {
            "label": "Installing adom-symbol",
            "run": "adom-wiki pkg install adom/adom-symbol",
            "skip_if": "command -v adom-symbol",
            "timeout_seconds": 180
          },
          {
            "label": "Starting Adom Symbol",
            "run": "adom-symbol serve --print-url",
            "await": "url",
            "timeout_seconds": 60
          }
        ],
        "on_ready": "navigate_placeholder"
      }
    },
    {
      "id": "footprint",
      "wiki_repo": "adom/adom-footprint",
      "order": 80,
      "webview": {
        "title": "Adom Footprint"
      },
      "launch": {
        "mode": "container_command",
        "steps": [
          {
            "label": "Installing adom-footprint",
            "run": "adom-wiki pkg install adom/adom-footprint",
            "skip_if": "command -v adom-footprint",
            "timeout_seconds": 180
          },
          {
            "label": "Starting Adom Footprint",
            "run": "adom-footprint serve --print-url",
            "await": "url",
            "timeout_seconds": 60
          }
        ],
        "on_ready": "navigate_placeholder"
      }
    },
    {
      "id": "lbr",
      "wiki_repo": "adom/adom-lbr",
      "order": 90,
      "webview": {
        "title": "Adom LBR"
      },
      "launch": {
        "mode": "container_command",
        "steps": [
          {
            "label": "Installing adom-lbr",
            "run": "adom-wiki pkg install adom/adom-lbr",
            "skip_if": "command -v adom-lbr",
            "timeout_seconds": 180
          },
          {
            "label": "Starting Adom LBR",
            "run": "adom-lbr serve --print-url",
            "await": "url",
            "timeout_seconds": 60
          }
        ],
        "on_ready": "navigate_placeholder"
      }
    },
    {
      "id": "chipsmith",
      "wiki_repo": "adom/adom-chipsmith",
      "order": 100,
      "webview": {
        "title": "Adom Chipsmith"
      },
      "launch": {
        "mode": "container_command",
        "steps": [
          {
            "label": "Installing adom-chipsmith",
            "run": "adom-wiki pkg install adom/adom-chipsmith",
            "skip_if": "command -v adom-chipsmith",
            "timeout_seconds": 180
          },
          {
            "label": "Starting Adom Chipsmith",
            "run": "adom-chipsmith serve --print-url",
            "await": "url",
            "timeout_seconds": 60
          }
        ],
        "on_ready": "navigate_placeholder"
      }
    },
    {
      "id": "parts-search",
      "wiki_repo": "adom/adom-parts-search",
      "order": 110,
      "webview": {
        "title": "Parts Search"
      },
      "launch": {
        "mode": "container_command",
        "steps": [
          {
            "label": "Starting Parts Search",
            "run": "adom-parts-search serve --print-url",
            "await": "url",
            "timeout_seconds": 60
          }
        ],
        "on_ready": "navigate_placeholder"
      }
    },
    {
      "id": "hero-studio",
      "wiki_repo": "adom/hero-studio",
      "order": 130,
      "webview": {
        "title": "Hero Studio",
        "url": "https://wiki.adom.inc/adom/hero-studio"
      },
      "launch": {
        "mode": "webview"
      }
    }
  ]
}