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

_59 commits._

### Features
- **feat(supervisor): stop spawning burrow serve; drop socket wait, restart budget, and token minting (warren-9a26) (#955)** (1a265d4)
- **feat(cli): add 'warren projects' list command (warren-e127) (#952)** (e2c0123)
- **check:layers: add a UI-consumer seam rule — src/ui/** is walked but has… (#951)** (ca132de)
- **GitHub App install flow dead-ends on GitHub — add manifest setup_url so… (#949)** (d72c2cd)
- **K8s /readyz: add k8s_api_reachable check via a PodWatcher isSynced()-st… (#946)** (c658a48)
- **feat(plan-runs): POST /plan-runs/:id/resume for merge-timeout failures (warren-1eff) (#942)** (0b27bfd)
- **Auto-retry infra-lost runs (burrow_run_lost): one re-dispatch as a new … (#937)** (1ffa576)
- **feat(adapters): source-lift pi + claude-code harness logic from burrow (warren-7933) (#936)** (cba58ec)
- **feat(spawn): dispatch-time drizzle migration journal preflight (warren-1f03) (#931)** (2385987)

### Fixes
- **fix(k8s): surface pod warning events (FailedAttachVolume & co.) on the run stream (warren-32f8) (#941)** (05c5d42)
- **fix(ci): heal bundle-size on push-event CI failures, not just pull_request (warren-ffd2) (#927)** (ac3f091)
- **fix(ci): fire seeds-merge-autoheal on .seeds pushes to main (warren-c84c) (#925)** (8e5a7e9)
- **fix(runs): reject known provider/model mismatches (warren-bad5) (#924)** (619d1ed)

### Backend
- **seeds: issue audit 2026-08-17 — close warren-be31, warren-860f, warren-c80e** (929a6b9)
- **seeds+mulch: pl-3007 campaign wrap-up — close epic, record outcome, file follow-ups (warren-a553, warren-ba08)** (755341b)
- **Rename the burrow-shaped wire vocabulary and migrate runs.burrowId/burr… (#963)** (6bd40e4)
- **acceptance:container scenario pins the one-line self-host: fresh host, … (#962)** (d819993)
- **DockerProvider: run each agent as a sibling container over the docker s… (#961)** (fb99e4a)
- **Excision: delete src/burrow-client/, drop @os-eco/burrow-cli from packa… (#959)** (47eb018)
- **mulch: update expertise** (4472a12)
- **mulch: update expertise** (672e098)
- **seeds: sync 2026-08-17** (4c6912d)
- **Treat docs/ paths as a public surface (#960)** (c9f223d)
- **Acceptance rot follow-up: scenarios 04/05/07/09/10 still call deleted P… (#958)** (3636aa7)
- **GitHub App registration pages don't match the warren UI styling (#956)** (7ffa62a)
- **check:layers 'handlers-are-a-thin-surface' rule is vacuous — handlers i… (#954)** (044b5db)
- **runtime(local): re-home preview sidecars + inbound port forwards onto the internalized sandbox (warren-4bf3) (#950)** (fc30a28)
- **mulch: update expertise** (d5288db)
- **seeds: sync 2026-08-17** (0293ac5)
- **Provider → env-key registry in src/core; generic credential delivery in both runtimes (warren-fb8d) (#948)** (50d62c1)
- **LocalProvider spawns through the internalized sandbox: in-process host-… (#947)** (fda74fd)
- **seeds: sync 2026-08-17** (80ebc2c)
- **plan-run ref is not honored as PR base — chained children cannot accumu… (#945)** (5e00541)
- **Rewire the k8s in-pod trio (agent-entrypoint, agent-io, agent-stdin-hol… (#943)** (9cc6ede)
- **warren PR bodies are fully templated, so agent narrative (rationale, ha… (#944)** (ae38498)
- **pi: surface the provider's actual error body instead of the opaque 'Pro… (#940)** (bb48bba)
- **POST /runs/:id/cancel deletes the agent pod but leaves the run row stat… (#938)** (5bc7b7f)
- **seeds: sync 2026-08-16 (#939)** (ce3c51c)
- **Transient provider network error kills run with no retry — mid-run work… (#935)** (191c0ef)
- **Lift bwrap/sandbox-exec/cgroup profile generation from burrow into warr… (#934)** (8d8875c)
- **Retire sapling: remove the builtin agent, the runtime id, and the adapter (warren-f525) (#932)** (0aaf2ab)
- **plan-run: retry a child once on child_provider_error instead of failing… (#933)** (75e9083)
- **seeds: sync 2026-08-16** (496dbc0)
- **seeds: sync 2026-08-16 (#930)** (142d549)
- **seeds: sync 2026-08-16** (dd7db46)
- **seeds: sync 2026-08-16 (#929)** (6b703ea)
- **mulch: update expertise** (771a590)
- **seeds: sync 2026-08-16** (7ab8cad)
- **mulch: update expertise** (33f3369)
- **seeds: sync 2026-08-16** (36645b7)
- **seeds: sync 2026-08-16** (10ff4f1)
- **CLI: bun auto-loads cwd .env, stale WARREN_API_TOKEN silently overrides… (#928)** (2403cb3)
- **auto-merge not re-armed after conflict-repair push; gate skips arming o… (#926)** (078b57f)
- **seeds: sync 2026-08-16** (0d94227)
- **mulch: update expertise** (34827ed)

### Tests
- **test(acceptance): scenario 41 pins the local-topology self-host path (warren-0f18, pl-3007 step 12) (#953)** (a737cff)

### Docs
- **docs: corpus-flywheel §9 — the core/extension tripwire and join-ownership tension** (49420ac)

### Chore
- **chore: release v0.17.0** (baf9be1)
- **refactor(check-layers): module-graph walk replaces line-regex (warren-d382) (#957)** (dac5965)

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