Commit Graph

1008 Commits

Author SHA1 Message Date
jubnl 070d08da5e test(server): close slice-5 gaps surfaced by the coverage tier 2026-08-17 07:48:02 +02:00
jubnl ceb9af2480 refactor(server): boot dir-creation to driver init 2026-08-17 07:34:15 +02:00
jubnl 633103a246 refactor(backup): auto-backup retention through storage 2026-08-17 07:29:22 +02:00
jubnl 3838277048 refactor(backup): restore and upload-restore through storage 2026-08-17 07:22:17 +02:00
jubnl 4b8c6013a6 refactor(backup): create backup through per-category storage enumeration 2026-08-17 07:13:15 +02:00
jubnl e4109db9f6 refactor(backup): download through storage sendToResponse 2026-08-17 07:03:13 +02:00
jubnl 8039362e04 refactor(backup): list, existence and delete through storage 2026-08-17 07:00:00 +02:00
jubnl 6f22eb8296 test(coverage): raise slice-4 domain pins 2026-08-17 06:32:33 +02:00
jubnl af85d39799 test(server): close slice-4 gaps surfaced by the full tier 2026-08-17 06:32:32 +02:00
jubnl 5870dd4fda feat(journey): journey-thumbs orphan sweep and delete-site derived-artifact reclaim 2026-08-17 06:23:13 +02:00
jubnl 616897b60b fix(memories): reclaim orphaned trek photo cache objects in the ttl sweep 2026-08-17 06:19:31 +02:00
jubnl 0962df2f22 refactor(journey): photo deletion through storage 2026-08-17 06:17:24 +02:00
jubnl 939c2ec3e8 refactor(memories): immich upload reads through storage; drop uploads-root 2026-08-17 06:15:01 +02:00
jubnl 364f376b07 refactor(memories): thumbnail service category-addressed 2026-08-17 06:08:04 +02:00
jubnl 1a2e4d4ef2 refactor(memories): trek photo cache internals through storage 2026-08-17 06:05:52 +02:00
jubnl f8faef77c4 refactor(files): trash deletion through storage 2026-08-17 06:01:28 +02:00
jubnl f382a7635e refactor(collab): note-file deletion through storage 2026-08-17 05:51:44 +02:00
jubnl dfb8f8a8a4 refactor(auth): avatar reclaim through storage 2026-08-17 05:47:31 +02:00
jubnl 8a3327c5f6 refactor(trips): trip covers through storage 2026-08-17 05:37:52 +02:00
jubnl 965566369e refactor(places): reclaim place images and collection covers through storage 2026-08-17 05:31:53 +02:00
jubnl 4eca78b53e refactor(place-photos): route place-photo cache through storage 2026-08-17 05:20:09 +02:00
jubnl d27e54952a test(storage): raise src/nest/storage branches pin 2026-08-16 18:36:43 +02:00
jubnl 31478e232a test(server): close serving-swap gaps surfaced by the full tier 2026-08-16 18:36:38 +02:00
jubnl 94490b7d31 fix(share): answer place-photo cache miss with 204 like the maps proxy 2026-08-16 11:16:17 +02:00
jubnl afd6d297c0 refactor(journey): serve public journey assets through storage 2026-08-16 11:12:28 +02:00
jubnl 1bf6517b75 refactor(share): stream shared place-photo bytes through storage 2026-08-16 11:07:04 +02:00
jubnl 786b1f5c07 refactor(maps): stream place-photo bytes through storage 2026-08-16 11:04:04 +02:00
jubnl 980f8be6e8 refactor(memories): serve photo bytes through storage 2026-08-16 10:54:06 +02:00
jubnl a0a5bb8203 refactor(files): serve trip-file downloads through storage 2026-08-16 10:50:28 +02:00
jubnl 4527e8688d refactor(platform): serve /uploads routes through storage 2026-08-16 10:46:01 +02:00
jubnl 36f3f89e14 test(storage): raise src/nest/storage coverage pin 2026-08-16 10:08:51 +02:00
jubnl 9ef886bbdd test(files): key FILE-P02 residue checks on upload size 2026-08-16 10:08:33 +02:00
jubnl db3c5da04e fix(storage): age-gate the boot spool sweep 2026-08-16 09:53:26 +02:00
jubnl 92c87d1f3a test(db): re-point the trailing-migration guard at the trip_files prefix strip 2026-08-16 09:53:26 +02:00
jubnl f9d84f5907 fix(storage): default defParamCharset to utf8 in the upload factory 2026-08-16 09:53:25 +02:00
jubnl b72645272b fix(server): consolidate allowed_file_types onto AllowedFileTypesService 2026-08-16 09:49:46 +02:00
jubnl c75d431e4c refactor(auth): spool avatar upload through storage 2026-08-16 09:46:27 +02:00
jubnl 8b0c768ba0 refactor(places): spool place-image and collection uploads through storage 2026-08-16 09:44:03 +02:00
jubnl 7e91f1abaf refactor(trips): spool trip cover upload through storage 2026-08-16 09:38:26 +02:00
jubnl b1abfd2110 refactor(journey): spool journey media uploads through storage 2026-08-16 09:34:48 +02:00
jubnl fd81ee00f1 refactor(collab): spool note attachments through storage; normalize files/ prefix 2026-08-16 09:29:46 +02:00
jubnl 428d32b18a refactor(files): spool trip-file uploads through storage 2026-08-16 09:25:19 +02:00
jubnl 7ae7295e1e feat(storage): multer upload options factory 2026-08-16 09:21:15 +02:00
jubnl bad01a2fd6 test(storage): pin src/nest/storage coverage thresholds 2026-08-16 00:27:55 +02:00
jubnl 75d5bbcfc2 feat(storage): settings-backed registry, StorageService facade, module wiring 2026-08-16 00:21:22 +02:00
jubnl 09d27d633a feat(server): add TREK_UPLOADS_DIR env var for the uploads root 2026-08-16 00:05:12 +02:00
jubnl 5ad1670bd9 feat(storage): MirrorDriver composite backend 2026-08-16 00:00:26 +02:00
jubnl 19f18a2b3a feat(storage): storage key validation, driver contract suite, LocalDriver 2026-08-15 23:54:43 +02:00
jubnl b1e4c830b2 fix(immich): strip leading / in immich url (#1948) 2026-08-15 23:05:44 +02:00
jubnl 2bffee8fd4 fix(auth): preserve remember-me when password change re-issues the session (#1927) 2026-08-15 22:48:22 +02:00