docs(reconcile): migratie-ontwerp datamodel-reconciliatie (GO na 3 review-rondes) #63

Merged
janpeter merged 2 commits from docs/datamodel-reconciliatie into main 2026-07-30 00:39:30 +02:00
Owner

Documentatie van het datamodel-reconciliatie-traject (2026-07-29):

  • Ontwerp v3 (2026-07-29-datamodel-reconciliatie-migratie.md) — asset als canonical record per mediabestand; expand–contract in fasen 0/1/2/3a; GO na drie review-rondes door claude@max2 (alle metingen onafhankelijk geverifieerd op de productie-db).
  • Drie review-documenten met de concrete bevindingen per ronde (B1–B4, N1–N8, GO + aanscherpingen).
  • Besluiten A–E verwerkt: state per bestand, Immich-tabellen behouden, copy/placement behouden (fase 3b vervallen), oude scrum4me-srv-installatie opgeruimd (backup in /srv/_attic/), scrum4me-hierarchie aangemaakt (S-2026-07-29-1, PBI-12, ST-016 t/m ST-019).
  • Aangevulde databasenotitie (Media-organizer data.txt) met geverifieerde deployment-info en actuele datastand.

Alleen documentatie; geen code- of schema-wijzigingen.

Documentatie van het datamodel-reconciliatie-traject (2026-07-29): - **Ontwerp v3** (`2026-07-29-datamodel-reconciliatie-migratie.md`) — asset als canonical record per mediabestand; expand–contract in fasen 0/1/2/3a; **GO na drie review-rondes** door claude@max2 (alle metingen onafhankelijk geverifieerd op de productie-db). - **Drie review-documenten** met de concrete bevindingen per ronde (B1–B4, N1–N8, GO + aanscherpingen). - **Besluiten A–E** verwerkt: state per bestand, Immich-tabellen behouden, copy/placement behouden (fase 3b vervallen), oude scrum4me-srv-installatie opgeruimd (backup in `/srv/_attic/`), scrum4me-hierarchie aangemaakt (S-2026-07-29-1, PBI-12, ST-016 t/m ST-019). - **Aangevulde databasenotitie** (`Media-organizer data.txt`) met geverifieerde deployment-info en actuele datastand. Alleen documentatie; geen code- of schema-wijzigingen.
docs(reconcile): migratie-ontwerp datamodel-reconciliatie (GO na 3 review-rondes)
All checks were successful
CI / docker-build (pull_request) Successful in 1m17s
afd9803573
Ontwerp v3 voor asset als canonical record per mediabestand, inclusief:
- gemeten uitgangspunten uit de productie-db (max2)
- drie review-rondes door claude@max2 (ronde 3: GO op alle fasen)
- genomen eigenaarsbesluiten A-E (o.a. placement behouden, Immich-tabellen
  behouden, oude scrum4me-srv-installatie opgeruimd)
- scrum4me-hierarchie: sprint S-2026-07-29-1, PBI-12, ST-016 t/m ST-019

Plus de aangevulde databasenotitie met actuele datastand en vondsten.
docs(reconcile): fase 0 uitgevoerd — verslag + snapshot
All checks were successful
CI / docker-build (pull_request) Successful in 1m16s
1590de2d6d
Filesize-correcties (2 UPDATE's), state-backfill (465.922 rijen),
gate 0 conflicten, backups geverifieerd. Zie docs/reconcile/.
s4m-codex-reviewer left a comment

Verdict: COMMENT

Geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden.

Findings

  • minor — docs/superpowers/plans/2026-07-29-datamodel-reconciliatie-migratie.md:3 — De statusregel zegt nog dat er “open besluiten §8 bij de eigenaar” zijn, terwijl §8 en de actieve productdoc aangeven dat besluiten A–E op 2026-07-29 genomen zijn. Dit is geen uitvoeringsblokker, maar het maakt de GO-status dubbelzinnig.
  • minor — docs/superpowers/plans/2026-07-29-datamodel-reconciliatie-migratie.md:360 — Typo in de fasekop: “VERVALEN” moet “VERVALLEN” zijn. Klein, maar dit staat in een belangrijke faseringstekst.
  • minor — docs/Media-organizer data.txt:68 — De losse datanotitie noemt library_import_placement nog “pure duplicaat-tabel → kandidaat om te vervallen”, terwijl het definitieve ontwerp en de actieve productdoc juist vastleggen dat deze tabel blijft vanwege de copy-feature. Als dit bestand als bronnotitie behouden blijft, markeer dit expliciet als verouderde initiële hypothese om verwarring bij latere uitvoering te voorkomen.

Oordeel

De PR is docs-only en het migratieontwerp spoort inhoudelijk met de actieve productdoc Datamodel-reconciliatie Media-Organizer (v3): placement blijft, LibraryImportRoot.album_id zit in fase 1, de album-gate is fail-closed, raw SQL wordt gegenereerd geïnventariseerd, en de grep-gate bevat zowel snake_case als camelCase vormen. Geen blokkerende findings gevonden.

# Verdict: COMMENT Geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden. ## Findings - minor — `docs/superpowers/plans/2026-07-29-datamodel-reconciliatie-migratie.md:3` — De statusregel zegt nog dat er “open besluiten §8 bij de eigenaar” zijn, terwijl §8 en de actieve productdoc aangeven dat besluiten A–E op 2026-07-29 genomen zijn. Dit is geen uitvoeringsblokker, maar het maakt de GO-status dubbelzinnig. - minor — `docs/superpowers/plans/2026-07-29-datamodel-reconciliatie-migratie.md:360` — Typo in de fasekop: “VERVALEN” moet “VERVALLEN” zijn. Klein, maar dit staat in een belangrijke faseringstekst. - minor — `docs/Media-organizer data.txt:68` — De losse datanotitie noemt `library_import_placement` nog “pure duplicaat-tabel → kandidaat om te vervallen”, terwijl het definitieve ontwerp en de actieve productdoc juist vastleggen dat deze tabel blijft vanwege de copy-feature. Als dit bestand als bronnotitie behouden blijft, markeer dit expliciet als verouderde initiële hypothese om verwarring bij latere uitvoering te voorkomen. ## Oordeel De PR is docs-only en het migratieontwerp spoort inhoudelijk met de actieve productdoc `Datamodel-reconciliatie Media-Organizer (v3)`: placement blijft, `LibraryImportRoot.album_id` zit in fase 1, de album-gate is fail-closed, raw SQL wordt gegenereerd geïnventariseerd, en de grep-gate bevat zowel snake_case als camelCase vormen. Geen blokkerende findings gevonden.
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
2 participants
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!63
No description provided.