PBI-28 — bestandsnaam en videoduur op thumbnails #93

Merged
janpeter merged 3 commits from codex/thumbnail-labels into main 2026-09-23 21:49:53 +02:00
Owner

Thumbnails tonen nu de bestandsnaam linksboven en de opgeslagen videoduur rechtsonder. De detailknop staat linksonder; foto's hebben geen duur en onbekende videoduur toont —. Namen en tijden blijven zichtbaar bij ontbrekende of kapotte thumbnails, in Bibliotheek, favorieten, prullenbak en verzamelingen.

De duur komt als exacte, JSON-veilige string mee met de bestaande gepagineerde lijst. Er zijn geen extra metadatarequests per tegel, probes, migraties of playbackwijzigingen.

Sprint S-2026-09-23-2, PBI-28, ST-055, T-202/T-203. Uitvoering door JP goedgekeurd.

Validatie: 9/9 DB-/adaptertests; 19/19 UI-/formattertests; volledige npm test: 988 geslaagd, 9 bestaande skips, 0 fouten; typecheck en productiebuild geslaagd. Chrome: normale/smalle tegels, alle vier contexten, filtering en afzonderlijke bediening via muis/toetsenbord. Donkere CSS-tokens gecontroleerd met echte rastermarkup en dezelfde productiestijlen in een tijdelijke lokale fixture, omdat de app geen zichtbare themaschakelaar heeft.

De legacy verify_task_against_plan kan deze interactieve uitvoering zonder job-planbaseline niet inhoudelijk toetsen (job_id: null); de gepinde plannen zijn apart vergeleken in de onafhankelijke review. Geen merge of deployment uitgevoerd.

Thumbnails tonen nu de bestandsnaam linksboven en de opgeslagen videoduur rechtsonder. De detailknop staat linksonder; foto's hebben geen duur en onbekende videoduur toont `—`. Namen en tijden blijven zichtbaar bij ontbrekende of kapotte thumbnails, in Bibliotheek, favorieten, prullenbak en verzamelingen. De duur komt als exacte, JSON-veilige string mee met de bestaande gepagineerde lijst. Er zijn geen extra metadatarequests per tegel, probes, migraties of playbackwijzigingen. Sprint **S-2026-09-23-2**, **PBI-28**, **ST-055**, **T-202/T-203**. Uitvoering door JP goedgekeurd. - [Goedgekeurd plan](https://git.jp-visser.nl/janpeter/Media-Organizer/src/commit/4bd03ae7bbe86faf17176365d10084253c64f87f/docs/superpowers/plans/2026-09-23-thumbnail-bestandsnaam-en-duur.md), ProductDoc revisie 2 `cmuefy18d003rhn17u0m92krw`, SHA-256 `76556b82508aa713c018340a34adcfac10dfa3caaea5ed1273019b15bbc2e9ea`. - [Taakplannen](https://git.jp-visser.nl/janpeter/Media-Organizer/src/commit/4bd03ae7bbe86faf17176365d10084253c64f87f/docs/superpowers/plans/2026-09-23-thumbnail-bestandsnaam-en-duur-taken.md). - [Verificatie en Chrome-screenshots](https://git.jp-visser.nl/janpeter/Media-Organizer/src/commit/4bd03ae7bbe86faf17176365d10084253c64f87f/docs/reviews/2026-09-23-thumbnail-labels-verificatie.md). - [Onafhankelijke review: GO, geen bevindingen](https://git.jp-visser.nl/janpeter/Media-Organizer/src/commit/4bd03ae7bbe86faf17176365d10084253c64f87f/docs/reviews/2026-09-23-thumbnail-labels-review.md). Validatie: 9/9 DB-/adaptertests; 19/19 UI-/formattertests; volledige `npm test`: 988 geslaagd, 9 bestaande skips, 0 fouten; typecheck en productiebuild geslaagd. Chrome: normale/smalle tegels, alle vier contexten, filtering en afzonderlijke bediening via muis/toetsenbord. Donkere CSS-tokens gecontroleerd met echte rastermarkup en dezelfde productiestijlen in een tijdelijke lokale fixture, omdat de app geen zichtbare themaschakelaar heeft. De legacy `verify_task_against_plan` kan deze interactieve uitvoering zonder job-planbaseline niet inhoudelijk toetsen (`job_id: null`); de gepinde plannen zijn apart vergeleken in de onafhankelijke review. Geen merge of deployment uitgevoerd.
docs: record thumbnail labels plan, verification and review
All checks were successful
CI / test (empty-trash) (pull_request) Successful in 1m31s
CI / test (historical-bootstrap) (pull_request) Successful in 1m0s
CI / test (suite) (pull_request) Successful in 3m7s
CI / test (video-migration) (pull_request) Successful in 1m9s
CI / docker-build (pull_request) Successful in 1m33s
4bd03ae7bb
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
janpeter/Media-Organizer!93
No description provided.