Commit Graph

  • 8e6691b7d3 feat(system): surface the Docker storage breakdown on the System page librelad 2026-05-28 16:47:17 +01:00
  • 324240dd90 Merge claude/2 librelad 2026-05-28 16:46:23 +01:00
  • b7679bb384 fix(admin/system): clear the "no samples" overlay once live data arrives librelad 2026-05-28 16:46:23 +01:00
  • 284356228b Merge claude/2 librelad 2026-05-28 16:28:42 +01:00
  • 7178dddae7 ux(admin/system): make the Load gauge capacity-aware, not alarmist librelad 2026-05-28 16:28:42 +01:00
  • ec5b1735dc Merge claude/2 librelad 2026-05-28 16:16:22 +01:00
  • 9c6cef5a05 ux(admin/system): give the host info strip a "Host" section head librelad 2026-05-28 16:16:22 +01:00
  • 280bb11d5e Merge claude/1 librelad 2026-05-28 16:12:48 +01:00
  • f0dc73e332 fix(admin): Manage backups button navigates via the real SPA router librelad 2026-05-28 16:12:48 +01:00
  • 00de75ffc3 Merge claude/1 librelad 2026-05-28 14:49:18 +01:00
  • ed319b0f94 fix(backup): configs backup gets its own task identity, not "Backup All Apps" librelad 2026-05-28 14:49:18 +01:00
  • 494dc499b3 Merge claude/2 librelad 2026-05-28 14:42:22 +01:00
  • e9ee4c7983 ux(services): gap between the stat chips and action buttons in the row librelad 2026-05-28 14:42:22 +01:00
  • ad8f1b2975 Merge claude/2 librelad 2026-05-28 14:38:01 +01:00
  • 18e29983c5 ux(services): left-align the Show/Hide logs toggle in service details librelad 2026-05-28 14:38:01 +01:00
  • 38a930c0bd Merge claude/2 librelad 2026-05-28 14:27:48 +01:00
  • 7b786aae45 ux(setup): align dev strip content with the cards above librelad 2026-05-28 14:27:48 +01:00
  • 6bf7e29fe8 Merge claude/2 librelad 2026-05-28 14:19:03 +01:00
  • 7ff21621d9 ux(setup): dedicated dev icon + richer reveal for the dev-mode strip librelad 2026-05-28 14:19:03 +01:00
  • 1c5ee82a31 Merge claude/2 librelad 2026-05-28 14:12:29 +01:00
  • 5be49b67c6 feat(setup): dev-mode easter egg on the Experience step librelad 2026-05-28 14:12:29 +01:00
  • af8a4cb22e Merge claude/2 librelad 2026-05-28 13:58:19 +01:00
  • bf176e7e56 ux(setup): comma instead of em-dash in Beginner card copy librelad 2026-05-28 13:58:19 +01:00
  • 5d7b96062c Merge claude/2 librelad 2026-05-28 13:56:04 +01:00
  • 5a51c5825d ux(setup): shorten Experience step copy to one punchy line per card librelad 2026-05-28 13:56:04 +01:00
  • 5b0a445751 Merge claude/2 librelad 2026-05-28 13:46:16 +01:00
  • b7d95f5e95 fix(webui): app-log removal uses runFileOp rm -f so uninstall can't hang librelad 2026-05-28 13:46:16 +01:00
  • b9dfbb89d1 Merge claude/2 librelad 2026-05-28 02:10:26 +01:00
  • 5cac965d0d ux(config): dep-required cards lay out as two rows — content above, button below librelad 2026-05-28 02:10:26 +01:00
  • 5432f46fd0 Merge claude/2 librelad 2026-05-28 02:00:05 +01:00
  • d8f585aada ux(backup): global Backups tab matches the per-app card pattern librelad 2026-05-28 02:00:05 +01:00
  • 4492f79f73 Merge claude/2 librelad 2026-05-28 01:50:49 +01:00
  • 2e7ab3235a ux(backup): next-run hint in the Backup status card header librelad 2026-05-28 01:50:49 +01:00
  • 3f3499a348 Merge claude/2 librelad 2026-05-28 01:42:35 +01:00
  • 6af5eac4d9 ux(backup): "Open backup center" inherits the amber Back-to-Apps treatment librelad 2026-05-28 01:42:35 +01:00
  • 95d7bb93dd Merge claude/1 librelad 2026-05-28 01:39:04 +01:00
  • 9a87e3f894 ui(services): keep Advanced toggle thumb white and contain it in a chip wrapper librelad 2026-05-28 01:39:04 +01:00
  • 160d7d1b3c Merge claude/2 librelad 2026-05-28 01:36:00 +01:00
  • 713cba76f0 ux(backup): match per-app Backups tab action buttons to the config Save style librelad 2026-05-28 01:36:00 +01:00
  • 930be04e47 Merge claude/1 librelad 2026-05-28 01:31:56 +01:00
  • bfda700794 fix(apps): stretch cards to fill the row width so the box stays full-width on any zoom level librelad 2026-05-28 01:31:56 +01:00
  • 0b32405f0a Merge claude/2 librelad 2026-05-28 01:30:46 +01:00
  • adf79db9e2 ux(tools): play icon on the Run button librelad 2026-05-28 01:30:46 +01:00
  • 017a521065 Merge claude/2 librelad 2026-05-28 01:27:53 +01:00
  • 61b40c96aa copy(tools): shorter, jargon-free descriptions across all per-app tools librelad 2026-05-28 01:27:53 +01:00
  • eebfcc74a8 Merge claude/1 librelad 2026-05-28 01:24:28 +01:00
  • f908a53f27 fix(apps): bump --app-min from 300 to 328 so typical laptops drop to 2 cols and stop orphaning librelad 2026-05-28 01:24:28 +01:00
  • c1cc45403a Merge claude/2 librelad 2026-05-28 01:14:46 +01:00
  • 8ee201978f ux(tools): recessed dark container around tool rows, matching services + tasks librelad 2026-05-28 01:14:46 +01:00
  • 3c8963daf8 Merge claude/1 librelad 2026-05-28 01:12:16 +01:00
  • 64c0652ddf revert(apps): drop balanced-column rebalance — keeping rows dense beats avoiding the orphan librelad 2026-05-28 01:12:16 +01:00
  • f30fe49548 Merge claude/1 librelad 2026-05-28 01:06:50 +01:00
  • 35c06a90a5 fix(apps): balance column count so 4-on-3-col wraps to 2x2 instead of leaving an orphan card librelad 2026-05-28 01:06:50 +01:00
  • 49d06ec693 Merge claude/1 librelad 2026-05-28 00:58:04 +01:00
  • d4b7731bdc fix(apps): drop cap when visible cards meet the natural row width so the box reaches the layout edge librelad 2026-05-28 00:58:04 +01:00
  • ad332f352b Merge claude/1 librelad 2026-05-28 00:55:17 +01:00
  • 9522cc1d8d ui(app-backups): match services/tasks tab shell — title row with right-pinned actions + recessed snapshot container librelad 2026-05-28 00:55:17 +01:00
  • 1a1813f1ea Merge claude/1 librelad 2026-05-28 00:45:00 +01:00
  • 40b15de471 ui(tools+services): brighten tool-run buttons on Nebula and split service Logs into Details + opt-in log tail librelad 2026-05-28 00:45:00 +01:00
  • f916121614 Merge claude/2 librelad 2026-05-28 00:42:08 +01:00
  • 989123322b copy(backup): user-facing "snapshot" → "backup" across the UI librelad 2026-05-28 00:42:08 +01:00
  • e0e4bddd57 Merge claude/1 librelad 2026-05-28 00:33:41 +01:00
  • de6acc1f92 fix(apps): fixed-width grid tracks so card widths line up across categories librelad 2026-05-28 00:33:41 +01:00
  • e6fbfb5f97 Merge claude/1 librelad 2026-05-28 00:25:23 +01:00
  • 39558d82b0 fix(apps): drop apps-section cap when visible cards already fill the row at full width librelad 2026-05-28 00:25:23 +01:00
  • 081e15dcf2 Merge claude/1 librelad 2026-05-28 00:17:02 +01:00
  • fed3a123a6 fix(apps): left-align shrunk apps-section and account for border-box so 2 cards stay on one row librelad 2026-05-28 00:17:02 +01:00
  • 2de82f4b2e Merge claude/2 librelad 2026-05-28 00:15:17 +01:00
  • e86a65042a ux(backup): per-app snapshot list in Services-tab style + drill-down nav librelad 2026-05-28 00:15:17 +01:00
  • a0ca9a5e9f Merge claude/1 librelad 2026-05-28 00:11:07 +01:00
  • bbd4014f8c ui(backup): replace delete-location native confirm() with the backup-modal pattern librelad 2026-05-28 00:11:07 +01:00
  • 513937792a Merge claude/2 librelad 2026-05-27 23:59:16 +01:00
  • ca3b4ed61b chore(uninstall): --skip-rootless alias + clearer naming on the keep-the-layer flag librelad 2026-05-27 23:59:16 +01:00
  • 06f6e5c71d Merge claude/2 librelad 2026-05-27 23:31:50 +01:00
  • 9a92805bdb feat(ui): Beginner/Advanced experience level + linked dev mode + setup-wizard step librelad 2026-05-27 23:31:50 +01:00
  • b19e5ac3d4 Merge claude/1 librelad 2026-05-27 23:28:25 +01:00
  • dd1264e335 ui(spa): stamp initial history entry + close live buses on pagehide so back-button works like a real SPA librelad 2026-05-27 23:28:25 +01:00
  • 51069ae05a Merge claude/2 librelad 2026-05-27 23:09:07 +01:00
  • 8001e678e0 ux(services): global Beginner/Advanced UI mode + log block first in panel librelad 2026-05-27 23:09:07 +01:00
  • 092c1c215e Merge claude/2 librelad 2026-05-27 22:51:53 +01:00
  • 57a565aac2 refactor(system): per-app deep-dive moves to the app's Services tab librelad 2026-05-27 22:51:53 +01:00
  • e734c12ff0 Merge claude/2 librelad 2026-05-27 21:53:13 +01:00
  • dbcab8614f feat(system): route-based sub-pages — metric / per-container / storage librelad 2026-05-27 21:53:13 +01:00
  • 5915014c2e Merge claude/2 librelad 2026-05-27 21:17:37 +01:00
  • a6b0fd1bcc fix(tasks): no ghost completion toasts for tasks the bus didn't witness librelad 2026-05-27 21:17:37 +01:00
  • 2ebbadbeff Merge claude/1 librelad 2026-05-27 21:09:09 +01:00
  • aa702eed9d Merge claude/2 librelad 2026-05-27 21:04:27 +01:00
  • 6346d76a92 feat(system): binary ring history with 7-day retention + fullscreen detail UI librelad 2026-05-27 21:04:27 +01:00
  • 0ba8e980ea ui(apps): shrink apps-section to visible-card count so few apps don't leave card-shaped gaps librelad 2026-05-27 20:54:39 +01:00
  • 70415b0223 Merge claude/1 librelad 2026-05-27 20:44:34 +01:00
  • 00a76e86de fix(topbar): don't push relatively-positioned sidebar/apps-layout when dev banner is on librelad 2026-05-27 20:44:34 +01:00
  • f7d7e21335 Merge claude/1 librelad 2026-05-27 20:23:30 +01:00
  • fa751e6cff ui(topbar): dev-mode banner sits above the topbar, not under it librelad 2026-05-27 20:23:30 +01:00
  • e961c163d5 Merge claude/2 librelad 2026-05-27 20:17:58 +01:00
  • 9f7ad8f177 feat(system): live 1 Hz SSE stream behind admin gauges + dashboard tile librelad 2026-05-27 20:17:58 +01:00
  • 31c71a212d Merge claude/1 librelad 2026-05-27 19:13:41 +01:00
  • 5984869c7a copy(backup): tighter dashboard subtitle, action-led librelad 2026-05-27 19:13:41 +01:00
  • 8a14683065 Merge claude/1 librelad 2026-05-27 18:30:12 +01:00
  • c549870ab8 ui(tasks): adopt the setup-wizard checkbox style for select/select-all librelad 2026-05-27 18:30:12 +01:00
  • 42244fe14a Merge claude/2 librelad 2026-05-27 16:01:32 +01:00