Commit Graph

  • 506a3cf7ca feat(catalog/webui): domains-style block editor for CFG_CATALOG_* sources librelad 2026-07-06 22:08:29 +01:00
  • cf238ae644 Merge claude/1 librelad 2026-07-06 22:05:00 +01:00
  • c7d5de7a4f fix(webui/forms): stop the custom-select enhancer double-wrapping a dropdown librelad 2026-07-06 22:05:00 +01:00
  • 02b74baa6f Merge claude/2 librelad 2026-07-06 22:01:22 +01:00
  • abf3a65c88 refactor(catalog): move sources into a config file (CFG_CATALOG_1..9), generate from it librelad 2026-07-06 22:01:22 +01:00
  • 2ab1aa3850 Merge claude/2 librelad 2026-07-06 21:44:16 +01:00
  • c0382dfa4f perf(install): don't build the WebUI image twice on a fresh install librelad 2026-07-06 21:44:16 +01:00
  • 53497a662f Merge claude/1 librelad 2026-07-06 21:00:02 +01:00
  • 2c4752adab Merge branch 'main' into claude/1 librelad 2026-07-06 21:00:02 +01:00
  • ba4dbc6e02 fix(tasks): stop the lazy-autoload stub from looping forever + add processor failsafes librelad 2026-07-06 20:56:07 +01:00
  • 6c19fa006b Merge claude/2 librelad 2026-07-06 20:45:32 +01:00
  • f2207448b5 style(install): trim the new MTU/gate messages to one short line each librelad 2026-07-06 20:45:32 +01:00
  • c92fcc9773 fix(install): don't record an app as installed when its container never started librelad 2026-07-06 20:43:56 +01:00
  • a234bd2875 Merge claude/2 librelad 2026-07-06 20:38:11 +01:00
  • ffc7801762 fix(network): auto-detect path MTU so large image pulls don't stall with EOF librelad 2026-07-06 20:38:11 +01:00
  • 3c6e885fed Merge claude/1 librelad 2026-07-06 20:06:13 +01:00
  • c302ee2318 feat(containers/navidrome): use the real vinyl-record logo icon librelad 2026-07-06 20:06:13 +01:00
  • 4dc62d301f Merge claude/2 librelad 2026-07-06 19:49:59 +01:00
  • 748fde25c0 fix(catalog): store sources.json in the state root, not under configs/ librelad 2026-07-06 19:49:59 +01:00
  • b83f8c589d Merge claude/2 librelad 2026-07-06 19:39:21 +01:00
  • 90a20e9e17 feat(catalog): multiple catalog sources — backend model + multi-source scan + CLI librelad 2026-07-06 19:39:21 +01:00
  • 5cd9e67128 Merge claude/1 librelad 2026-07-06 19:38:02 +01:00
  • 9f6ebfa37a feat(containers): add Navidrome music streaming server librelad 2026-07-06 19:38:02 +01:00
  • c5f75425ac Merge claude/1 librelad 2026-07-06 19:15:27 +01:00
  • fb8ebd7924 fix(webui/overview): paint Backups header immediately, confine spinner to content librelad 2026-07-06 19:15:27 +01:00
  • 1adc480099 Merge claude/1 librelad 2026-07-06 18:54:05 +01:00
  • 0e33efb9e1 revert(setup): drop the "no apps selected" confirm popup librelad 2026-07-06 18:54:05 +01:00
  • 35c37b5086 Merge claude/1 librelad 2026-07-06 18:31:15 +01:00
  • e3ec256265 fix(setup): stop "setup complete" from lying about a half-done install librelad 2026-07-06 18:31:15 +01:00
  • f4ba7ffe51 Merge claude/2 librelad 2026-07-06 18:19:58 +01:00
  • 10846b120e perf(backup): fetch snapshots once per location, filter in jq — kill the O(apps×locations) restic storm librelad 2026-07-06 18:19:58 +01:00
  • c3315d9fbf Merge claude/2 librelad 2026-07-06 17:58:38 +01:00
  • e168496824 perf(gluetun): throttle the provider-list fetch off the WebUI-update hot path librelad 2026-07-06 17:58:38 +01:00
  • b93aa78d9c Merge claude/2 librelad 2026-07-05 20:33:21 +01:00
  • 6dd729d0ac fix(webui/admin): paint page header immediately, confine spinner to content librelad 2026-07-05 20:33:21 +01:00
  • d96a9646bc Merge claude/1 librelad 2026-07-05 20:25:21 +01:00
  • f4913422fb refactor(catalog): rename the 'marketplace' app to 'libreportal_catalog' librelad 2026-07-05 20:25:21 +01:00
  • d0168ca43e Merge claude/2 librelad 2026-07-05 19:48:22 +01:00
  • f8e1072d1e fix(de-sudo): skip runtime dockerinstall-password re-sync (twin of 9050a8c) librelad 2026-07-05 19:48:22 +01:00
  • caf90bfdfa Merge claude/1 librelad 2026-07-05 12:43:12 +01:00
  • 868b0d3c24 fix(webui/setup): darken the setup-progress banner so it reads as a solid card librelad 2026-07-05 12:43:12 +01:00
  • e6df7be1ca Merge claude/2 librelad 2026-07-04 23:14:35 +01:00
  • ae39bba93f feat(marketplace/site): hash-route the views (#view=submit) — shareable + bookmarkable librelad 2026-07-04 23:14:35 +01:00
  • d1caee0b54 Merge claude/2 librelad 2026-07-04 23:10:21 +01:00
  • 01cd6c3f9d feat(marketplace/site): How it works, Submit an app + Submissions views librelad 2026-07-04 23:10:21 +01:00
  • 06164fedd4 Merge claude/2 librelad 2026-07-04 22:54:06 +01:00
  • a8ac2f6dce feat(release): make_app.sh re-emits meta.featured (dropped in the section revert) librelad 2026-07-04 22:54:06 +01:00
  • 8746448cbc Merge claude/2 librelad 2026-07-04 22:50:05 +01:00
  • 855d698486 feat(marketplace/site): Featured sidebar row + match App Center font/size/icon/bg librelad 2026-07-04 22:50:05 +01:00
  • 223dc1e225 Merge claude/2 librelad 2026-07-04 22:40:07 +01:00
  • 26e099c25f fix(marketplace/site): define the sidebar tokens so hover + separators match librelad 2026-07-04 22:40:07 +01:00
  • fdf9dd6879 Merge claude/2 librelad 2026-07-04 22:27:57 +01:00
  • 3be0e340ea fix(marketplace/site): keep the empty focus bar hidden (class display vs [hidden]) librelad 2026-07-04 22:27:57 +01:00
  • ace415d654 Merge claude/2 librelad 2026-07-04 22:23:28 +01:00
  • c0133cd437 feat(marketplace): match the App Center sidebar + simplify the app name/blurb librelad 2026-07-04 22:23:28 +01:00
  • 8e08e85db3 Merge claude/2 librelad 2026-07-04 22:04:46 +01:00
  • cc36d86e57 feat(webui/apps): registry Add opens a detail modal with a marketplace link librelad 2026-07-04 22:04:46 +01:00
  • 88bdb4d63a Merge claude/2 librelad 2026-07-04 21:55:54 +01:00
  • 8e7537d717 feat(marketplace/site): replicate the App Center design on the browse website librelad 2026-07-04 21:55:54 +01:00
  • cac431ac21 Merge claude/2 librelad 2026-07-04 21:50:57 +01:00
  • cfb3a4f755 revert: drop the dedicated Marketplace section — keep catalog merged into the grid librelad 2026-07-04 21:50:57 +01:00
  • 81b11e5675 Merge claude/2 librelad 2026-07-04 21:38:12 +01:00
  • a4e65df77f feat(webui/marketplace): dedicated Marketplace section in the App Center librelad 2026-07-04 21:38:12 +01:00
  • d79a999c4f Merge claude/1 librelad 2026-07-04 21:34:05 +01:00
  • b17ecdc192 fix(webui/overview): restore inner padding on the recessed tab body librelad 2026-07-04 21:34:05 +01:00
  • 6a1e4e4795 Merge claude/1 librelad 2026-07-04 21:30:22 +01:00
  • 31ce56c022 fix(webui/overview): keep the recessed tab-body surface, only drop its inset librelad 2026-07-04 21:30:22 +01:00
  • 06d938e58a Merge claude/1 librelad 2026-07-04 21:24:42 +01:00
  • baa1ed4d8d fix(webui/overview): uniform tab rhythm + rounded sub-tab strip corners librelad 2026-07-04 21:24:42 +01:00
  • a8f7f53f4e Merge claude/1 librelad 2026-07-04 21:08:03 +01:00
  • aef0c15726 refactor(webui/backups): backup center sub-tabs use canonical tabs-wrapper librelad 2026-07-04 21:08:03 +01:00
  • 9830382a4a Merge claude/2 librelad 2026-07-03 21:46:29 +01:00
  • 7fd4a1c29e fix(marketplace/site): hide the light scrollbar strip on the add-command snippets librelad 2026-07-03 21:46:29 +01:00
  • 0c8b13d2f1 Merge claude/2 librelad 2026-07-03 21:43:59 +01:00
  • c44e17967f fix(marketplace): converge the nginx.conf bind-mount source in the install hook librelad 2026-07-03 21:43:59 +01:00
  • 58541b1fe3 Merge claude/2 librelad 2026-07-03 21:40:33 +01:00
  • 897f514735 feat(marketplace): the marketplace server ships as a dev-mode LibrePortal app librelad 2026-07-03 21:40:33 +01:00
  • 9b5a4d276d Merge claude/2 librelad 2026-07-03 21:35:30 +01:00
  • 52be5968e9 docs: registry slice shipped — §8.4b bundle spec addendum + §8.7 status + publish guide librelad 2026-07-03 21:35:30 +01:00
  • 2b54be933f Merge claude/2 librelad 2026-07-03 21:23:14 +01:00
  • 1165ec1799 feat(webui/apps): marketplace cards — registry apps merge into the App Center grid librelad 2026-07-03 21:23:14 +01:00
  • 3675b6b34c Merge claude/2 librelad 2026-07-03 21:17:26 +01:00
  • 87edd09994 feat(webui/registry): catalog scan generator + hotfix-only Improvements stream librelad 2026-07-03 21:17:26 +01:00
  • d1958f6033 Merge claude/2 librelad 2026-07-03 21:14:14 +01:00
  • 4a1aa43083 feat(artifact): app bundle applier + libreportal app add — the marketplace verb librelad 2026-07-03 21:14:14 +01:00
  • e04fdbf64f Merge claude/2 librelad 2026-07-03 20:45:02 +01:00
  • 8351863719 feat(release): make_app.sh — publish app definition bundles to the artifact index librelad 2026-07-03 20:45:02 +01:00
  • fd5facc7cf Merge claude/2 librelad 2026-07-03 20:43:59 +01:00
  • 36a5c87397 fix(artifacts): propagate LP_INDEX_SIGSTATE to callers via lpFetchIndexInto librelad 2026-07-03 20:43:59 +01:00
  • b0a194dd48 Merge claude/2 librelad 2026-07-03 20:30:07 +01:00
  • 0afd1de819 docs(roadmap): marketplace app design — dev-mode container + catalog + submissions librelad 2026-07-03 20:30:07 +01:00
  • 22d23cb359 Merge claude/1 librelad 2026-07-03 19:51:26 +01:00
  • 4abafd4640 tweak(webui/system): status dot before app icon in Per-app rows librelad 2026-07-03 19:51:26 +01:00
  • 0b2ed1cf1a Merge claude/1 librelad 2026-07-03 19:44:40 +01:00
  • de0025d1a7 feat(webui/system): app icons in Per-app usage rows librelad 2026-07-03 19:44:40 +01:00
  • 61334d1e72 Merge claude/1 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