Files
Tarik Moussa efee259d01
Some checks failed
gates / quality (push) Has been cancelled
feat: bootstrap jetson-ai-ollama from agent-swarm template
Leader-Bootstrap (Planung) aus Template + Jetson-Meta-Prompt:
- ROADMAP-Board W1-W6 als Abhaengigkeits-DAG (Ready-Set = {W1})
- STATE mit disjunkter Datei-Ownership W2-W6
- CONVENTIONS Projekt-Vertrag (Profile, Pfade, Ports, Daemon-Env, num_ctx, DVC, Scope)
- manifests/requirements.md = kalt verifizierbares Review-Manifest (R-01..R-10)
- REVIEW.md Kalt-Review-Einstieg; ADR 0002 (Ollama-nativ, kein Swapper/Gateway)
- session-prompts/W1..W6 dispatch-fertig; .gitignore um Jetson-Ignores erweitert
- examples/walkthrough entfernt (Projekt hat eigenes gefuelltes Board)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-03 06:57:40 +02:00

1.9 KiB

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 <noreply@anthropic.com>`.
4. `bash scripts/gate-session-hygiene.sh && bash scripts/gate-ownership.sh`.
5. PR (Base `main`). Dann Review-Gate (Opus).