## dcolinmorgan/herdr-remote — v0.7.4…v0.7.5

_55 commits._

### Features
- **feat(web): add herdr session selector to the header** (df1ae4a)
- **feat(relay): broadcast session lists and handle session_switch** (091e3f2)
- **feat(relay): validate and apply a session switch** (25e0156)
- **feat(relay): persist active session per source** (e10e61a)
- **feat(relay): target a herdr session per source** (ca72e90)
- **feat(relay): discover herdr sessions per source** (46b2152)
- **feat(herdi-win): publish both deployment modes and update to the right one** (9c40a7d)
- **feat(herdi-win): notify when an agent finishes** (41bf404)
- **feat(herdi-win): report why a notification did not appear** (6fcd7f0)
- **feat(herdi-win): replace the top-edge island with a tray flyout and a live icon badge** (283306b)
- **feat(herdi-win): let the island's colour and opacity be configured** (a69c708)
- **feat(herdi-win): make the expanded island operable** (3904c48)
- **feat(herdi-win): poll herdr over ssh without a relay** (68ecb7d)
- **feat(herdi-win): show relay connection errors in the tray menu** (a3a1f50)
- **feat(herdi-win): add native windows tray client with toast approvals** (7bf745a)

### Fixes
- **Merge pull request #38 from jmfiola/fix/agent-label-from-workspace-name** (5848877)
- **Merge pull request #36 from nickrunning/fix/herdi-mac-concurrent-capture** (9b564d5)
- **fix: align HERDR_TRUSTED_ORIGINS name in test (fixes #33)** (fc5a09f)
- **fix(web): raise session menu above the terminal view** (13bab3f)
- **fix(web): open session menu on the first click** (5bddaaf)
- **fix(telegram-demo): bound pane read by deadline, not message count** (e01f806)
- **fix(web): guard session-switch send and fix label mismatches** (a7a5d38)
- **fix(relay): close session-switch review findings** (4b3447f)
- **fix(web): rename switchSession to switchHerdrSession** (90d4db9)
- **fix(web): escape session names/hosts and make options keyboard-operable** (5048492)
- **fix(web): anchor session menu to header, not document origin** (a6604bf)
- **fix(relay): review fixes for session broadcast and telegram pane read** (98a3fa1)
- **fix(relay): harden apply_session_switch per review** (159fb76)
- **fix(relay): guard event_push and drain queue on session switch** (fe46386)
- **fix(relay): reset pane state and guard polls on session switch** (b6c30b3)
- **fix: name spaces and agents by their herdr workspace name** (f5b1e2b)
- **fix(herdi-win): cut the prompt preview from the end the relay does** (19dc30e)
- **perf(herdi-win): stop the work a hidden flyout was still doing** (b589bba)
- **perf(herdi-win): build the flyout on demand and keep WPF off the GPU** (3945c0f)
- **perf(herdi-win): map the bundle instead of decompressing it** (ae88de8)
- **fix(herdi-win): unbreak build.ps1 -Framework and its encoding** (1592fbb)
- **fix(herdi-win): correct the blocked-agent toast payload** (8911e99)
- **fix(herdi-win): paint the island silhouette so hover and background work** (3744ac8)
- **fix(herdi-win): bind island sections to notifying flags** (54c5c3c)
- **fix(herdi-win): animate island width from an explicit start value** (abdee67)
- **fix(herdi-mac): capture self weakly inside the concurrent task** (9aae4cf)

### Backend
- **bump version to 0.7.5** (ea5a8e2)
- **Merge PR #37: feat(herdi-win) native Windows tray client** (ecc4029)
- **Merge pull request #39 from jmfiola/feat/session-switcher** (f583b36)
- **Merge pull request #35 from nickrunning/chore/remove-wrangler-cache** (eea932e)
- **polish(web): anchor session menu to its trigger and align rows** (6e2c884)

### Tests
- **test: use $WEB consistently and catch duplicate JS function names** (12d44f3)
- **test(relay): cover reset_pane_state's event_queue drain** (b2617d8)
- **test(clients): follow the windows client from island to tray flyout** (9673c54)
- **test(clients): cover windows client protocol parity** (0e72435)

### Docs
- **docs: document HERDR_SESSION and the active_sessions.json state file** (b6b3329)
- **docs(herdi-win): document the memory work and correct the build table** (e5e1eb5)
- **docs(herdi-win): record what each build mode actually costs** (04e14d3)
- **docs: document windows client and relay allowlist constraints** (f8d090f)

### Chore
- **chore(wrangler): remove committed .wrangler cache files** (03e6d0d)

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