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

_45 commits._

### Features
- **feat(desktop): show the names servers give themselves (#8898)** (05ccacf)
- **feat(electron): sign in to OIDC servers through the system browser (#8897)** (536cb93)
- **feat(server): publish an operator-chosen server name in the manifest (#8895)** (2b39de6)
- **feat(server): add a native loopback OIDC sign-in and advertise auth mode in the manifest (#8894)** (9feec49)
- **feat(web): open "Ask in side chat" in its own side-chat tab (#9129)** (b553327)
- **feat(web): optionally delete worktrees when archiving sessions (#8616)** (9a85863)
- **feat(onboarding): pick the runner with radio cards instead of a dropdown (#9054)** (1eca596)
- **feat: discover MCP tools lazily in Harnesses settings (#9021)** (8bf731f)
- **feat(logging): record code, level and source for relay-persisted error items (#8715)** (257fd25)
- **feat: show skill contents in Harnesses settings (#9017)** (387bad1)

### Fixes
- **fix(server): propagate intentional runner stops to active subagents (#9025)** (106e226)
- **fix(env): forward BROWSER through daemon, runner, and harness env allowlists (#9143)** (fb2c3fb)
- **fix(claude-native): preserve child transcripts through transient outages (#9048)** (021d199)
- **fix(side-chat): seal lost resume forks (#9063)** (b258283)
- **fix(runtime): finish harness cleanup when release is cancelled (#9106)** (8cdefbe)
- **fix(runtime): keep compaction tool exchanges intact (#9114)** (70572d7)
- **fix(native): reap cancelled direct tmux attach clients (#9122)** (f8f5b15)
- **fix(server): stop failing idle sub-agent mirrors from a stale status (#9130)** (6bb628a)
- **fix(web): show icon-only workspace and permission chips when no host is selected (#9131)** (aca9cf0)
- **fix(runtime): clear active markers when harnesses retire (#9120)** (da6036a)
- **fix(server): reconnect runner streams after unexpected EOF (#9108)** (2175d66)
- **fix(server): recheck reconnected runner after offline session lookup (#9035)** (91acfbb)
- **fix(web): anchor short markdown comments to nearest match (#9089)** (3dad320)
- **fix(sessions): retain relay adoption status for disconnect fallback (#9097)** (748a30d)
- **fix(runner): isolate credential fallback from executor imports (#9086)** (3b913e8)
- **fix(server): preserve idle child status on runner disconnect (#9076)** (2337537)
- **fix: prompt users to update hosts without MCP inventory support (#9081)** (5b97bc3)
- **fix(runner): let a child's real terminal edge replace the launch reaper's guess (#8297)** (5f07812)
- **fix(ios): honor sidebar server selection for workspace connections (#9059)** (27f9bf1)
- **fix: reuse initialization metadata for Codex startup (#9052)** (114b709)
- **fix(web): cap goal dialogs to viewport height so footer stays accessible (#9053)** (43666d7)
- **fix(server): reset relay grace after confirmed reconnects (#9043)** (ae2b880)
- **fix(codex-native): keep cached tokens at the cache-read rate after a cache-miss turn (#8739)** (f8d939e)
- **fix(web): warn before editing while agent is still writing cowork document (#8832)** (4edb75c)
- **fix(web): use shared RunningDot spinner in sub-agent popover (#8819)** (bc6624f)

### Backend
- **release: v0.17.0** (12b5f67)
- **Show installed Claude plugins in Harnesses settings (#9013)** (dcfcf33)

### Tests
- **test(electron): cover OIDC system-browser sign-in end to end in the desktop shell (#8899)** (b05888b)
- **test(resilience): record the user's view of each scenario with captioned faults (#8926)** (eca4705)
- **test(resilience): run every network scenario against codex-native too (#8923)** (777bf8d)
- **test(resilience): cover ingress, host network, sleep, offline host/client and model loss (#8915)** (3286bfc)
- **test(resilience): add scenario drivers and S2 server-restart matrix (#8904)** (847b8bf)
- **test(resilience): add a fault-injection lab for network interruptions (#8891)** (804eb87)
- **test(ios): cover native server selector visibility and recovery (#9071)** (5f24f6e)

### Chore
- **refactor(electron): share the loopback sign-in runner and token store, and parse manifest auth (#8896)** (9314444)

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