asset rename

Benennt eine Asset-Datei um: ein neuer Slug wandert in den Dateinamen, alle Entitäten, die das Asset referenzieren, werden mitgezogen. Datumspräfix, NanoID und Dateiendung bleiben unverändert.

Die NanoID ist die stabile Identität eines Assets und ändert sich nie — der Rename fasst ausschließlich die lesbare Kosmetik an.

Einfachster Fall

apparat asset rename Ab123456 gespraech-max-mustermann

Apparat sucht im aktiven Vault die Asset-Datei mit dieser NanoID, berechnet den neuen Dateinamen und führt den Rename aus. Bestätigungszeile nach Erfolg:

Renamed asset "Ab123456" in vault "recherche":
  old: assets/2024-11-03--interview-max--Ab123456.mp3
  new: assets/2024-11-03--gespraech-max-mustermann--Ab123456.mp3

Wird das Asset in Entitäten referenziert (Body-Einbettungen wie ![Alt](../assets/<basename>) oder representations:-Einträge im Frontmatter), meldet Apparat die betroffenen Dateien:

  rewritten linkers: 2
    - content/2024-11-03--foto-notiz--Ll123456.md
    - content/2024-11-03--interview-max--Mx123456.md

Die Umschrift läuft im selben Journal wie entity rename: bricht der Rename mitten in der Propagation ab (Stromausfall, Ctrl-C), setzt der nächste apparat-Aufruf den Sweep automatisch dort fort, wo er aufgehört hat.

Was der Slug ist

Der Slug ist der Teil zwischen Datumspräfix und NanoID im Dateinamen. Apparat normalisiert ihn nach denselben Regeln wie bei entity new:

Ein bereits sauberer Slug wandert unverändert durch. Wenn die Normalisierung denselben Slug ergibt wie der aktuelle, bleibt die Datei unberührt und Apparat meldet:

Asset "Ab123456" already carries the requested slug — nothing to do.

Vault-Auswahl

Wie bei allen Kommandos: ohne --vault greift die übliche Auto-Lokalisierung (CWD-Erkennung, einziger registrierter Vault, interaktive Auswahl). Explizit:

apparat asset rename Ab123456 aufnahme --vault=recherche
apparat asset rename Ab123456 aufnahme --vault=/home/max/vaults/recherche

Wirkungs­bereich

Der Rename fasst ausschließlich den Slug-Anteil des Dateinamens an. NanoID, Datum und Datei-Endung bleiben gleich; eine andere Endung erreichst du über einen neuen Import mit anschließendem entity detach, nicht über asset rename. Der Inhalt der Binärdatei bleibt bit-identisch — die Datei wird atomar an ihren neuen Pfad bewegt. Apparat schreibt ausschließlich in Dateien des Vault-content/-Verzeichnisses; externe Notizen, Build-Artefakte oder Backups bleiben unberührt.

Fehler