Commit Graph

  • 61334d1e72 Merge claude/1 main librelad 2026-06-25 22:06:03 +01:00
  • ab0822c46b feat(webui/loading): shared boxed spinner loader for page/panel loading states librelad 2026-06-25 22:06:03 +01:00
  • 9e1adef2b8 Merge claude/2 librelad 2026-06-25 21:25:38 +01:00
  • cc026d4d68 fix(webui/updater): correct misleading improvements empty-state copy librelad 2026-06-25 21:25:38 +01:00
  • ce8170c6ad Merge claude/2 librelad 2026-06-25 21:23:24 +01:00
  • f1d22b057a fix(webui/updater): friendlier Updates empty-state copy librelad 2026-06-25 21:23:24 +01:00
  • 712068a00e Merge claude/1 librelad 2026-06-25 21:18:15 +01:00
  • dac824a161 fix(webui/forms): enhance per-app config & port dropdowns with themed select librelad 2026-06-25 21:18:15 +01:00
  • 4e90328b84 Merge claude/2 librelad 2026-06-25 21:17:31 +01:00
  • 754864571c fix(webui/updater): friendlier, shorter improvements empty-state copy librelad 2026-06-25 21:17:31 +01:00
  • e054cbc946 Merge claude/2 librelad 2026-06-25 21:07:07 +01:00
  • f4c24340b7 fix(webui): lighten faint empty-state messages on dark panels librelad 2026-06-25 21:07:07 +01:00
  • 209ced11be Merge claude/2 librelad 2026-06-25 20:54:42 +01:00
  • 246e687e45 fix(webui/tasks): equalize task-list panel top/bottom padding librelad 2026-06-25 20:54:42 +01:00
  • b1f935dc3b Merge claude/1 librelad 2026-06-25 13:26:51 +01:00
  • c48f9f4ffc fix(webui/storage): drop redundant 'Reclaiming space…' toast librelad 2026-06-25 13:26:51 +01:00
  • d605eb788c Merge claude/1 librelad 2026-06-25 13:24:00 +01:00
  • 23712bd0c4 fix(webui/system): stop loading/empty overlays covering populated metric graph librelad 2026-06-25 13:24:00 +01:00
  • 93c5076225 Merge claude/2 librelad 2026-06-25 13:17:14 +01:00
  • 9850b9d8e7 fix(admin/storage): make the Storage page tablet/mobile friendly librelad 2026-06-25 13:17:14 +01:00
  • 39ccb08119 Merge claude/2 librelad 2026-06-25 12:56:08 +01:00
  • e33701ee52 feat(admin/storage): filter images by in-use/unused, in-use first librelad 2026-06-25 12:56:08 +01:00
  • 36e2368d54 Merge claude/1 librelad 2026-06-25 12:54:39 +01:00
  • c7484572df fix(webui/tasks): give app-less task notifications the LibrePortal identity librelad 2026-06-25 12:54:39 +01:00
  • c66eb78671 Merge claude/1 librelad 2026-06-25 12:50:36 +01:00
  • be427e5376 fix(webui/admin): balance top/bottom padding in sys-tasklist librelad 2026-06-25 12:50:36 +01:00
  • bff71d0feb Merge claude/2 librelad 2026-06-25 12:47:10 +01:00
  • 10ce8a1453 style(docker/rootless): trim tombstone comment in rootless user setup librelad 2026-06-25 12:47:10 +01:00
  • 1f02156318 Merge claude/2 librelad 2026-06-25 12:43:50 +01:00
  • 3c27adb337 refactor(docker/rootless): just ensure slirp4netns via apt librelad 2026-06-25 12:43:50 +01:00
  • 46eb1bedfd Merge claude/2 librelad 2026-06-25 12:41:57 +01:00
  • 0f844783a3 fix(docker/rootless): parse slirp4netns version cleanly librelad 2026-06-25 12:41:57 +01:00
  • 8fdbe1ea08 Merge claude/2 librelad 2026-06-22 14:58:54 +01:00
  • c1df1aef40 fix(webui/services): box the Services loading state like other tabs librelad 2026-06-22 14:58:54 +01:00
  • cf80d48126 Merge claude/2 librelad 2026-06-22 14:57:06 +01:00
  • 85e5920afe fix(webui/apps): app-detail tab clicks no longer snap back to config librelad 2026-06-22 14:57:06 +01:00
  • c961e7cb11 Merge claude/2 librelad 2026-06-22 14:41:36 +01:00
  • 70f16ef1e3 fix(webui/tasks): auto-expand opens one row, not all of them librelad 2026-06-22 14:41:36 +01:00
  • 38a7e4c365 Merge claude/2 librelad 2026-06-22 14:30:28 +01:00
  • 370f05921a fix(rootless): don't start docker before its network override is written librelad 2026-06-22 14:30:28 +01:00
  • 10477a2651 Merge claude/2 librelad 2026-06-22 14:25:06 +01:00
  • 8c81e8722c refactor(install): order initFolders by root, children grouped under each librelad 2026-06-22 14:25:06 +01:00
  • d842ed8447 Merge claude/1 librelad 2026-06-21 23:00:47 +01:00
  • 655dbc2bb9 fix(install): restore webui_logins container-group after credential write librelad 2026-06-21 23:00:47 +01:00
  • 38b3f189b8 Merge claude/1 librelad 2026-06-18 18:05:24 +01:00
  • a2376e2fc6 fix(security): webui config files reachable by group, not world librelad 2026-06-18 18:05:24 +01:00
  • d458fa5ea4 Merge claude/1 librelad 2026-06-18 17:51:27 +01:00
  • d522a19cae docs(roadmap): App Files tab proposal + UID-access spike results librelad 2026-06-18 17:51:27 +01:00
  • da0d6bb6a5 Merge claude/2 librelad 2026-06-18 16:42:46 +01:00
  • 0d5ae61e32 fix(app-config): restore config sub-tab on cold-load deep-link/refresh librelad 2026-06-18 16:42:46 +01:00
  • f4784b5fc1 Merge claude/1 librelad 2026-06-18 16:15:15 +01:00
  • 75162af648 fix(webui): Services-tab Advanced toggle reveals rich detail again librelad 2026-06-18 16:15:15 +01:00
  • fb9c1ee14a Merge claude/2 librelad 2026-06-18 16:04:06 +01:00
  • 626041a39e style(ports): use the shared lp-ui-advanced-toggle for 'Show advanced fields' librelad 2026-06-18 16:04:06 +01:00
  • 4e17346dfb Merge claude/2 librelad 2026-06-18 15:45:57 +01:00
  • 0fbbde1000 style(app-config): wrap each config field in a translucent card librelad 2026-06-18 15:45:57 +01:00
  • c9a6847e48 Merge claude/2 librelad 2026-06-18 15:32:46 +01:00
  • bbf2f9a5f4 style(overview): match sidebar Overview entry to app-category rows librelad 2026-06-18 15:32:46 +01:00
  • 9a19e55533 Merge claude/1 librelad 2026-06-17 18:49:06 +01:00
  • 01961e5bb9 fix(webui): tasks list panel hugs its content instead of overhanging librelad 2026-06-17 18:49:06 +01:00
  • 2cf4ce1495 Merge claude/1 librelad 2026-06-17 18:45:56 +01:00
  • c02202d620 fix(webui): stop Backups-tab card bg from running past the footer buttons librelad 2026-06-17 18:45:56 +01:00
  • 9a58869899 Merge claude/2 librelad 2026-06-17 18:40:40 +01:00
  • 0bcde854e6 refactor(webui): move fleet Overview under /apps/overview; retire standalone /backup librelad 2026-06-17 18:40:40 +01:00
  • de5621746d Merge claude/1 librelad 2026-06-17 18:36:25 +01:00
  • 82325bce43 style(webui): wrap /admin/system body in the recessed admin panel librelad 2026-06-17 18:36:25 +01:00
  • 168a8f25f5 Merge claude/1 librelad 2026-06-17 18:23:49 +01:00
  • 0641a9b790 style(webui): wrap admin dashboard cards + task list in recessed panel librelad 2026-06-17 18:23:49 +01:00
  • 9653c33931 Merge claude/2 librelad 2026-06-17 17:57:26 +01:00
  • 830d361351 fix(overview): drop redundant Check button from empty Improvements state librelad 2026-06-17 17:57:26 +01:00
  • 6f8596fc88 Merge claude/2 librelad 2026-06-17 17:30:36 +01:00
  • 3653a39fd8 chore(config): quiet per-file reconcile output, drop backup note librelad 2026-06-17 17:30:36 +01:00
  • a4fc1f7c14 Merge claude/2 librelad 2026-06-12 23:39:28 +01:00
  • 168924757e fix(tasks): reap orphaned running tasks immediately at processor startup librelad 2026-06-12 23:39:28 +01:00
  • 0d10284203 Merge claude/1 librelad 2026-06-12 23:26:40 +01:00
  • a28eed0729 fix(services): route per-service restart through the task system + CLI librelad 2026-06-12 23:26:40 +01:00
  • 105644364f Merge claude/1 librelad 2026-06-12 23:11:14 +01:00
  • 87e19e197a fix(config): hide reconcile backups as dot-named siblings; guard the option resolver librelad 2026-06-12 23:11:14 +01:00
  • 1e997f75d2 Merge claude/1 librelad 2026-06-12 22:33:23 +01:00
  • e317962616 Merge claude/2 librelad 2026-06-12 22:33:23 +01:00
  • 7c28007779 refactor(config): updater knobs -> configs/webui/webui_updater; fix config heal/reconcile gaps librelad 2026-06-12 22:33:23 +01:00
  • 7db2a707b2 refactor(overview): turn the fleet Overview tab into an action board librelad 2026-06-12 22:33:23 +01:00
  • 5b437c0c52 Merge claude/1 librelad 2026-06-12 22:07:42 +01:00
  • fa47e16cab feat(updater): automatic background scan for versions, CVEs & improvements librelad 2026-06-12 22:07:42 +01:00
  • 86f84a62d3 Merge claude/1 librelad 2026-06-12 19:47:41 +01:00
  • c05e4af6f0 refactor(webui): move update status from dashboard banner to a topbar pill librelad 2026-06-12 19:47:41 +01:00
  • c913be9808 Merge claude/2 librelad 2026-06-12 19:41:35 +01:00
  • 3afe40bbbc refactor(overview): de-chrome the embedded Backups + Peers sub-tabs librelad 2026-06-12 19:41:35 +01:00
  • 0e8f645334 Merge claude/2 librelad 2026-06-12 18:55:10 +01:00
  • a06b6cd1d8 feat(overview): match fleet tab content to the app-detail tab layout librelad 2026-06-12 18:55:10 +01:00
  • 86abfadb52 Merge claude/1 librelad 2026-06-12 18:31:18 +01:00
  • 9582671072 feat(tasks): path-based single-task permalink (/tasks/<cat>/<id>) librelad 2026-06-12 18:31:18 +01:00
  • 12a37cc734 Merge claude/2 librelad 2026-06-11 18:27:06 +01:00
  • 9dace1ed95 feat(tasks): auto-select the running task on the tasks page librelad 2026-06-11 18:27:06 +01:00
  • dfd4eb0f17 Merge claude/2 librelad 2026-06-05 00:21:02 +01:00
  • 2188a99787 fix(apps): make the instance family bar a full-width row librelad 2026-06-05 00:21:02 +01:00
  • 16dd146710 Merge claude/2 librelad 2026-06-05 00:17:30 +01:00
  • ab1d335d35 refactor(apps): manage instances on the type's page, not the grid librelad 2026-06-05 00:17:30 +01:00
  • 5ef969871e Merge claude/2 librelad 2026-06-04 23:34:52 +01:00
  • 376610cd11 feat(apps): scoped multi-instance support (run two of an app) librelad 2026-06-04 23:34:52 +01:00