diff --git a/CHANGELOG.md b/CHANGELOG.md index b21b7b82..fb13b94c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,9 @@ ## Unreleased +- Named the app in compact readiness messages and kept app-card actions aligned at the bottom. +- Removed duplicate Mempool cards caused by frontend container aliases in restored inventory. + - Kept installed apps visible through restarts and hard refreshes, and delayed app launches until their web interface is ready. - Made Bitcoin version selection readable and usable in the ThinkPad kiosk, above the pruning settings. - Restored GitWorkshop build files in installation/update payloads and made slow image-pull progress clearer. diff --git a/app-catalog/catalog.json b/app-catalog/catalog.json index f07af908..e7d14094 100644 --- a/app-catalog/catalog.json +++ b/app-catalog/catalog.json @@ -658,7 +658,7 @@ ], "category": "money", "tier": "optional", - "icon": "/assets/img/app-icons/angor.svg", + "icon": "/assets/img/app-icons/angor-green.png", "repoUrl": "https://github.com/block-core/angor" }, { @@ -671,7 +671,7 @@ "requires": [], "category": "nostr", "tier": "optional", - "icon": "/assets/img/app-icons/angor.svg", + "icon": "/assets/img/app-icons/angor-green.png", "repoUrl": "https://github.com/hoytech/strfry" } ] diff --git a/apps/angor-indexer/README.md b/apps/angor-indexer/README.md index 5db43976..dfa2e5ad 100644 --- a/apps/angor-indexer/README.md +++ b/apps/angor-indexer/README.md @@ -46,7 +46,7 @@ Mempool recreation does not require editing IP addresses or restarting this app. No app-specific Rust installer is required. Source documentation: [Angor's official deployment guide](https://github.com/block-core/angor/blob/869dd43cf38332dd7128a284a6bf4c1cac44c1a7/docker/DEPLOY-INDEXER-AND-RELAY.md). -The unmodified icon comes from [angor.io/images/logo-text.svg](https://angor.io/images/logo-text.svg), retrieved 2026-09-30. +The app icon is based on [Angor’s dark-mode app icon](https://angor.io/images/app-icon-dark-mode.png), retrieved 2026-09-30. At the operator’s request, the outer corners use the same green as the background. The built-in imagegen edit preserved the black mark and filled the square green; the project asset is `neode-ui/public/assets/img/app-icons/angor-green.png`. Tests and release acceptance are recorded in the next-release checklist. The health probe establishes backend availability, not a guarantee that every diff --git a/apps/angor-indexer/manifest.yml b/apps/angor-indexer/manifest.yml index f792e9a4..d28c96a2 100644 --- a/apps/angor-indexer/manifest.yml +++ b/apps/angor-indexer/manifest.yml @@ -58,7 +58,7 @@ app: sync_required: true pruning_support: false metadata: - icon: /assets/img/app-icons/angor.svg + icon: /assets/img/app-icons/angor-green.png tier: optional repo: https://github.com/block-core/angor features: diff --git a/apps/angor-relay/manifest.yml b/apps/angor-relay/manifest.yml index 1b7055e6..74ecbddc 100644 --- a/apps/angor-relay/manifest.yml +++ b/apps/angor-relay/manifest.yml @@ -214,7 +214,7 @@ app: protocol: http path: / metadata: - icon: /assets/img/app-icons/angor.svg + icon: /assets/img/app-icons/angor-green.png tier: optional repo: https://github.com/hoytech/strfry features: diff --git a/docs/next-release-20260930.md b/docs/next-release-20260930.md index 2c730fbd..5035874f 100644 --- a/docs/next-release-20260930.md +++ b/docs/next-release-20260930.md @@ -120,3 +120,25 @@ smart-HTTP response type, current branch ref and Compose contents. Its slirp4netns route and all production app containers survived. The temporary Portainer fixture was absent. This verifies the repaired production route across reboot; it does not substitute for final new-runtime delivery checks. + +## Follow-up acceptance: app cards and Angor icon + +- Mempool duplicate traced to `archy-mempool-web` durable inventory alias being + restored beside the real `mempool` frontend. Shared scanner canonicalization + fixes live and absent-container paths without deleting installed markers. + Frontend suppresses aliases only while a canonical tile exists. +- Readiness text names the app: “Waiting for Gitea…”. It shares the status row, + with full text available through its title; card actions use bottom alignment. +- Angor uses the operator-supplied dark-mode icon with green outer corners. + Built-in imagegen prompt: fill transparent/white corners with the existing + flat green, preserve the black symbol, square opaque PNG, no added details. +- Backend alias suite: 1608 passed, 4 ignored. Focused readiness/frame UI tests: + 30 passed. Production UI build passed and is live on dev. Browser checks at + 1440 and 1024 pixels verified named waiting text, bottom-aligned actions, + equal row heights, no overflow and one Mempool card after hard refresh. + The 390-pixel mobile icon layout also passed hard refresh. Final-source + isolated Mempool alias regression passed after the scanner simplification. +- Managed Angor adapter acceptance: five stop/start/restart cycles, missing + prerequisite refusal, management restart and cleanup all passed. Both temporary + fixtures and their network were removed. Actual dev API verification remains + pending after removing an incomplete legacy-created adapter. diff --git a/neode-ui/public/assets/img/app-icons/angor-green.png b/neode-ui/public/assets/img/app-icons/angor-green.png new file mode 100644 index 00000000..0a1d6064 Binary files /dev/null and b/neode-ui/public/assets/img/app-icons/angor-green.png differ diff --git a/neode-ui/public/catalog.json b/neode-ui/public/catalog.json index f07af908..e7d14094 100644 --- a/neode-ui/public/catalog.json +++ b/neode-ui/public/catalog.json @@ -658,7 +658,7 @@ ], "category": "money", "tier": "optional", - "icon": "/assets/img/app-icons/angor.svg", + "icon": "/assets/img/app-icons/angor-green.png", "repoUrl": "https://github.com/block-core/angor" }, { @@ -671,7 +671,7 @@ "requires": [], "category": "nostr", "tier": "optional", - "icon": "/assets/img/app-icons/angor.svg", + "icon": "/assets/img/app-icons/angor-green.png", "repoUrl": "https://github.com/hoytech/strfry" } ] diff --git a/neode-ui/src/views/apps/AppCard.vue b/neode-ui/src/views/apps/AppCard.vue index 63bf587c..32b3701b 100644 --- a/neode-ui/src/views/apps/AppCard.vue +++ b/neode-ui/src/views/apps/AppCard.vue @@ -4,7 +4,7 @@ :data-controller-launch="canLaunch(pkg) ? '' : undefined" tabindex="0" role="link" - class="glass-card p-6 transition-all hover:-translate-y-1 cursor-pointer relative min-w-0 overflow-hidden" + class="glass-card flex flex-col h-full p-6 transition-all hover:-translate-y-1 cursor-pointer relative min-w-0 overflow-hidden" :class="{ 'card-stagger': showStagger }" :style="{ '--stagger-index': index }" @click="$emit('goToApp', id)" @@ -56,9 +56,9 @@ {{ description }}
-+ {{ blockedReason }} +
- {{ blockedReason }} -
-