Sprachumschalter oben rechts neben dem Titel. Alle UI-Texte, Tooltips, die Legende und die dynamischen Diagramm-Texte (Status-Tooltips, Geister-Knoten, Warnungen, Leer-Hinweis) laufen über ein I18N-Objekt mit t()/applyLang(); Auswahl wird in localStorage gemerkt, html-lang gesetzt. Deutsch ist Quell- und Default-Sprache. Der Beispiel-Notationstext bleibt unverändert (Nutzerdaten). CLAUDE.md-Konvention entsprechend angepasst. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
28 lines
1.3 KiB
Markdown
28 lines
1.3 KiB
Markdown
# Werkbaum
|
|
|
|
Monorepo für Werkbaum: eine textuelle WBS-Notation mit Und/Oder-Zerlegung
|
|
(„all of" nebeneinander, „any of" untereinander) samt Editor und geplantem
|
|
Integrations-Backend.
|
|
|
|
## Struktur
|
|
- `frontend/` — Editor (Vanilla HTML/CSS/JS). Eigene Regeln: frontend/CLAUDE.md
|
|
- `backend/` — Kotlin/Spring-Boot-Anwendung (Taiga-Integration, Persistenz).
|
|
Eigene Regeln: backend/CLAUDE.md
|
|
- `docs/` — Projektdokumente · `brand/` — Marke (brand/BRAND.md)
|
|
|
|
## Verbindliche Referenzen
|
|
- Sprachdefinition: @docs/SPEC.md — die Notation ist der gemeinsame Vertrag
|
|
von Frontend und Backend. Syntaxänderungen: SPEC **zuerst**, dann Code.
|
|
- Entscheidungen: @docs/DECISIONS.md — respektieren; Abweichungen als neuen
|
|
Eintrag begründen, alte Einträge nie löschen. Besonders D13 (Backend-Stack)
|
|
und D14 (Parser-Hoheit) beachten.
|
|
- Ziele: docs/ROADMAP.md · Offene Arbeit: docs/TASKS.md (Checkboxen pflegen).
|
|
|
|
## Querschnitts-Konventionen
|
|
- Doku auf Deutsch. Die Editor-UI ist mehrsprachig (DE/EN/ES/FR, Umschalter
|
|
oben rechts); **Deutsch ist die Quellsprache** — neue UI-Texte zuerst auf
|
|
Deutsch im `I18N`-Objekt (frontend/index.html) anlegen, dann übersetzen.
|
|
- Keine neuen Laufzeit-Abhängigkeiten ohne Rückfrage (gilt in beiden Teilen).
|
|
- Der Notationstext ist das führende Datenformat; kein Teil erfindet ein
|
|
eigenes Speicherformat für die Struktur.
|