# TaskFlow Java Masterclass

Ausführbares Lern-Lab für moderne Java-Entwicklung anhand eines durchgängigen
TaskFlow-Beispiels. Sechs Maven-Module verbinden Java-11-APIs, Java-17-
Domänenmodellierung, Java-21-Sprachmittel und Virtual Threads mit Spring Boot
und Jakarta EE.

## Module

- `taskflow-foundation`: Dateien, HTTP-Client und tabellarische Ausgabe
- `taskflow-domain`: Records, sealed Events und Fachregeln
- `taskflow-runtime`: Commands, Timeline und Virtual Threads
- `taskflow-cli`: ausführbares Kommandozeilenbeispiel
- `taskflow-spring-api`: Spring-Boot-REST-Adapter
- `taskflow-jakarta-api`: Jakarta-EE-REST-/CDI-Adapter

## Bauen und testen

Voraussetzung ist JDK 21.

```powershell
mvn -B test
mvn -B clean verify
```

Die CLI lässt sich anschließend so starten:

```powershell
mvn -pl taskflow-cli -am exec:java
```

Die Testvorbereitung bleibt im Repository: fünf JUnit-Testklassen mit sechs
Testfällen, die Maven-Konfiguration und der GitHub-Actions-Workflow gehören zum
Kanon. Generierte `target`-Verzeichnisse und Testberichte werden nicht
versioniert.

## Lernmaterial

- [`index.html`](index.html) ist der interaktive Offline-Lernpfad.
- [`docs/java-masterclass.md`](docs/java-masterclass.md) ist die kompakte,
  textbasierte Begleitfassung.

Projektmetadaten stehen ausschließlich in [`project.yaml`](project.yaml). Das
Workspace-Cockpit wird daraus generiert. Zentrale KI-Regeln, Prompts und Skills
kommen aus `nursude/ai-governance`; `AGENTS.md` enthält nur den projektspezifischen
Zusatz.
