## omnigent-ai/omnigent — v0.17.0.dev20261004…v0.17.0.dev20261005

_19 commits._

### Features
- **feat: show read-only Claude and Codex launch settings (#9019)** (b745bd7)
- **feat(web): Harnesses settings page with per-harness MCPs, skills, and plugins (#8761)** (ee3ca7c)

### Fixes
- **fix: recover session sends when an offline host reconnects (#9020)** (6f9f8f8)
- **fix(claude-native): preserve native turn failure evidence (#9008)** (06a055a)
- **fix(claude-native): preserve shutdown lifecycle evidence (#9005)** (f651b5d)
- **fix(runner): preserve handoffs when conversation hydration is unavailable (#9001)** (36e5315)
- **fix: recheck runner bindings before failing native messages (#9004)** (6f83994)
- **fix(resolve): keep mocked causes separate from verified diagnoses (#8940)** (bad5d65)
- **fix(terminals): don't attach read-only web viewers with tmux -r (#8949)** (7c5a8bb)
- **fix(polly): record review identity before launching the model (#8981)** (d9486ba)
- **fix(electron): reconnect Databricks desktop sessions automatically after network or VPN drops (#8426)** (f37a484)

### Backend
- **nightly: v0.17.0.dev20261005** (d9fd1c4)
- **Ask once for missing Otto PR closure feedback (#8939)** (6e74d8e)
- **Improve sidebar agent hierarchy and session controls (#8970)** (5fae337)

### Tests
- **test: reuse server/runner lifecycle for native child scenarios (#8984)** (8ce59b2)
- **test: reuse server/runner lifecycle for workspace regressions (#8983)** (374b079)
- **test: reuse server runner lifecycle for timeout and diagnostic regressions (#8977)** (1a54ac0)
- **test: share isolated server and runner lifecycle for resume regressions (#8976)** (d790156)

### Chore
- **chore(telemetry): log harness identity for active and child sessions (#8952)** (723dfa8)

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