Catalogus-id hernoemen

Dit werktraject wijzigt een catalogus-id op zangstuk-, variant- of uitvoeringsvorm-niveau en houdt producten, tekstverwijzingen en passende koormap-slots in de pas. HOW-detail: bieb hernoem .

Waartoe

Na taxonomie-besluiten moet de mapnaam op schijf gelijk zijn aan het canonieke id. Zonder dit traject blijven oude paden in docs, bieb id=…, of koormap-inhoudsopgaven staan — of ontstaat een 404 omdat de TOC al {nieuw}/ zegt terwijl de map nog {oud}/ heet.

Eindresultaat en criteria

Op schijfRol
catalogus\…\<nieuw>\…Verhuisde boom + hernoemde publicatiestam
static\vsa\bladermap\catalogus\…Bladermap-SVG’s mee verhuisd
koormappen\…1:1-slotmappen waarvan de mapnaam = oude id/stam
Tekst in repobieb id, alias_van, docs, TOC-links bijgewerkt

Klaar als: dry-run klopte; check --strict groen is (inclusief koormap-slotlinks); lokale preview de TOC en bladermap toont onder de nieuwe naam.

Wanneer wel / wanneer niet

WelNiet
Zangstuk-, variant- of uitvoeringsvorm-id wijzigenAlleen title/linkTitle — dat is frontmatter
Ids met 1:1-koormap-slotsLitanie-plekken die bewust een andere mapnaam houden (ektinia)
Na een taxonomie-PR / inventaris in Zangstuk-soortenCosmetische navigatietekst zonder mapwijziging

Volgorde

  1. Lees Zangstuk-soorten en het Id-register — nieuw id mag niet botsen.
  2. Open het Windows-opdrachtvenster in de repository-map bibliotheek.
  3. Dry-run (schrijft niets):
scripts\bieb.cmd hernoem oud-id nieuw-id --dry-run

Voorbeelden (vol id, korte nieuw-vorm, Windows-pad):

scripts\bieb.cmd hernoem ektinia/vredes ektinia/litanie --dry-run
scripts\bieb.cmd hernoem ektinia/vredes/hemelum groningen --dry-run
scripts\bieb.cmd hernoem ektinia\vredes\hemelum vredes\groningen --dry-run
scripts\bieb.cmd rename content-source\catalogus\ektinia\vredes ektinia\litanie --dry-run
  1. Als de lijst klopt:
scripts\bieb.cmd hernoem oud-id nieuw-id
python scripts\build_zoek_index.py
scripts\check.cmd --strict
  1. Optioneel: scripts\serve.cmd en klik de koormap-inhoudsopgave.

CI

GitHub Actions draait dezelfde slotlink-check als lokaal check (scripts\check_koormap_slot_links.py). Producten worden in CI niet opnieuw gegenereerd; die horen vóór de push al kloppend te zijn.

Zie ook