# Anhang B: Command-Referenz (Snapshot)

> Muster-Commands für Tight-Loop / Slice-DoD / Heavy. **Anpassen** an Module, Wrapper und Scripts. Stand: August 2026.

## B.0 Runtime / Einstieg

Commands gelten nur unter der **gepinnten** Runtime (Kap. 4.1). In Instructions/`AGENTS.md` und CI dieselbe Wahrheit:

| Was | Beispiel (anpassen) |
|-----|---------------------|
| Pin | `mise.toml` / `.tool-versions` / CI-Image-Tags |
| Node / JDK | Versionen explizit; Wrapper (`mvnw`/`gradlew`) im Repo |
| Tasks | npm-scripts, Maven/Gradle-Goals, optional `just` — dieselben Namen lokal und in CI |
| Env | keine Secrets im Chat; nur Schema / Store-Referenz |

Tool-Namen sind austauschbar (Mise, asdf-Stil, Devbox, …) — **eine** kanonische Einstiegslinie pro Repo.

## B.1 Angular

| Ebene | Beispiel |
|-------|----------|
| Tight-Loop | `npm test -- --watch=false` · `npm run lint` |
| Slice-DoD | `+ npm run build` |
| Heavy | `npm run test:e2e` (CI/headless) |

Nx: `nx test <proj> --watch=false`, `nx lint <proj>`, `nx build <proj>`.

## B.2 Spring Boot — Maven

| Ebene | Beispiel |
|-------|----------|
| Tight-Loop | `./mvnw -q -Dtest=FooTest test` · `./mvnw -q spotless:check` |
| Slice-DoD | `./mvnw -q -DskipTests package` |
| Heavy | `./mvnw -q verify` |

Multi-module: `-pl :module -am`.

## B.3 Spring Boot — Gradle

| Ebene | Beispiel |
|-------|----------|
| Tight-Loop | `./gradlew test --tests com.example.FooTest` · `./gradlew spotlessCheck` |
| Slice-DoD | `./gradlew build -x test` (oder `assemble` nach Team-Standard) |
| Heavy | `./gradlew build` / `check` |

## B.4 Quarkus

| Ebene | Beispiel |
|-------|----------|
| Tight-Loop | `./mvnw -Dtest=FooTest test` |
| Slice-DoD | `./mvnw -DskipTests package` |
| Heavy | `./mvnw verify` |
| Native | nur mit Auftrag: `./mvnw package -Dnative` |

## B.5 Pflege

Commands **und** Runtime-Pin in Root-`.github/copilot-instructions.md`, Package-`AGENTS.md` und CI-YAML **aligned** halten. Drift (Script *oder* JDK/Node) ist ein Bug — tote Instructions sind schlimmer als keine.
