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

_178+ commits._

### Features
- **feat(ui): run-detail mobile header + panel scale (warren-ecd8) (#1151)** (f96cbbe)
- **feat(ui): runs mobile list chrome + pagination footer (warren-ffaf / pl-4ab6 step 10) (#1145)** (876c220)
- **feat(ui): event explorer mobile filter chip row + Filters disclosure (warren-fa27) (#1149)** (acfa1ed)
- **feat(ui): InventoryRowCard mock-conformance primitives (warren-e1af) (#1140)** (a8041c1)
- **Judge export proxy: add an operator-gated warren route (route-table.ts,… (#1126)** (e322f3a)
- **Repo picker: Add Project lists the App installation's repositories when… (#1127)** (67b90c0)
- **Live durations: add a shared useNow(intervalMs) hook, make 'now' a requ… (#1121)** (5c8056f)
- **feat(cli): credential wizard in warren up (warren-80e9) (#1107)** (bec6438)
- **feat(runs): default run-branch prefix is warren/ (warren-2de0) (#1102)** (249c524)
- **Build the Operations page as the instance overview and new index route (#1085)** (d553368)
- **feat(server): add global events query API (GET /events) (#1075)** (5ff3d67)
- **Build the operator-console app shell and new route skeleton (#1074)** (8a60b10)
- **Add the ops overview API: one-poll control-plane snapshot (#1073)** (390a47d)
- **feat(server): GET /instance read-only instance facts endpoint (warren-2… (#1070)** (49f8a98)
- **feat(k8s): WARREN_K8S_MEMORY_*_MIB env defaults for run-pod memory (warren-06b8) (#1068)** (b154d93)
- **feat(projects): WARREN_GIT_TIMEOUT_MS override for host-clone git timeouts (warren-4fe1) (#1067)** (65c4000)
- **feat(campaign-controller): read-only GitHub V0 client and fake server (warren-33aa) (#1056)** (759404b)
- **feat(extensions): add the Jira tracker, warren-tracker/v1 over Jira Cloud (#1047)** (fc3b9df)

### Fixes
- **fix(cli): never auto-load a cwd .env — run under --env-file=/dev/null (warren-d442)** (3734b50)
- **fix(ui): operations page mobile conformance — stack panel rows below md, gate services/lifecycle to md+, conform header (warren-f818) (#1141)** (b18138e)
- **fix(ui): adopt responsive.ts contract as first consumers — 16px/44px phone form controls (warren-a51e) (#1143)** (fe7a3cd)
- **fix(ui): stop dispatch resolved-manifest rail overflow on phones (warren-b82e) (#1136)** (3a7973d)
- **fix(ui): mobile two-line event explorer row below md (warren-e2e2) (#1135)** (ff1175a)
- **fix(ui): hoist loading/error/empty states out of md-gated wrappers on runs, plan-runs, active workloads (warren-8258) (#1132)** (0a21381)
- **seeds: pl-096b upstream contribution loop v1 (phase 3 plan, 14 children) + warren-585e umbrella + macOS git-preflight test bug** (48050a4)
- **fix(ui): run-detail event stream fills the column; cap PromptPanel height (#1122)** (30a2d34)
- **fix(ui): shared telemetry formatters — difficultyScore.toFixed(2) + dedupe formatDuration (warren-18f3) (#1120)** (06fd9ba)
- **fix(ui): truncate + widen event kind column, derive payload offset (#1116)** (4181918)
- **fix(ui): console topbar spans full width, gutter aligned to page grid (warren-1b58) (#1112)** (4dca8bb)
- **fix(ui): telemetry meter bars resolve percentage against a min-w-0 track (warren-67f2) (#1117)** (e4cbb6f)
- **seeds+mulch: warren-5255/warren-84da bookkeeping (branch-wire fix + Phase 2 PRs)** (264c7b3)
- **fix(ui): add Event explorer nav entry for /events (warren-1c7b) (#1114)** (4a120a7)
- **fix(ui): drop literal '⌄' glyphs from runs filter option labels (warren-7f85) (#1113)** (4a2ef3a)
- **fix(install): apt-get update before the prerequisite install (#1110)** (4761703)
- **fix(ci): unnest quotes in negative smoke assertion (ambiguous redirect) (#1109)** (0d0510c)
- **fix(install): dependency preflight for bun bootstrap; smoke provisions unzip (#1108)** (64fe3fe)
- **fix(install): run bun installer via temp file so its bash shebang applies (PR #1104) (#1106)** (b2b7a46)
- **seeds+mulch: land bookkeeping from fix/warren-7d31-auto-merge-bot-list** (bb22416)
- **fix(deploy): kind overlay excludes placeholder Secret templates (warren-df5c) (#1093)** (ecc339f)

### Backend
- **seeds: audit close pass for v0.19.0 — close 11 shipped issues with merged-PR evidence** (3afdd65)
- **mulch: bundle-size PR unblock loop pattern (warren-e966 workaround)** (89ebf3a)
- **Telemetry mobile table arms: behavior struggle + economics agent tables… (#1155)** (0e818d8)
- **Telemetry judge mobile distribution: stacked 8px segment bar (pass/fail… (#1154)** (399341d)
- **Port the dispatch mobile arm to plan-dispatch: same card-per-section, c… (#1153)** (57dc546)
- **Operations mobile panels: capacity strip as 2x2 grid below sm with per-… (#1152)** (56b6727)
- **Run-detail event tail mobile degradation: header currently clips ~410px… (#1139)** (c522368)
- **Instance mobile conformance: 2-up field grid at 375px (mock pairs; spli… (#1138)** (dde4b0a)
- **Telemetry mobile chrome: below md render the four tabs' content as stac… (#1134)** (6d9b2de)
- **ui: dispatch mobile arm — card-per-section form, manifest summary, admission band, full-width submit (warren-5cf7) (#1150)** (9e498b9)
- **Runs mobile row card: collapse to the approved two-line anatomy — drop … (#1146)** (bb8cdf4)
- **Run-detail mobile section order: Runtime → Budget → Event stream → Stee… (#1142)** (7bb6d27)
- **Mobile conformance for the no-mock pages (warren-89aa) (#1147)** (0d57205)
- **ui: mobile bottom tab nav — 54px five-tab bar replacing the hamburger (warren-4d4a) (#1148)** (9937a06)
- **ui: compact connector-strip phase rail below md on run-detail (warren-8a8f) (#1137)** (60cb82d)
- **Runs mobile filter strip: replace the wrapped native-select block below… (#1144)** (014df11)
- **Mobile shell chrome: split the phone header into the mock's 48px brand … (#1133)** (7ec7d57)
- **seeds: close warren-782e verification sweep — build:ui + check:all green, all 12 pl-3ce8 fixes verified in code (#1131)** (0d26288)
- **Judge tab client: point judge-verdicts.ts at the warren proxy path, cla… (#1130)** (23916dc)
- **deploy(k8s): wire judge export proxy env onto the control plane (warren-a309) (#1129)** (d6fa71b)
- **seeds: close pl-26f3 (all 13 children merged), plan outcome success; file warren-45e5/e966/a8f0 follow-ups; mulch: session learnings** (2a51664)
- **mulch: phase-3 response-loop decision (pl-096b)** (58f382b)
- **Starter-task dispatch: after the first project registers, the onboardin… (#1125)** (eb05594)
- **campaign-controller: render PR bodies that satisfy openclaw's evidence gate (warren-743f) (#1124)** (b591f71)
- **Operations 'Control Plane Events': replace the stale warren-5eec/warren… (#1115)** (a00a926)
- **First-run UI onboarding: zero-project instances render a setup checklis… (#1123)** (df52b62)
- **seeds: warren-743f (openclaw evidence-gate body sections)** (991c1e8)
- **seeds+mulch: close warren-84da/warren-5255 — first live OpenClaw PR (openclaw#131131)** (0dadfad)
- **One-time browser auth handoff: single-use setup code minted at boot, /s… (#1119)** (9848c26)
- **Phase 2: the single create-PR mutation behind policy + fresh approval (warren-84da) (#1118)** (839e8b0)
- **seeds: sync 2026-08-27** (3f5f876)
- **Honest cost display for subscription-auth runs: costBasis wire field (a… (#1105)** (537be35)
- **Install script: scripts/install.sh (bun bootstrap + npm i -g @os-eco/wa… (#1104)** (819b3cb)
- **warren up: runtime autodetect (darwin sandbox-exec / linux bwrap / dock… (#1103)** (210ffcb)
- **npm package ships the built UI: publish src/ui/dist, wire release-time … (#1101)** (cd699eb)
- **GitHub App credential persistence + forge hot-activation (opt-in): stor… (#1099)** (d658a94)
- **Sandbox git preflight: verify the resolved git executes inside the sand… (#1100)** (c10cca2)
- **mulch: update expertise** (fecee4d)
- **seeds: sync 2026-08-27** (743354a)
- **mulch: update expertise** (4d838ec)
- **seeds: sync 2026-08-27** (a35269a)
- **Sync the GitHub App registration chrome to the Direction C dark tokens (#1098)** (2b32de3)
- **K8s: provision the RWX repo-cache and wire it through the deploy pipeline (warren-8175)** (de5d422)
- **Auto-merge gate: accept a comma-separated AUTO_MERGE_BOT_LOGIN list (warren-7d31) (#1097)** (97eb224)
- **mulch: update expertise** (5f68729)
- **seeds: sync 2026-08-27** (71f10d5)
- **K8s run zombie after stdin_hold_timeout kill: agent dead 40+ min, run s… (#1096)** (d0b666d)
- **Allow run-scoped token on K8s git-credential callback (#1095)** (3fba88e)
- **seeds: close warren-968d (PR #1094), annotate duplicate warren-7278** (7e4df2f)
- **seeds: sync 2026-08-27 (#1094)** (798329b)
- **mulch: update expertise** (9bdaf0c)
- **seeds: sync 2026-08-27** (27ca294)
- **seeds: sync 2026-08-27** (114ae75)
- **mulch: update expertise** (8c760a2)
- **seeds: sync 2026-08-27** (c5d19b9)
- **Tear down legacy UI residue and reconcile the gates (#1092)** (8105f9f)
- **Apply the mobile artboards as the responsive pass (#1091)** (8bd10f2)
- **Build the Dispatch plan page from the walk-definition artboard (#1090)** (5e5dbfc)
- **Rebuild Run detail as the workload inspector (#1089)** (cb55e62)
- **Rebuild Plan run detail as the walk inspector (#1087)** (3c01f37)
- **Rebuild Project detail as the project inspector (#1088)** (ab7d6b3)
- **Build the Event explorer page (#1086)** (fbb07ed)
- **telemetry: rebuild the four Direction C tabs, delete legacy analytics p… (#1084)** (654804d)
- **Rebuild the Dispatch page as the workload definition (#1083)** (b84ff38)
- **Rebuild the Plan runs page as the walk inventory (#1082)** (845dc7a)
- **seeds: sync 2026-08-26 (#1080)** (df049fd)
- **Rebuild the Runs page as the workload inventory (#1081)** (5906ec7)
- **Rebuild the Projects page as the repository registry (#1079)** (e4742bb)
- **Rebuild the Login page as the token gate (#1077)** (9c6d7d0)
- **Build the Instance page (#1076)** (3c4ca25)
- **seeds: sync 2026-08-26** (66fd87e)
- **seeds: sync 2026-08-26** (a3624fa)
- **Port Direction C tokens, typography, and theme switch into src/ui (#1072)** (5dd1653)
- **seeds: sync 2026-08-26** (782f0ef)
- **mulch: update expertise** (190b91d)
- **seeds: sync 2026-08-26** (0a51180)
- **Track the live 15Gi warren-data PVC size in the gke overlay (warren-3d37) (#1069)** (60180c7)
- **mulch: update expertise** (b680182)
- **seeds: sync 2026-08-26** (998e84c)
- **seeds+mulch: carry tracker updates from concurrent session** (3d6f392)
- **Deploy the campaign controller to GKE beside the judge (#1065)** (ae61b7c)
- **Restore the K8s agent uid split on containerd 2.x and gate deploys on it (warren-950d) (#1066)** (6685598)
- **seeds: sync 2026-08-26** (e86cb6f)
- **mulch: update expertise** (d66f85e)
- **seeds: sync 2026-08-26** (0395c32)
- **Prove the OpenClaw V0 end-to-end dry run and publish its operator runbo… (#1064)** (525aad0)
- **Compose the dry-run tick, status, and attention CLI workflows (#1063)** (6e2ecca)
- **Render and journal dry-run cross-fork pull-request intents (#1062)** (c2cdbf0)
- **Implement durable Warren dispatch and restart reconciliation (warren-2a0a) (#1061)** (5f55d85)
- **Poll and deduplicate upstream PR reviews, comments, and checks read-only (#1060)** (6bf8ed9)
- **Implement immutable campaign validation, approval, and admission (#1058)** (38be656)
- **Define the V0 campaign manifest and OpenClaw repository-policy schemas (#1057)** (3bcbc11)
- **Implement the controller SQLite state store and action journal (#1054)** (a9f75af)
- **Implement the controller Warren HTTP client and fake Warren server (#1055)** (be6919b)
- **Scaffold the standalone campaign-controller extension package (#1053)** (11b2ef2)

### Docs
- **docs: casual path above the fold; operator content moves to Operators section (warren-866e) (#1128)** (42e49b0)
- **docs: add the Direction C mobile artboard exports (pl-7e38)** (69c15b7)
- **docs: export the Direction C operator-console design spec (pl-7e38)** (bbf2350)
- **docs: MCP server design record (draft) + Product Hunt badge** (e08839f)
- **docs(campaign): approve OpenClaw V0 plan** (c7b22a8)
- **docs(readme): restore approved brand copy** (81ad351)
- **docs(readme): restore product depth and roadmap** (fa1f15c)

### Chore
- **chore: release v0.19.0** (3b3cb86)
- **chore(warren): size pl-4ab6 css session headroom for the full plan (warren-2c97 ratchets down)** (942d8c6)
- **chore(warren): widen pl-4ab6 gzip-css session headroom (warren-2c97 ratchets down)** (b6b081d)
- **chore(warren): widen pl-4ab6 raw-size session headroom — 11 merged mobile PRs consumed the first allowance (warren-2c97 ratchets down)** (5726c17)
- **chore(seeds): track live GKE uid-drop outage** (0bc026a)
- **chore(seeds): track remote init issue** (41b6af2)
- **refactor(forge): stop the git credential from assuming GitHub (#1048)** (4e318af)
- **chore(ci): report what overshot check:size on the PR (#1046)** (e05b17b)
- **chore(deps): bump @kubernetes/client-node from 1.4.0 to 2.0.0 (#1042)** (1aa58b2)

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