phase6-smoke-testlisted
Install: claude install-skill PersonalJarvis/PersonalJarvis
# Phase-6 Smoke-Test
This skill runs a fast end-to-end smoke test against the Phase-6 pipeline. It is not as exhaustive as the real test suite, but in under 30s it delivers a confidence check that the mission pipeline runs through without hanging.
## When to use
- After changes to `jarvis/missions/manager.py`, `critic/`, `kontrollierer/`, `workers/`, `isolation/`.
- Before a merge PR to `main`, so that pipeline integrity is confirmed.
- When you suspect a Mission-Manager hang (reattach, concurrency).
## Steps
1. **Check prerequisites:**
- `python -c "from jarvis.missions.manager import MissionManager"` — an ImportError catches drift early.
- `pytest tests/missions/ --collect-only -q` — lists the tests, catches collection errors.
2. **Run the smoke-test script** (already exists under `scripts/smoke_phase6_p1.py`, `scripts/smoke_phase6_p2.py`, `scripts/smoke_phase6_p3.py`):
```bash
python scripts/smoke_phase6_p1.py # Foundation: Bus + Store + Manager
python scripts/smoke_phase6_p2.py # Worker-Layer: Job-Object + Worktree
python scripts/smoke_phase6_p2_jobkill.py # Job-Kill-Pfad
python scripts/smoke_phase6_p3.py # Critic-Loop + Kontrollierer
```
If a script is missing — mark it as `MISSING` in the report and continue.
3. **Test run** with the `jarvis-test-runner` subagent against `tests/missions/`:
```
pytest tests/missions/ -v --tb=short --no-header --maxfail=15
```
4. **Generate the report:**
```
## Phase-6 Smoke-Test