Stabiler Schlüssel für Seed-Vorlagen #32

Closed
opened 2026-09-26 02:24:59 +00:00 by florian.wilde · 0 comments
Owner

Status: offen
Meilenstein: v0.2.0
Labels: phase-2, backend

Geschätzt: 2 h Tatsächlich: –

Ziel

Der Seed erkennt seine sieben Vorlagen am Namen. Wird eine umbenannt, legt der nächste Lauf sie
erneut an — und GeraetetypVorlage bekommt eine zweite Zeile, der Schnellstart steht auf der
Geräteseite doppelt. Aufgefallen im Review zu #017.

Aufgaben

  • Ein optionales Feld schluessel im Austauschformat — gedacht für
    mitgelieferte Vorlagen, nicht für die Oberfläche; beim Import nicht übernommen, damit eine
    eingespielte Kopie nicht den Platz des Originals einnimmt
  • Vorlage.seedSchluessel mit partiellem eindeutigen Index (nur wo gesetzt)
  • Der Seed sucht über den Schlüssel und fällt auf den Namen zurück, solange noch keiner gesetzt
    ist — eine bestehende Installation darf beim ersten Lauf danach keine Dubletten bekommen
  • Dokumentieren, was der Schlüssel nicht tut: er macht eine Vorlage nicht unveränderlich und
    erlaubt dem Seed nicht, eine bearbeitete Vorlage zu überschreiben

Akzeptanzkriterien

  • Test: umbenannte Seed-Vorlage, zweiter Seed-Lauf legt keine zweite an
  • Test: zweiter Lauf erzeugt keine zweite GeraetetypVorlage-Zeile
  • Test: eine über den Import eingespielte Kopie bekommt keinen Schlüssel
**Status:** offen **Meilenstein:** v0.2.0 **Labels:** phase-2, backend **Geschätzt:** 2 h **Tatsächlich:** – ## Ziel Der Seed erkennt seine sieben Vorlagen am **Namen**. Wird eine umbenannt, legt der nächste Lauf sie erneut an — und `GeraetetypVorlage` bekommt eine zweite Zeile, der Schnellstart steht auf der Geräteseite doppelt. Aufgefallen im Review zu [#017](017-seed-sieben-vorlagen.md). ## Aufgaben - [ ] Ein optionales Feld `schluessel` im [Austauschformat](../vorlagen-format.md) — gedacht für mitgelieferte Vorlagen, nicht für die Oberfläche; beim Import **nicht** übernommen, damit eine eingespielte Kopie nicht den Platz des Originals einnimmt - [ ] `Vorlage.seedSchluessel` mit partiellem eindeutigen Index (nur wo gesetzt) - [ ] Der Seed sucht über den Schlüssel und fällt auf den Namen zurück, solange noch keiner gesetzt ist — eine bestehende Installation darf beim ersten Lauf danach keine Dubletten bekommen - [ ] Dokumentieren, was der Schlüssel **nicht** tut: er macht eine Vorlage nicht unveränderlich und erlaubt dem Seed nicht, eine bearbeitete Vorlage zu überschreiben ## Akzeptanzkriterien - [ ] Test: umbenannte Seed-Vorlage, zweiter Seed-Lauf legt keine zweite an - [ ] Test: zweiter Lauf erzeugt keine zweite `GeraetetypVorlage`-Zeile - [ ] Test: eine über den Import eingespielte Kopie bekommt **keinen** Schlüssel
florian.wilde added this to the v0.2.0 milestone 2026-09-26 02:24:59 +00:00
florian.wilde added the phase-2backend labels 2026-09-26 02:24:59 +00:00
Sign in to join this conversation.