Commit Graph

  • bd1f9455ce refactor(footprint): rename libreportal.service -> libreportal-taskprocessor.service librelad 2026-05-25 23:23:18 +01:00
  • 7cf0bcf678 Merge claude/1 librelad 2026-05-25 23:20:02 +01:00
  • 899e04bcd3 feat(regen): unified regeneration front door + self-heal poll librelad 2026-05-25 23:20:02 +01:00
  • 9279910e84 Merge claude/1 librelad 2026-05-25 22:45:33 +01:00
  • 898068a390 refactor(apps): make app tools + helpers fully self-contained per app librelad 2026-05-25 22:45:33 +01:00
  • 7204be3aff Merge claude/1 librelad 2026-05-25 22:33:58 +01:00
  • 2d5fdd5326 docs(dev): document the self-contained per-app tools convention librelad 2026-05-25 22:33:58 +01:00
  • 49361c3874 Merge claude/1 librelad 2026-05-25 22:30:49 +01:00
  • 3bc91eef55 refactor(tools): modular per-app tools convention (containers/<app>/tools/) + migrate adguard librelad 2026-05-25 22:30:49 +01:00
  • 7213322cf3 Merge claude/2 librelad 2026-05-25 22:14:58 +01:00
  • 3adc960c00 chore: untrack stale site/ build artifacts swept in by mistake librelad 2026-05-25 22:14:58 +01:00
  • 4fe1dea847 Merge claude/1 librelad 2026-05-25 22:13:54 +01:00
  • 7bed2de2d2 feat(tools): auto-discover per-app <app>.tools.json (drop-in tool registration) librelad 2026-05-25 22:13:54 +01:00
  • 1efb5cf772 Merge claude/2 librelad 2026-05-25 22:12:50 +01:00
  • 16eda07b3d fix(webui): make SSH Access page full-width like config/admin pages librelad 2026-05-25 22:12:50 +01:00
  • f2acb36a35 Merge claude/1 librelad 2026-05-25 21:15:38 +01:00
  • ef67ab9b71 refactor(infra): move hosting apps out to LibrePortal-Infra librelad 2026-05-25 21:15:38 +01:00
  • f0f8416c93 Merge claude/1 librelad 2026-05-25 21:02:53 +01:00
  • 8800f524d4 feat(tools): WebUI/CLI publish tool for getlibreportal + weblibreportal librelad 2026-05-25 21:02:53 +01:00
  • 0e3a3d76ed Merge claude/1 librelad 2026-05-25 20:44:38 +01:00
  • ef100acb3c refactor(hosting): website -> containers/weblibreportal; getlibreportal = downloads-only librelad 2026-05-25 20:44:38 +01:00
  • ca01fd503f Merge claude/1 librelad 2026-05-25 20:02:47 +01:00
  • 63b53c7751 feat(hosting): getlibreportal as a first-class LibrePortal app (phase E) librelad 2026-05-25 20:02:47 +01:00
  • b9daae36e6 Merge claude/1 librelad 2026-05-25 19:40:30 +01:00
  • 5700f78c6b feat(release): minisign signature signing + verification librelad 2026-05-25 19:40:30 +01:00
  • d0162ccda1 Merge claude/1 librelad 2026-05-25 19:07:16 +01:00
  • 3014965b66 feat(update): FOOTPRINT_VERSION drift detection — flag when a root re-install is needed librelad 2026-05-25 19:07:16 +01:00
  • d95560c48c Merge claude/1 librelad 2026-05-25 18:59:38 +01:00
  • f2c2b0485a refactor(uninstall): drop repo uninstall.sh; init.sh generates the command librelad 2026-05-25 18:59:38 +01:00
  • 94d91ff551 Merge claude/1 librelad 2026-05-25 18:50:26 +01:00
  • 8472fdf0ae feat(uninstall): location-agnostic 'libreportal-uninstall' command (+ de-hardcode docs) librelad 2026-05-25 18:50:26 +01:00
  • 55dd62af56 Merge claude/1 librelad 2026-05-25 18:46:05 +01:00
  • cb298d41e6 docs(user): point uninstall at ./uninstall.sh (handles custom roots) librelad 2026-05-25 18:46:05 +01:00
  • 45626d0641 Merge claude/1 librelad 2026-05-25 18:45:16 +01:00
  • 805d557fd7 fix(uninstall): resolve the real install roots + add ./uninstall.sh librelad 2026-05-25 18:45:16 +01:00
  • 800c70fefd Merge claude/1 librelad 2026-05-25 18:40:03 +01:00
  • 40aa6d9d1a docs: move dev/reference docs into docs/ + refresh FOOTPRINT for the 3-root layout librelad 2026-05-25 18:40:03 +01:00
  • 846936617e Merge claude/1 librelad 2026-05-25 18:27:59 +01:00
  • a48a241fbe docs: add docs/USER.md + docs/DEVELOPMENT.md (+ README pointer) librelad 2026-05-25 18:27:59 +01:00
  • 89049864a6 Merge claude/1 librelad 2026-05-25 18:16:35 +01:00
  • ddea6b8a4d feat(update): route reset/reinstall recovery paths through the release fetch (phase D) librelad 2026-05-25 18:16:35 +01:00
  • 540b0518c5 Merge claude/2 librelad 2026-05-25 18:13:55 +01:00
  • 3064328aa8 fix(webui): populate admin sidebar on cold visit librelad 2026-05-25 18:13:55 +01:00
  • 6be0db57da Merge claude/1 librelad 2026-05-25 18:13:09 +01:00
  • acfe7d6bfa feat(update): release-aware update detection + apply (phase D) librelad 2026-05-25 18:13:09 +01:00
  • 584d330636 Merge claude/1 librelad 2026-05-25 18:10:42 +01:00
  • c78391753b fix(release): exclude scripts/release/ from sourced arrays librelad 2026-05-25 18:10:42 +01:00
  • d9b76db157 Merge claude/1 librelad 2026-05-25 18:08:39 +01:00
  • 90663a077a feat(install): release fetch mode + lpFetchSource abstraction (phase C) librelad 2026-05-25 18:08:39 +01:00
  • c03b54d9a5 Merge claude/1 librelad 2026-05-25 18:04:13 +01:00
  • 9207ec384b feat(install): thin bootstrap installer install.sh (phase B) librelad 2026-05-25 18:04:13 +01:00
  • 7f6e397cc9 Merge claude/1 librelad 2026-05-25 18:00:11 +01:00
  • 2ce0d22954 build(release): add make_release.sh + export-ignore for clean tarballs (phase A) librelad 2026-05-25 18:00:11 +01:00
  • 295ca2a9b4 Merge claude/1 librelad 2026-05-25 17:47:05 +01:00
  • b47e20133d feat(install): make the control-plane manager user configurable librelad 2026-05-25 17:47:05 +01:00
  • f56bbda2a8 Merge claude/1 librelad 2026-05-25 17:42:20 +01:00
  • 27b4a877f5 refactor(cleanup): retire the dead SFTP 'Docker Manager User' to unused/ librelad 2026-05-25 17:42:20 +01:00
  • f5afb91968 Merge claude/1 librelad 2026-05-25 17:18:46 +01:00
  • 16571134b5 refactor(paths): scrub residual /docker references in display text + comments librelad 2026-05-25 17:18:46 +01:00
  • 67921eeaf2 Merge claude/1 librelad 2026-05-25 15:35:00 +01:00
  • 61cebb5ab8 feat(backup): external/removable drive safety guards (phase 3b) librelad 2026-05-25 15:35:00 +01:00
  • 5bc1abb5e1 Merge claude/1 librelad 2026-05-25 15:29:34 +01:00
  • 38e531ed6e feat(install): custom, root-baked install locations (phase 3) librelad 2026-05-25 15:29:34 +01:00
  • 492e62b6d0 Merge claude/1 librelad 2026-05-25 15:21:28 +01:00
  • edcdf00aca feat(layout): three-root split + ownership model (phase 2) librelad 2026-05-25 15:21:28 +01:00
  • fc2c6a6197 Merge claude/1 librelad 2026-05-25 15:09:39 +01:00
  • e4872ab511 refactor(paths): single source of truth for a relocatable, split layout (phase 1) librelad 2026-05-25 15:09:39 +01:00
  • 3190a4584a Merge claude/1 librelad 2026-05-25 13:53:57 +01:00
  • 742c3b2f10 style(install): show only helper name in install success line librelad 2026-05-25 13:53:57 +01:00
  • 5aa51ff3b0 Merge claude/1 librelad 2026-05-25 13:53:23 +01:00
  • 3a97c228da fix(checks): silence docker daemon-down error in webui image check librelad 2026-05-25 13:53:23 +01:00
  • a87f1b49eb Merge claude/1 librelad 2026-05-24 23:20:42 +01:00
  • 152d9c5d28 fix(webui): make all icon and data asset URLs absolute under path routing librelad 2026-05-24 23:20:42 +01:00
  • 45d2f5f5c7 Merge claude/2 librelad 2026-05-24 23:17:47 +01:00
  • 3515d06e0a fix(install): clean stale cron spools (recycled-uid "rename: not permitted") librelad 2026-05-24 23:17:47 +01:00
  • 6c95b7b1a2 Merge claude/1 librelad 2026-05-24 23:15:46 +01:00
  • 447f57ac63 fix(webui): use absolute URLs for topbar partial + nav under path routing librelad 2026-05-24 23:15:46 +01:00
  • 8f6d0120a4 Merge claude/2 librelad 2026-05-24 23:01:04 +01:00
  • ebab6accb5 fix(install): make /docker traversable in the root-phase container layer librelad 2026-05-24 23:01:04 +01:00
  • 6ca52f9f98 Merge claude/2 librelad 2026-05-24 22:53:11 +01:00
  • cdb2fc633d fix(install): establish container layer in root phase (real fix for scan noise) librelad 2026-05-24 22:53:11 +01:00
  • cf87cbeb0f Merge claude/2 librelad 2026-05-24 22:39:43 +01:00
  • 32c33e27be fix(install): silence find-permission noise on early best-effort scans librelad 2026-05-24 22:39:43 +01:00
  • 9b249b99e3 Merge claude/2 librelad 2026-05-24 22:29:03 +01:00
  • 42f2509193 fix(webui): finish ?=…→/… URL migration in two missed nav spots librelad 2026-05-24 22:29:03 +01:00
  • 5532d6eee3 Merge claude/2 librelad 2026-05-24 22:07:56 +01:00
  • 50d11a7728 feat(uninstall): --skip-docker-images keeps the docker layer for fast reinstall librelad 2026-05-24 22:07:56 +01:00
  • a42f2c6618 Merge claude/2 librelad 2026-05-24 21:57:38 +01:00
  • 97aeeed8b6 fix(install): silence pre-install requirement-check noise librelad 2026-05-24 21:57:38 +01:00
  • 1962115ab3 Merge claude/2 librelad 2026-05-24 21:51:20 +01:00
  • e0c7928942 fix(switcher): enumerate containers/ as the old-mode owner mid-switch librelad 2026-05-24 21:51:20 +01:00
  • 936d533fa1 Merge claude/2 librelad 2026-05-24 21:46:17 +01:00
  • 22364f5421 fix(rootless): enumerate containers/ as its owner, not the manager librelad 2026-05-24 21:46:17 +01:00
  • c1616bff75 Merge claude/2 librelad 2026-05-24 21:29:51 +01:00
  • 670a781927 fix(install): establish /docker traversal before the WebUI copy librelad 2026-05-24 21:29:51 +01:00
  • b8f674050c Merge claude/2 librelad 2026-05-24 21:20:48 +01:00
  • a978749ee8 fix(install): bridge cross-owner folder copies + writable install log librelad 2026-05-24 21:20:48 +01:00
  • fba5456218 Merge claude/2 librelad 2026-05-24 20:49:18 +01:00
  • c2e62374bb fix(install): install root helpers after the repo copy, not before librelad 2026-05-24 20:49:18 +01:00
  • c60520e845 Merge claude/2 librelad 2026-05-24 20:43:19 +01:00