fix(immich): serveer persoonsfoto's via lokale slideshow-media route #62
No reviewers
Labels
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
janpeter/Media-Organizer!62
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/immich-person-browser-local-media"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
De Immich-server is uitgeruimd, waardoor
/api/immich/assets/*/mediadood is. De personen-browser (grid + lightbox) serveerde die URL als<img src>.Fix:
listImmichPersonMediaFileshaalt de gekoppeldeasset.media_filenamemee op en bouwtsrc/detail.thumbals/api/slideshow-media/{media_filename}— dezelfde route als de rest van de library. De lokale route kent geen?variant=thumbnail; de grid laadt het origineel, consistent met de album- en folder-views (video's waren al een placeholder).Fallback: zonder gekoppelde asset blijft de oude Immich-URL staan. In productie is 152.326/152.326 gelinkt, dus dit pad is in de praktijk ongebruikt.
Tests: expectations bijgewerkt + nieuwe fallback-test. Volledige suite groen (303),
npm run buildOK.Opvolging (niet in deze PR): de dode route
/api/immich/assets/[assetId]/mediaen de sync-knoppen/dedup-flows hangen nog aan de verwijderde Immich-server.Verdict: REQUEST_CHANGES
Geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden.
Findings
src/lib/immich/person-browser.ts:135— De Immich person-browser wijzigt de media-URL van/api/immich/assets/[assetId]/medianaar/api/slideshow-media/[media_filename]. De actieve productdoc voor de Immich person folder browser legt juist vast dat Immich person media via een DB-lookup route opimmich_asset_idgeserveerd wordt, zodat de browser geen lokale bestandsidentifiers/routes voor library-media hoeft te kennen. Deze wijziging omzeilt die afgesproken boundary en maakt de Immich-person flow afhankelijk van de generieke slideshow-media route zonder bijbehorende doc-/route-aanpassing. Los dit op door de asset-id route lokaal te laten serveren op basis van de gekoppelde asset/media filename, of werk de architectuurroute expliciet en volledig bij inclusief tests voor de nieuwe boundary.Review-log
De diff bevat wel gerichte unit-testupdates voor de repository-mapping en een fallback zonder gekoppelde asset, maar geen bewijs dat de nieuwe routekeuze conform productarchitectuur is of end-to-end voor Immich-person media en thumbnails is afgedekt.