feat: verzamel technische videometadata tijdens scans #89
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!89
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "codex/videometadata-scan"
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?
Handmatige en geplande scans verzamelen technische metadata voor nieuwe, gewijzigde en nog niet geanalyseerde video’s. Een volgende ongewijzigde scan hergebruikt ready/partial-observaties; bron- of collectorversiewijziging maakt ze ongeldig. Dit bereidt later duplicaatonderzoek voor.
Onderdeel van sprint S-2026-09-22-1, PBI-25, ST-052 (T-195/T-196/T-197). Goedgekeurd implementatieplan, ProductDoc-revisie cmubxtehh005nfs179rhrdygd.
De additieve migratie maakt VideoMetadata en scan-tellers aan. Eén begrensde ffprobe na iedere indexbatch bewaart container/streams/timing/resolutie/codecs/kleur/rotatie/hoofdstukken. Resultaatwrites bewaken claim, bronversie en delete-slot; finalisatie draagt doelmetadata naar het behouden bestand-id over. Scanlogs en
npx tsx scripts/report-video-metadata.ts --mount-id <id> --limit 20tonen dekking en fouten. Het rapport is read-only.Alleen technische metadata van video's. Geen inhoudshashes, matching, fotoanalyse, renderwerk, nieuwe diensten of bronmutaties. De normale migratieroute is nodig; backfill gebeurt tijdens de volgende scan. Merge en productie-uitrol vallen buiten deze uitvoering.
Validatie: 949 lokale tests, waarvan 948 geslaagd en één bestaande non-Linux-skip; typecheck, lint (alleen drie bestaande waarschuwingen) en productiebuild geslaagd. Nieuwe migratie werkelijk toegepast en een tweede keer idempotent uitgevoerd. 20 echte read-only Linux/NAS-probes; gecontroleerde read-only drie-scanproef met 2/0/1 probes en MEDIA_VIDEO_ENABLED=false; geen bronmutatie of renderwerk. Onafhankelijke GPT-6 Astra-eindcontrole: GO, 0 BLOCKER / 0 MAJOR / 0 MINOR, 30 eigen gerichte tests geslaagd.
Gebruik en overdracht · Verificatie · Onafhankelijke review.
De jobgebonden verify_task_against_plan-tool heeft bij deze interactieve uitvoering geen geclaimde plan_snapshot (job_id=null); de inhoudelijke plancontrole is uitgevoerd tegen de opgeslagen taken en immutable planrevisie, naast de onafhankelijke branchreview. Externe CI is volledig groen op
5edb29fa04: run 187, alle vier jobs geslaagd (suite, historical-bootstrap, video-migration, docker-build).APPROVED
Geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden.
Findings
Review
De diff voegt de videometadata-verzameling additief toe: Prisma-schema en migratie behouden bestaande data, scans blijven read-only op bronmedia, metadata-probes lopen buiten DB-transacties en worden rond de probe opnieuw gevalideerd met bronfingerprint/realpath/stat. De scanner- en repository-aanpassingen volgen het bestaande claim-, stop-, delete-slot- en mount-identiteitspatroon. De rapportagescript gebruikt een read-only repeatable-read transactie en introduceert geen nieuwe publieke API/UI.
Tests en documentatie zijn uitgebreid aanwezig in de diff, inclusief parser/prober/collector/scanner- en rapporttests plus overdrachtsdocumentatie. Productdocs over de videometadata-aanpak en bestaande proxy/MD3-standaarden geven geen strijdigheid voor deze wijziging.