Dorian
9a81116ca2
fix: polish UX error handling across views (FINAL-01)
- AppDetails: replace alert() with dismissible toast, add error feedback
for start/stop/restart/uninstall actions
- GoalDetail: add error toast for install failures instead of silent catch
- Apps: add loading skeleton when WebSocket data hasn't arrived yet
- Add appDetails.noLaunchUrl i18n key
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 17:33:42 +00:00
..
2026-03-11 17:18:37 +00:00
2026-03-09 07:43:12 +00:00
2026-03-11 17:33:42 +00:00
2026-03-11 17:33:42 +00:00
2026-03-11 13:45:59 +00:00
2026-03-11 10:40:26 +00:00
2026-03-09 19:32:28 +00:00
2026-03-11 13:45:59 +00:00
2026-03-11 10:44:56 +00:00
2026-03-11 10:49:26 +00:00
2026-03-11 13:45:59 +00:00
2026-03-11 10:44:56 +00:00
2026-03-11 17:33:42 +00:00
2026-03-11 13:45:59 +00:00
2026-03-11 13:45:59 +00:00
2026-03-11 13:45:59 +00:00
2026-03-11 13:45:59 +00:00
2026-03-11 13:45:59 +00:00
2026-03-11 13:45:59 +00:00
2026-03-10 23:29:05 +00:00
2026-03-10 23:29:05 +00:00
2026-03-09 19:32:28 +00:00
2026-03-10 23:29:05 +00:00
2026-03-09 19:32:28 +00:00
2026-03-11 00:58:55 +00:00
2026-03-09 19:32:28 +00:00
2026-03-10 23:29:05 +00:00
2026-03-09 19:32:28 +00:00
2026-03-09 19:32:28 +00:00
2026-03-11 10:49:26 +00:00
2026-03-11 13:45:59 +00:00
2026-03-11 13:45:59 +00:00
2026-03-11 13:45:59 +00:00