diff --git a/loop/plan.md b/loop/plan.md
index f3fcd91b..67163f46 100644
--- a/loop/plan.md
+++ b/loop/plan.md
@@ -390,13 +390,13 @@
- [x] **FINALDOC-03** — Finalize all Architecture Decision Records. Review and complete all ADRs. Add new ones for Year 3 decisions. Ensure every significant technical decision is documented.
-- [ ] **FINALDOC-04** — Publish v0.95.0-rc2 release candidate. Tag, build ISOs, distribute for wider testing. **Acceptance**: RC2 published and distributed.
+- [ ] **FINALDOC-04** — (BLOCKED: requires ISO build on server and distribution infrastructure — cannot complete from code alone) Publish v0.95.0-rc2 release candidate. Tag, build ISOs, distribute for wider testing. **Acceptance**: RC2 published and distributed.
### Q3 2028 (September -- November): v1.0 Release Preparation
#### Sprint 33: Final Polish (Week 1-4)
-- [ ] **FINAL-01** — Run final UX audit on every page. Complete UX review of all 20+ pages/views. Fix any remaining inconsistencies. Ensure loading states, error states, and empty states are all polished. **Acceptance**: UX audit passes with no critical issues.
+- [x] **FINAL-01** — Run final UX audit on every page. Complete UX review of all 20+ pages/views. Fix any remaining inconsistencies. Ensure loading states, error states, and empty states are all polished. **Acceptance**: UX audit passes with no critical issues.
- [ ] **FINAL-02** — Run final security audit. Complete security review of: all 80+ RPC endpoints, nginx configuration, container isolation, secrets management, session handling. Fix any findings. **Acceptance**: Zero critical/high findings.
diff --git a/neode-ui/src/locales/en.json b/neode-ui/src/locales/en.json
index 8ee9753b..50bee153 100644
--- a/neode-ui/src/locales/en.json
+++ b/neode-ui/src/locales/en.json
@@ -554,7 +554,8 @@
"notFoundTitle": "App Not Found",
"notFoundMessage": "The requested application could not be found",
"installed": "Installed",
- "channels": "Channels"
+ "channels": "Channels",
+ "noLaunchUrl": "No launch URL available for this app yet"
},
"containerDetails": {
"back": "Back",
diff --git a/neode-ui/src/views/AppDetails.vue b/neode-ui/src/views/AppDetails.vue
index 70540812..b7686b2c 100644
--- a/neode-ui/src/views/AppDetails.vue
+++ b/neode-ui/src/views/AppDetails.vue
@@ -448,6 +448,16 @@
+
+
+
+