# Session-Prompt — W4 Setup & CI/CD (parallel, nach W1) ``` Modell: Sonnet Du bist WORKER für Paket W4 in /pfad/zu/jetson-ai-ollama, Branch `feat/w4-setup-cicd` (von `main`, nach W1-Merge). Lies AGENTS.md → STATE.md → CONVENTIONS.md. ## Aufgabe Den Jetson reproduzierbar aufsetzen und CI/CD bereitstellen. ## Deliverables (Ownership: `scripts/setup-jetson.sh`, `scripts/benchmark.sh`, `.github/workflows/`) - `scripts/setup-jetson.sh` — Ollama installieren und **GPU-Nutzung verifizieren** (`ollama ps` + Logs, kein CPU-Fallback); Drop-in-Env aus `ollama/systemd/ollama.service.d/override.conf` aktivieren (`daemon-reload`, `restart ollama`); NVMe-SSD + Swap; Desktop-GUI/unnötige Dienste aus; MAXN-SUPER; Exporter als systemd-Service aktivieren; **Firewall: nur Proxy → 11434**. - `scripts/benchmark.sh` — Latenz/Token-Durchsatz je Profil (Single-User), `--smoke`-Modus. - `.github/workflows/ci.yml` — lint + `bash -n` der Skripte + pytest (ohne Jetson-Hardware). - `.github/workflows/cd-jetson.yml` — Deploy auf den Jetson (self-hosted Runner/SSH). ## Akzeptanzkriterien - [ ] `bash -n scripts/setup-jetson.sh` und `bash -n scripts/benchmark.sh` ok (R-05). - [ ] setup-jetson verifiziert GPU explizit und bindet Ollama nur ans LAN + Firewall. - [ ] Keine Secrets in den Workflows (nur Repo/Org-Secrets referenzieren). - [ ] CI läuft ohne Jetson-Hardware grün (Hardware-Schritte als no-op/guarded). ## Nicht anfassen `ollama/`, `exporter/`, `client/`, `tests/`, `scripts/build-models.sh`, `docs/`. Die bereits vorhandene `.github/workflows/gates.yml` (Agent-System-Gates) NICHT ändern. ## Abschluss 1. `manifests/requirements.md`: R-05 → `done`. 2. `STATE.md` + Session-Log. 3. Commit `feat(w4): jetson setup + ci/cd` + Trailer `Co-Authored-By: Claude Sonnet 4.6 `. 4. `bash scripts/gate-session-hygiene.sh && bash scripts/gate-ownership.sh`. 5. PR (Base `main`). Dann Review-Gate (Opus). ```