| `--livecoding` | Startpunkt für Live-Coding-Demo (Schritt 0) | `../training-exercises/livecoding/<branch-ohne-suffix>` |
| `--livecoding--schritte` | Schrittweise Entwicklung einer Live-Coding-Session | *(wird nicht kopiert)* |
+**Ausnahme:** `springkafka/technik-check--vorlage` wird nicht nach `vorlagen/springkafka/technik-check/` kopiert, sondern direkt nach `../training-exercises/technik-check/` — als zentrales Einstiegsverzeichnis neben den Übungsordnern.
+
Branch-Name-Präfixe gruppieren Übungen nach Thema:
- `grundlagen/*` — Kafka-Grundlagen mit reinem Java-Client
- `producer/*` — Producer-fokussierte Übungen (fortgeschritten)
### Skripte im `springkafka/technik-check--vorlage`-Branch
-Diese Skripte operieren auf den **kopierten** Übungsverzeichnissen (nicht auf den Quell-Branches) und liegen daher im `technik-check`-Branch. Nach einem Aufruf von `copy.sh` stehen sie unter `../training-exercises/vorlagen/springkafka/technik-check/` bereit. Alle Skripte unterstützen `--help`.
+Diese Skripte operieren auf den **kopierten** Übungsverzeichnissen (nicht auf den Quell-Branches) und liegen daher im `technik-check`-Branch. Nach einem Aufruf von `copy.sh` stehen sie unter `../training-exercises/technik-check/` bereit. Alle Skripte unterstützen `--help`.
| Skript | Zweck |
|--------|-------|
### TGZ-Verzeichnisstruktur
-Branch-Namen bilden auch die Verzeichnisstruktur im verteilten TGZ ab: Der Branch `springkafka/technik-check--vorlage` wird als `springkafka/technik-check/` extrahiert. Von dort ist `../..` das Vorlagen-Wurzelverzeichnis (`training-exercises/vorlagen/`) — `init-exercises.sh` berechnet `livecoding` und `spickzettel` als Geschwisterordner davon und findet so alle Übungsverzeichnisse korrekt.
+Branch-Namen bilden auch die Verzeichnisstruktur im verteilten TGZ ab: Der Branch `springkafka/technik-check--vorlage` wird als `technik-check/` extrahiert (Sonderfall in `copy.sh`). Von dort ist `..` das Trainings-Stammverzeichnis (`training-exercises/`) — `init-exercises.sh` und `build.sh` finden `vorlagen/`, `livecoding/` und `spickzettel/` als direkte Unterverzeichnisse davon.
## Einen neuen Übungs-Branch hinzufügen
VORLAGEN=../training-exercises/vorlagen
LIVECODING=../training-exercises/livecoding
MUSTERLOESUNGEN=../training-exercises/spickzettel
+TECHNIKCHECK=../training-exercises/technik-check
source lib.sh
echo -e "\nÜberspringe $branch"
continue
;;
+ springkafka/technik-check--vorlage)
+ dest="$TECHNIKCHECK"
+ ;;
*--vorlage)
dest="$VORLAGEN/${branch%--vorlage}"
;;