Commit Graph

  • f440dc548d Merge claude/2 librelad 2026-05-23 17:04:49 +01:00
  • fd3f652fb9 feat(backup): declare gitea sqlite database for live backup librelad 2026-05-23 17:04:49 +01:00
  • a517bd9889 Merge claude/2 librelad 2026-05-23 16:55:58 +01:00
  • 1e6eb628ce fix(backup): survive DB engine first-init restart on restore librelad 2026-05-23 16:55:58 +01:00
  • e238e3b52f Merge claude/1 librelad 2026-05-23 16:52:47 +01:00
  • e75f10618d feat(ssh): WebUI SSH Access page librelad 2026-05-23 16:52:47 +01:00
  • 44ad449e21 Merge claude/1 librelad 2026-05-23 16:40:59 +01:00
  • 3a679d7343 feat(ssh): admin host SSH-access engine (backend + CLI + snapshot) librelad 2026-05-23 16:40:59 +01:00
  • 78194ec94e Merge claude/2 librelad 2026-05-23 16:39:56 +01:00
  • 7b32dc2e29 fix(backup): clean snapshot-id capture + accept --latest on restore librelad 2026-05-23 16:39:56 +01:00
  • 0339398fc1 Merge claude/1 librelad 2026-05-23 16:31:10 +01:00
  • 2873a92b80 refactor(ssh): remove the vestigial host-SSH key system librelad 2026-05-23 16:31:10 +01:00
  • 4078468a97 Merge claude/1 librelad 2026-05-23 16:17:34 +01:00
  • d3faa2514f feat(backup): SSH key card in the sftp location editor librelad 2026-05-23 16:17:34 +01:00
  • 5db4d518cd Merge claude/1 librelad 2026-05-23 16:11:31 +01:00
  • 19c76f0a3f feat(backup): CLI + data plumbing for per-location SSH keys librelad 2026-05-23 16:11:31 +01:00
  • 520595bc67 Merge claude/2 librelad 2026-05-23 15:41:55 +01:00
  • 3ba3f77f0b feat(backup): expose per-app strategy override on all apps, context-aware librelad 2026-05-23 15:41:55 +01:00
  • a11a7a7a71 Merge claude/2 librelad 2026-05-23 15:34:17 +01:00
  • 27ad517626 feat(backup): per-app strategy override (advanced, context-aware) librelad 2026-05-23 15:34:17 +01:00
  • ab101691cc Merge claude/1 librelad 2026-05-23 15:31:57 +01:00
  • c14cc8f4f2 fix(webui): register webui_backup_schema.sh in the source arrays librelad 2026-05-23 15:31:57 +01:00
  • 557e9319d6 Merge claude/1 librelad 2026-05-23 15:22:53 +01:00
  • d6e7df8ada refactor(backup): move location field schema to a generated JSON librelad 2026-05-23 15:22:53 +01:00
  • d1ffb806bd Merge claude/2 librelad 2026-05-23 15:16:05 +01:00
  • d97a09b119 feat(backup): declare sqlite databases for live backup librelad 2026-05-23 15:16:05 +01:00
  • 397713d4a8 Merge claude/1 librelad 2026-05-23 15:14:47 +01:00
  • 1cc4b74b2e style(backup): show Type before Name in the location editor and add dialog librelad 2026-05-23 15:14:47 +01:00
  • 052792a789 Merge claude/2 librelad 2026-05-23 15:12:55 +01:00
  • 69f7289b4a feat(backup): declare server databases + fail safe to stop on dump failure librelad 2026-05-23 15:12:55 +01:00
  • cc2ea503ee Merge claude/2 librelad 2026-05-23 15:09:14 +01:00
  • d9f2feef05 feat(backup): consistent live database backups with auto strategy librelad 2026-05-23 15:09:14 +01:00
  • ab5b70129f Merge claude/1 librelad 2026-05-23 15:07:19 +01:00
  • 459609a35b style(backup): polish location tabs — drop stray descriptions, pad panels, round corners librelad 2026-05-23 15:07:19 +01:00
  • 0c770462b0 Merge claude/1 librelad 2026-05-23 14:51:43 +01:00
  • d682178a08 feat(backup): configurable Default Backup Location; simplify Path Mode label librelad 2026-05-23 14:51:43 +01:00
  • 3aad78a6d8 Merge claude/1 librelad 2026-05-23 14:46:03 +01:00
  • 02e4f7d6ab style(backup): match location editor tabs to the app-detail tab design librelad 2026-05-23 14:46:03 +01:00
  • 8e0d470549 Merge claude/1 librelad 2026-05-23 14:39:48 +01:00
  • 24abe412e0 feat(backup): move Engine into the location editor's Advanced tab librelad 2026-05-23 14:39:48 +01:00
  • 8a99ebd080 Merge claude/1 librelad 2026-05-23 14:31:36 +01:00
  • 6da8f80477 feat(backup): tabbed location editor (Connection / Retention / Advanced) librelad 2026-05-23 14:31:36 +01:00
  • 4b8f2c698c Merge claude/1 librelad 2026-05-23 13:44:41 +01:00
  • c5ecc520aa feat(backup): system-driven location fields with an Advanced reveal librelad 2026-05-23 13:44:41 +01:00
  • 46843de50f Merge claude/1 librelad 2026-05-23 13:38:03 +01:00
  • 3684ccaf68 feat(config): emit per-location field metadata into configs.json librelad 2026-05-23 13:38:03 +01:00
  • d30f6f9d02 Merge claude/2 librelad 2026-05-23 13:21:34 +01:00
  • 61ed8aa7f2 style(config): match toggle box height to input fields librelad 2026-05-23 13:21:34 +01:00
  • e00dd0e887 Merge claude/1 librelad 2026-05-23 13:16:33 +01:00
  • 4e0b057277 feat(backup): capitalize Restic and surface the default engine in location dropdowns librelad 2026-05-23 13:16:33 +01:00
  • 9ef3247246 Merge claude/1 librelad 2026-05-23 12:48:40 +01:00
  • afa88c8646 fix(crontab): clear user crontab as root so stale-owned spool files heal librelad 2026-05-23 12:48:40 +01:00
  • fa6483cf94 Merge claude/1 librelad 2026-05-23 12:40:32 +01:00
  • 315c528306 refactor(webui): silence per-file touch/chown noise in data generators librelad 2026-05-23 12:40:32 +01:00
  • 4c97cbb2e2 Merge claude/1 librelad 2026-05-23 12:33:19 +01:00
  • 179b895cac fix(backup): resolve docker_install_user for every CLI command librelad 2026-05-23 12:33:19 +01:00
  • fc6d9fff29 Merge claude/2 librelad 2026-05-23 01:17:48 +01:00
  • 06a0e9de3c style(config): soften section divider; align toggle box with input fields librelad 2026-05-23 01:17:48 +01:00
  • a24bdd8e6c Merge claude/2 librelad 2026-05-23 01:03:30 +01:00
  • bab89df191 style(backup): add bottom margin to location action row librelad 2026-05-23 01:03:30 +01:00
  • d5512f5fdb Merge claude/2 librelad 2026-05-23 01:01:01 +01:00
  • 25027da86e style(backup): add icons to location buttons; move nebula CSS into theme folder librelad 2026-05-23 01:01:01 +01:00
  • f70fb69f5a Merge claude/2 librelad 2026-05-23 00:47:43 +01:00
  • d7d5260605 style(backup): use nebula translucent buttons; left-align location actions librelad 2026-05-23 00:47:43 +01:00
  • 015793baf6 Merge claude/2 librelad 2026-05-23 00:31:37 +01:00
  • 0f6e15e8f9 style(backup): match primary/danger buttons to nebula config-page style librelad 2026-05-23 00:31:37 +01:00
  • a03d7031b1 Merge claude/1 librelad 2026-05-23 00:25:15 +01:00
  • b1983dec56 feat(webui): server-side dismissible UI notices (Dismissible helper) librelad 2026-05-23 00:25:15 +01:00
  • 501edda217 Merge claude/1 librelad 2026-05-23 00:14:06 +01:00
  • 4568ec51ef feat(backup): Export dropdown in Configuration header; warning is dismiss-only librelad 2026-05-23 00:14:06 +01:00
  • 5c6f4f4a2c Merge claude/1 librelad 2026-05-23 00:07:38 +01:00
  • 14ba3b03c7 feat(backup): make config-backup warning stand out and dismissible librelad 2026-05-23 00:07:38 +01:00
  • 218378a752 Merge claude/2 librelad 2026-05-23 00:06:52 +01:00
  • ba6b30c425 refactor(config): rename backup subcategory file Advanced -> Engine librelad 2026-05-23 00:06:52 +01:00
  • 4078ad5092 Merge claude/2 librelad 2026-05-22 23:46:12 +01:00
  • c227c01969 fix(webui): hide empty config tabs; rename backup 'Advanced' to 'Engine' librelad 2026-05-22 23:46:12 +01:00
  • 06970b528c Merge claude/2 librelad 2026-05-22 23:32:56 +01:00
  • 2af21c94fa fix(webui): populate per-location backup dropdowns (Type/Path/Engine/SSH auth) librelad 2026-05-22 23:32:56 +01:00
  • c987aefb72 Merge claude/2 librelad 2026-05-22 14:57:59 +01:00
  • d75024b22c fix(webui): portal custom-select popup to body so cards' hover-transform can't break it librelad 2026-05-22 14:57:59 +01:00
  • 9f02d350c5 Merge claude/2 librelad 2026-05-22 14:46:45 +01:00
  • 3bac76b3fb fix(webui): tag only the default Backup style preset and float it to top librelad 2026-05-22 14:46:45 +01:00
  • 7868517d54 Merge claude/2 librelad 2026-05-22 14:41:33 +01:00
  • dce230f24a feat(webui): bound Verify Data Sample % to 1-100 with custom stepper librelad 2026-05-22 14:41:33 +01:00
  • a8161f04e5 Merge claude/2 librelad 2026-05-22 14:34:35 +01:00
  • 4ce0340ef8 refactor(backup): replace per-app cron stagger with task-queue scheduler librelad 2026-05-22 14:34:35 +01:00
  • 8b636b38c5 Merge claude/1 librelad 2026-05-22 14:19:53 +01:00
  • 8406355c2d feat(backup): move 'Backup style' preset hint into a tooltip librelad 2026-05-22 14:19:53 +01:00
  • 6b07d12bdf Merge claude/1 librelad 2026-05-22 14:09:32 +01:00
  • 3b13a67ca7 feat(backup): tidy location editor — section dividers, style tooltip, row enable toggle librelad 2026-05-22 14:09:32 +01:00
  • f3ac9f8684 Merge claude/1 librelad 2026-05-22 13:46:03 +01:00
  • a7aa050528 fix(backup): one config-fields grid for location fields, divider under config-backup banner librelad 2026-05-22 13:46:03 +01:00
  • b448bcd431 Merge claude/1 librelad 2026-05-22 13:32:16 +01:00
  • 1fc7ff95a2 style(config): divider below features Danger Zone, drop config-actions top padding librelad 2026-05-22 13:32:16 +01:00
  • 4fc462a9e4 Merge claude/1 librelad 2026-05-22 13:26:21 +01:00
  • 2361f23607 feat(config): add divider above the advanced container librelad 2026-05-22 13:26:21 +01:00
  • 300301e6aa style(cli): carry glyph markers through the install scripts librelad 2026-05-22 13:25:59 +01:00
  • 5ce0a88de0 style(cli): rebrand message markers with glyphs + portal chevron librelad 2026-05-22 11:56:16 +01:00
  • f7240cd096 style(cli): box section headers and the logo in double-line borders librelad 2026-05-22 11:50:45 +01:00
  • afaa43de36 feat(config): add section dividers to the config form librelad 2026-05-22 11:41:53 +01:00