diff --git a/loop/plan.md b/loop/plan.md index 6d0ccf82..ffa80f5e 100644 --- a/loop/plan.md +++ b/loop/plan.md @@ -58,9 +58,9 @@ ## Phase 5: App Installation & Management Polish -- [ ] **Verify install flow for every Bitcoin-related marketplace app**: In the Archy UI at `http://192.168.1.228`, go to Marketplace. For each Bitcoin-related app (Bitcoin Knots, LND, Mempool, BTCPay, Electrs, Fedimint), click through to the detail page. Verify: (1) icon loads correctly (not fallback logo), (2) description is accurate, (3) "Install" button appears if not installed, (4) dependency warnings show correctly (Mempool requires Bitcoin Knots + Electrs, BTCPay requires Bitcoin Knots), (5) if already installed, status shows correctly. Fix any issues found in `neode-ui/src/views/MarketplaceAppDetails.vue`. Note: Archy is Bitcoin only — remove any Monero or Liquid entries from `Marketplace.vue` `getCuratedAppList()` if present. +- [x] **Verify install flow for every Bitcoin-related marketplace app**: In the Archy UI at `http://192.168.1.228`, go to Marketplace. For each Bitcoin-related app (Bitcoin Knots, LND, Mempool, BTCPay, Electrs, Fedimint), click through to the detail page. Verify: (1) icon loads correctly (not fallback logo), (2) description is accurate, (3) "Install" button appears if not installed, (4) dependency warnings show correctly (Mempool requires Bitcoin Knots + Electrs, BTCPay requires Bitcoin Knots), (5) if already installed, status shows correctly. Fix any issues found in `neode-ui/src/views/MarketplaceAppDetails.vue`. Note: Archy is Bitcoin only — remove any Monero or Liquid entries from `Marketplace.vue` `getCuratedAppList()` if present. -- [ ] **Remove non-Bitcoin altcoin entries from marketplace**: Search `neode-ui/src/views/Marketplace.vue` for "monero", "liquid", "litecoin", or any non-Bitcoin cryptocurrency entries in the `getCuratedAppList()` function. Remove them entirely. Archy is a Bitcoin-only platform. Run `cd neode-ui && npm run type-check` after changes. +- [x] **Remove non-Bitcoin altcoin entries from marketplace**: Search `neode-ui/src/views/Marketplace.vue` for "monero", "liquid", "litecoin", or any non-Bitcoin cryptocurrency entries in the `getCuratedAppList()` function. Remove them entirely. Archy is a Bitcoin-only platform. Run `cd neode-ui && npm run type-check` after changes. - [ ] **Fix dependency checks — frontend must match backend**: In `neode-ui/src/views/MarketplaceAppDetails.vue`, find the hardcoded dependency definitions (around lines 447-456). Cross-reference with `core/archipelago/src/api/rpc/package.rs` lines 64-96 where backend dependency checks are defined. Ensure they match exactly. If backend checks for `has_bitcoin` before installing `electrs`, the frontend dependency list for `electrs` must show `bitcoin-knots` as a prerequisite. Update the frontend to match the backend. Ideally, add an RPC method `package.get-dependencies` that returns the dependency list from the backend, and have the frontend call it instead of hardcoding — but for now, just make the hardcoded lists match. diff --git a/neode-ui/src/views/Marketplace.vue b/neode-ui/src/views/Marketplace.vue index 64fba549..38fd0860 100644 --- a/neode-ui/src/views/Marketplace.vue +++ b/neode-ui/src/views/Marketplace.vue @@ -1041,28 +1041,6 @@ function getCuratedAppList() { manifestUrl: undefined, repoUrl: 'https://teeminuszero.net', webUrl: 'https://teeminuszero.net' - }, - { - id: 'monero', - title: 'Monero', - version: '0.18.3.4', - description: 'Run a Monero full node. Private cryptocurrency with ring signatures, stealth addresses, and confidential transactions.', - icon: '/assets/img/app-icons/monero.png', - author: 'Monero Project', - dockerImage: 'docker.io/sethforprivacy/simple-monerod:v0.18.3.4', - manifestUrl: undefined, - repoUrl: 'https://github.com/monero-project/monero' - }, - { - id: 'liquid', - title: 'Liquid Network', - version: '23.2.2', - description: 'Bitcoin sidechain for confidential transactions, faster settlements, and issued assets. Run by the Elements Project.', - icon: '/assets/img/app-icons/liquid.png', - author: 'Blockstream', - dockerImage: 'ghcr.io/vulpemventures/elements:23.2.2', - manifestUrl: undefined, - repoUrl: 'https://github.com/ElementsProject/elements' } ] }