## jayminwest/warren — v0.17.0…v0.18.0

_91 commits._

### Features
- **feat(claude-code): warn agents that staging is not committing (#1020)** (a8117aa)
- **feat(plan-runs): issue-id list form for supportsPlans:false trackers (warren-de42) (#1014)** (fdf78b1)
- **feat(runs): per-project clone serialization + detached-HEAD-safe baseCommit materialization (warren-232d) (#1012)** (06649f4)
- **feat(hooks): pre-push guard against corrupt .seeds/issues.jsonl (warren-53c0) (#1001)** (f3bb437)
- **feat(k8s): add run-pod NetworkPolicy (warren-8dbb) (#1000)** (272ce46)
- **feat(sandbox): per-run restricted-network loopback proxy (warren-70bb) (#999)** (a37a66a)
- **feat(dispatch-log): countNonTerminal + RuntimeProvider.kind (warren-e1f1) (#993)** (e9a367b)
- **feat(runtime): type runtimeId off the union and guard the literals (warren-c80e) (#964)** (78ae7a6)

### Fixes
- **fix(reap): measure commits_ahead against the pre-push origin tip on ref-dispatch repair runs (warren-ba08, #979) (#1022)** (cc46f79)
- **fix(judge): sync RUN_FAILURE_REASONS mirror with core (spawn_failed, no_changes, push_rejected_policy) (#1021)** (465248a)
- **fix(reap): treat .claude.json and .gitconfig.burrow as non-agent dirty paths (#1019)** (8315caf)
- **fix(acceptance): settle local cancel promptly; redesign 06/19 for lost-run restart (#1002)** (3f2138a)
- **fix(sandbox): grant host ~/.bun read in macOS seatbelt (warren-bea7) (#997)** (ae5051f)
- **fix(docker): run agent containers as non-root uid 1000 (warren-3f32) (#995)** (f7bc4df)
- **fix(judge): add detail column to verdict store for unjudged markers (#982 + review fixes) (#989)** (646e59d)
- **fix(retry): classify provider errors on upstreamBody tier and set retryOf lineage (#985)** (7abb0dd)
- **fix(cli): report which slot supplied the resolved credential (#981)** (66879c4)
- **fix(k8s): accept empty mergedBody in finalize-result deltas (warren-8e05) (#984)** (f5374c4)
- **fix(retry): classify provider errors from structured httpStatus before prose (warren-f8b2) (#983)** (348a6c4)
- **fix(judge): add detail column to verdict store for unjudged markers** (d044fca)
- **fix(judge): calibration budget breach defers instead of writing a permanent marker (warren-941e prep) (#971)** (82a7915)
- **fix(judge): bind verdicts to ground truth and enforce the per-judgment cost cap live (warren-bf3d, warren-9a34) (#970)** (b225b2d)
- **fix(judge): defer runs past the daily budget instead of writing them off (warren-5fcf) (#969)** (68ce332)
- **fix(analytics): read pi's arguments wrapper in tool/file shapes + rollup repair pass (warren-677c) (#967)** (ae77095)
- **fix(judge): real extension runtime in the hermetic loader + k8s deploy manifests (warren-5fcf) (#968)** (42d4495)
- **seeds: warren-677c in_progress (fix up as PR #967)** (cdcca88)
- **fix(test): assert the renamed sandbox columns in the postgres placement test (#965)** (abb6f6b)

### Backend
- **seeds: sync 2026-08-20** (706a989)
- **mulch: update expertise** (ef793cf)
- **seeds: sync 2026-08-20** (2c6101e)
- **k8s: split the in-pod entrypoint and agent UIDs so the agent cannot forge warren's event fd (warren-cb93) (#1027)** (b4d5640)
- **seeds: sync 2026-08-20 (#1026)** (20ef794)
- **Migrate acceptance stub-shell scenarios (04-10, 15, etc.) onto the PATH… (#1025)** (82379d8)
- **mulch: update expertise** (5abd3aa)
- **pi builtin under DockerProvider errors 'No API key found for openrouter… (#1018)** (3c1334e)
- **seeds-merge-autoheal: opened-event heal can no-op when GitHub mergeabil… (#1017)** (0dbf91a)
- **mulch: update expertise** (6211849)
- **seeds: sync 2026-08-20** (978596e)
- **warren-tracker/v1 conformance suite + FakeTracker reference server (#1015)** (ebf6491)
- **RemoteTracker bridge: warren-tracker/v1 wire protocol + in-core bridge … (#1013)** (aca3623)
- **plan-runs domain port: showSeed→getIssue, getPlan, neutral PlanStatus v… (#1010)** (7638614)
- **tracker-neutral builtin prompts: gate sd/ml/.seeds/.mulch/gate text on project capabilities (warren-cb46) (#1011)** (e9d29ba)
- **tracker write paths behind capabilities: closeIssue port, supportsMetad… (#1009)** (d3ae16a)
- **HTTP read-surface port: /projects/:id/seeds handlers behind the tracker… (#1008)** (e26ef8a)
- **base-commit pinning: baseCommit dispatch field split from ref, branch-o… (#1007)** (919a975)
- **boot wiring swap: ServerDeps.issueTracker threaded beside seedsCli (warren-5819) (#1006)** (78f85c5)
- **per-project onboarding context: repoContext in DefaultsConfigSchema inj… (#1005)** (1e879aa)
- **multi-stack agent image (python3+uv) + per-project agentImage override … (#1004)** (e363323)
- **IssueTracker contract: core DTO promotion (Issue, PlanSummary, errors),… (#1003)** (9c9210f)
- **mulch: update expertise** (6ad4cf7)
- **seeds: sync 2026-08-19** (296b442)
- **mulch: update expertise** (8920c26)
- **seeds: sync 2026-08-19** (ced7711)
- **GET /analytics/dispatch: created_at-windowed dispatch-context report + … (#998)** (fad7fe6)
- **dispatch-context writer in spawnRun: chosen action + override sources, … (#996)** (3aa4de9)
- **Repair run that commits nothing reports succeeded — surface noChanges l… (#992)** (72fedb3)
- **dispatch_context table: sqlite+postgres schema, migrations, insert-only… (#990)** (e4652a4)
- **mulch: update expertise** (0c09fdf)
- **seeds: sync 2026-08-19** (1454cf5)
- **Merge PR #982 head: record @rookepoole's authorship of the verdict-store detail column** (01ade4d)
- **warren run CLI prints run.terminal state="running" and exits before rea… (#988)** (ad6ee58)
- **dispatch provenance plumbing: dispatchOrigin on SpawnRunInput, read dis… (#987)** (81d6892)
- **spawn-exec failure (e.g. missing docker CLI) reaps as failureReason 'no… (#986)** (a4ab5c8)
- **mulch: update expertise** (578ba75)
- **seeds: sync 2026-08-19** (c951fc3)
- **mulch: record the warren-8e05 finalize_unposted failure pattern (reap)** (211c9d1)
- **seeds: sync 2026-08-18** (847a353)
- **seeds: sync 2026-08-18** (7523a71)
- **seeds+mulch: good-first-issue batch — file #973-#980, close warren-a553 born-dead (PR #935), split residuals warren-f8b2/warren-58ff** (fcb0251)
- **seeds: correct warren-941e close reason (follow-up is warren-8cff, not warren-f7d1)** (f7b8577)
- **seeds+mulch: close warren-eecb (judge image CI wiring shipped via PR #972), record set-image-only roll pattern** (3fac2be)
- **seeds: file reap dropped_commit false positive on harness-generated dirty paths (found by re-judged corpus)** (a998ff9)
- **seeds+mulch: close warren-bf3d/warren-9a34 (fixed via PR #970), record judge rubric-salience + cost-cap insights** (9cab003)
- **seeds: file warren-bf3d (judge misses dropped_commit it was shown; feed failureReason into context) and warren-9a34 (per-judgment cost cap is retry-gate only)** (929ec30)
- **seeds+mulch: close warren-677c (corpus repaired, PR #967) + warren-5fcf (judge live on GKE, PRs #968/#969); file warren-eecb/a106/941e follow-ups** (a7db91c)
- **mulch: record pi arguments-wrapper corpus failure (warren-677c, PR #967)** (a2a06d0)
- **seeds: close warren-5c42 (fixed via PR #966, warren dogfood run run_ap1hjy6j82ak), file warren-22cf (CLI early run.terminal line)** (a58d8bb)
- **README quickstart on macOS: docker-CLI bind mount silently breaks dispa… (#966)** (fca5597)
- **seeds+mulch: quickstart boot-path walk findings — file warren-5c42 (macOS docker-CLI mount breaks dispatch), update warren-4de5 (standalone repro), record deploy failure** (22342fe)
- **mulch: record gh-run-rerun-stale-merge-commit pattern (PR #964/#965 merge session)** (55f3f5d)
- **mulch: record v0.17.0 release insights (CHANGELOG Unreleased heading, prime goldens, warren-4de5 macOS gate flake)** (f40a15f)

### Tests
- **test(readyz): pin the bwrap-probe test to linux semantics (warren-4de5); ROADMAP: v0.18.0 campaign in flight (pl-a37b)** (2da34e3)

### Docs
- **docs(agent): add reusable workflow skills** (02a00c4)
- **docs: IssueTracker design record + ROADMAP/AGENTS seam-status updates (warren-240e) (#1016)** (51565ad)
- **docs(design): fix broken README and .env.example links in preview-environments** (dc67027)
- **docs(readme): surface the forge seam and extensions system, cut duplication** (4a459fc)
- **docs(readme): centered badge row, quick links, TOC; quickstart before prose** (1f54c61)
- **docs(readme): control-plane hero per the brand guide; drop em dashes** (8d96c57)

### Chore
- **chore: release v0.18.0** (e080345)
- **chore: bump pi-coding-agent to 0.84.2 in agent image pins (warren-d065) (#1024)** (eaff90a)
- **ci(judge): build + push warren-ext-judge and roll the judge deployment on release (warren-eecb) (#972)** (cfd5af4)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/jayminwest/warren?utm_source=github-action)._