Commit Graph

  • 3d09105ed5 fix(update): define backup_install_dir + correct gitCleanInstallBackups find librelad 2026-05-26 21:47:12 +01:00
  • 94b77dee08 Merge claude/1 librelad 2026-05-26 21:41:24 +01:00
  • 4fc155acfa chore(cleanup): delete the orphan tagsProcessorStandardReplacements librelad 2026-05-26 21:41:24 +01:00
  • 4d0d41ca7b Merge claude/2 librelad 2026-05-26 21:39:22 +01:00
  • c6d92bbc58 perf(backup): drop sudo overhead from sourceBackupLocations (Phase 6) librelad 2026-05-26 21:39:22 +01:00
  • 52c74d4c09 Merge claude/2 librelad 2026-05-26 21:32:52 +01:00
  • f07ec0e358 fix(lazy-load): exclude function_manifest.sh from the early find-loop librelad 2026-05-26 21:32:52 +01:00
  • f5391fe807 Merge claude/2 librelad 2026-05-26 21:30:36 +01:00
  • 77342c8047 feat(lazy-load): extend manifest to containers/ + skip container scan (Phase 5) librelad 2026-05-26 21:30:36 +01:00
  • a27be53eaf Merge claude/1 librelad 2026-05-26 21:23:18 +01:00
  • c290353fff fix(cli): skip subdirectories when reloading per-category configs librelad 2026-05-26 21:23:18 +01:00
  • 1a8c377d7d Merge claude/2 librelad 2026-05-26 20:56:25 +01:00
  • dba63873f5 feat(lazy-load): flip CLI to LP_LAZY=1 by default (Phase 4) librelad 2026-05-26 20:56:25 +01:00
  • eaf5d12421 Merge claude/2 librelad 2026-05-26 20:54:38 +01:00
  • 3b410fe6d9 fix(lazy-load): skip manifest itself + files_*.sh arrays from scan librelad 2026-05-26 20:54:38 +01:00
  • 76b03480fc Merge claude/2 librelad 2026-05-26 20:51:24 +01:00
  • c68254ad70 feat(lazy-load): dual loader with LP_LAZY=1 opt-in (Phase 3) librelad 2026-05-26 20:51:24 +01:00
  • 2543f545a3 Merge claude/2 librelad 2026-05-26 20:47:54 +01:00
  • 7a66801ead feat(lazy-load): function manifest generator + lpRegen wiring (Phase 2) librelad 2026-05-26 20:47:54 +01:00
  • 400f059f1e Merge claude/2 librelad 2026-05-26 20:33:22 +01:00
  • a4d3b78cdb feat(debug): LP_LOAD_TRACE + 'libreportal debug load-trace' (lazy-load Phase 1) librelad 2026-05-26 20:33:22 +01:00
  • ef00e0444d Merge claude/1 librelad 2026-05-26 20:23:56 +01:00
  • dc77ddaa4c feat(linkding): add full per-app tools (5 user-management actions) librelad 2026-05-26 20:23:56 +01:00
  • 153c90bf68 Merge claude/2 librelad 2026-05-26 20:20:16 +01:00
  • 1452c31839 fix(admin): SSH Access sidebar icon — inline key SVG, theme-aware librelad 2026-05-26 20:20:16 +01:00
  • 0a25bd5a28 Merge claude/2 librelad 2026-05-26 20:16:45 +01:00
  • cfdd39386c feat(admin): move Peers into Admin/Tools; lift System next to Overview librelad 2026-05-26 20:16:45 +01:00
  • 64a0509ea9 Merge claude/2 librelad 2026-05-26 18:00:26 +01:00
  • 82f64eb5c0 feat(migrate): app-specific hooks + peer friendly-name overlay (Phase 4) librelad 2026-05-26 18:00:26 +01:00
  • e9e29ba703 Merge claude/2 librelad 2026-05-26 17:56:57 +01:00
  • 3fe2c0660a feat(peers): direct peer SSH — pairing + peer-shell + pull (Phase 3) librelad 2026-05-26 17:56:57 +01:00
  • c0e01ae77d Merge claude/1 librelad 2026-05-26 17:48:43 +01:00
  • 763092a278 fix(wireguard): move /etc IP-forward edit into libreportal-appcfg librelad 2026-05-26 17:48:43 +01:00
  • 53c6b7fe1c Merge claude/1 librelad 2026-05-26 17:48:00 +01:00
  • 4430edc40e fix(apps): de-sudo the remaining per-app .sh file ops via runFileOp librelad 2026-05-26 17:48:00 +01:00
  • b185862252 Merge claude/2 librelad 2026-05-26 17:43:56 +01:00
  • 1014dd6e42 feat(peers): introduce 'Peer' as a first-class concept (Phase 2) librelad 2026-05-26 17:43:56 +01:00
  • 03ae556b42 Merge claude/1 librelad 2026-05-26 17:36:51 +01:00
  • 1f930cca74 fix(install): route the early .env tag substitutions through runFileOp librelad 2026-05-26 17:36:51 +01:00
  • bc73e56ef0 Merge claude/2 librelad 2026-05-26 17:32:01 +01:00
  • 52e4280a67 feat(webui): add 'Migrate' tab — restore an app from another LibrePortal librelad 2026-05-26 17:32:01 +01:00
  • 83d2535c4b Merge claude/1 librelad 2026-05-26 17:27:19 +01:00
  • 521f08b8a1 fix(compose): fill the CONFIGS_DIR_TAG + CONTAINERS_DIR_TAG root-path tags librelad 2026-05-26 17:27:19 +01:00
  • 5243039ec3 Merge claude/1 librelad 2026-05-26 17:26:40 +01:00
  • d4bab9bb1b fix(init): skip the routine update check on the first install run librelad 2026-05-26 17:26:40 +01:00
  • 9ef335509c Merge claude/2 librelad 2026-05-26 17:22:54 +01:00
  • 32b2840d73 refactor(migrate)!: rewrite kernel — discover/preflight/apply with JSON progress librelad 2026-05-26 17:22:54 +01:00
  • b01968ab0d Merge claude/1 librelad 2026-05-26 16:16:25 +01:00
  • c309276f1d feat(backup): also label focalboard (consistent with the same overlap pattern) librelad 2026-05-26 16:16:25 +01:00
  • f5fc88f697 Merge claude/1 librelad 2026-05-26 16:13:46 +01:00
  • 12b4d6823e feat(backup): file-capture labels for linkding, vaultwarden, headscale, mastodon librelad 2026-05-26 16:13:46 +01:00
  • baf1500cb7 Merge claude/2 librelad 2026-05-26 16:11:13 +01:00
  • e56e6918a7 refactor(network): drop dead 'migrate apps to new subnet' machinery librelad 2026-05-26 16:11:13 +01:00
  • ece7ab2371 Merge claude/1 librelad 2026-05-26 15:04:38 +01:00
  • d424473b2e feat(backup): auto-discover container-side capture uid:gid (drop the literal) librelad 2026-05-26 15:04:38 +01:00
  • 0f6d39475e Merge claude/1 librelad 2026-05-26 14:43:28 +01:00
  • af23488df1 tidy: docs + Nextcloud APCu + container-side file-capture rollout librelad 2026-05-26 14:43:28 +01:00
  • 95207905a9 Merge claude/1 librelad 2026-05-26 14:26:26 +01:00
  • 50415a8655 fix(init): reclaim /home/<manager> from a stale uid (recycled or rename) librelad 2026-05-26 14:26:26 +01:00
  • e219602518 Merge claude/1 librelad 2026-05-26 14:20:13 +01:00
  • 7e805c2bb0 fix(focalboard): auth tools point at the right sqlite path librelad 2026-05-26 14:20:13 +01:00
  • b7dc9dc2a1 Merge claude/1 librelad 2026-05-26 13:32:08 +01:00
  • d30c309d1d feat(nextcloud): switch to fpm-alpine + nginx sidecar + Redis caching wiring librelad 2026-05-26 13:32:08 +01:00
  • 447b9432f0 Merge claude/1 librelad 2026-05-26 10:43:49 +01:00
  • 853b489caa refactor(gluetun): move the network-routing feature into gluetun's folder librelad 2026-05-26 10:43:49 +01:00
  • 3117203913 Merge claude/1 librelad 2026-05-26 01:29:37 +01:00
  • 3be119af13 refactor(checks): data-driven app requirements (collapse per-service case arms) librelad 2026-05-26 01:29:37 +01:00
  • 8f02e3ff2e Merge claude/1 librelad 2026-05-26 01:25:34 +01:00
  • 406ebf3bb9 docs(webui): fix stale comment naming (webuiGenerateGluetunProviders -> appWebuiRefresh_gluetun) librelad 2026-05-26 01:25:34 +01:00
  • a3b1db3251 Merge claude/1 librelad 2026-05-26 01:21:08 +01:00
  • 7f797273dd refactor(wireguard): inline the host-conflict guard, drop central allowed_install librelad 2026-05-26 01:21:08 +01:00
  • 3f0f22cedb Merge claude/1 librelad 2026-05-26 01:07:14 +01:00
  • 196b8e1dc8 refactor(traefik): per-app middleware hooks + moneyapp placeholder icon librelad 2026-05-26 01:07:14 +01:00
  • eb7060f450 Merge claude/1 librelad 2026-05-26 00:56:00 +01:00
  • 34bd6d7936 feat(backup): kopia + borg system-config adapters (engine parity) librelad 2026-05-26 00:56:00 +01:00
  • 49aa5f01f3 Merge claude/1 librelad 2026-05-26 00:48:18 +01:00
  • 038d1c0729 fix(backup): system config in scheduled backups + retention (review findings) librelad 2026-05-26 00:48:18 +01:00
  • 95882ea7e6 Merge claude/1 librelad 2026-05-26 00:43:24 +01:00
  • 9f37f7655d polish(webui): spacing + icon for the System config backup card; doc the status librelad 2026-05-26 00:43:24 +01:00
  • 1547d047c2 Merge claude/1 librelad 2026-05-26 00:38:39 +01:00
  • 3283b3f7a3 feat(webui): track system-config backup status on the dashboard librelad 2026-05-26 00:38:39 +01:00
  • 914185d42d Merge claude/1 librelad 2026-05-26 00:31:23 +01:00
  • c2c10103b8 feat(webui): surface system-config backup/restore on the backup dashboard librelad 2026-05-26 00:31:23 +01:00
  • 88f6ce7820 Merge claude/1 librelad 2026-05-26 00:27:25 +01:00
  • 839cf3561a feat(cli): backup system / restore system subcommands librelad 2026-05-26 00:27:25 +01:00
  • f2dc3f27d9 Merge claude/1 librelad 2026-05-26 00:20:31 +01:00
  • fe770ae699 feat(backup): system-config snapshot + skip the reproducible WebUI; reserved-name docs librelad 2026-05-26 00:20:31 +01:00
  • 5ae9a3ae38 Merge claude/1 librelad 2026-05-26 00:00:55 +01:00
  • 3e10dc99b4 refactor(headscale): flatten + move headscale into its app folder librelad 2026-05-26 00:00:55 +01:00
  • 727734dbfa Merge claude/1 librelad 2026-05-25 23:52:53 +01:00
  • d2595c3ef6 refactor(apps): per-app compose-tag hooks (remove the central App-Specific ladder) librelad 2026-05-25 23:52:53 +01:00
  • 69641dafd9 Merge claude/1 librelad 2026-05-25 23:48:47 +01:00
  • 8670a02c00 refactor(gluetun): collapse to one function name for the refresh hook librelad 2026-05-25 23:48:47 +01:00
  • e24927ee6f Merge claude/1 librelad 2026-05-25 23:44:42 +01:00
  • 3e6bb565e0 refactor(apps): modularize the gluetun providers generator via a per-app refresh hook librelad 2026-05-25 23:44:42 +01:00
  • d4778126e4 Merge claude/1 librelad 2026-05-25 23:38:19 +01:00
  • 98e1a0a05d refactor(apps): per-app post-install hooks + move gluetun/crowdsec logic into their apps librelad 2026-05-25 23:38:19 +01:00
  • e944e4b92c Merge claude/1 librelad 2026-05-25 23:27:44 +01:00
  • 8cdf5fb294 revert(footprint): drop the libreportal.service rename librelad 2026-05-25 23:27:44 +01:00
  • 2e17a5557c Merge claude/1 librelad 2026-05-25 23:23:18 +01:00