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 |
|