## sudoprivacy/sudocode — v0.2.16…v0.2.17

_26 commits._

### Features
- **feat(a2a): address messages by conversation, not by inbox** (096d0c1)

### Fixes
- **Merge pull request #724 from sudoprivacy/fix/coordinator-on-conversations** (4751022)
- **fix(coordinator): move the notification queue onto conversations** (d9c2e53)
- **fix(a2a): index the chat list with a write every backend can make** (63e1dc4)
- **fix(a2a): make the gRPC backend actually carry a conversation** (5b1166c)
- **Merge pull request #722 from sudoprivacy/fix/retry-status-ssot** (69f9ccf)
- **fix(api): single SSOT for retryable HTTP status codes; add 520/522/524/529** (3bfda04)
- **Merge pull request #715 from sudoprivacy/fix/write-plan-dialog-custom-input** (9064c7e)
- **Merge remote-tracking branch 'origin/main' into fix/write-plan-dialog-custom-input** (f1b40d8)
- **Merge pull request #721 from sudoprivacy/fix/running-card-never-persisted** (330270d)
- **fix(render): never commit a Running tool card to scrollback (overlay-only)** (dae06a4)
- **Merge remote-tracking branch 'origin/main' into fix/write-plan-dialog-custom-input** (2be1184)
- **Merge remote-tracking branch 'origin/main' into fix/write-plan-dialog-custom-input** (7f096c6)
- **fix(repl): route write_plan dialog through the shared editor; strict exit tests** (4613094)
- **fix(repl): DialPad custom-input row reachable; recommended in parens** (5d74ac3)

### Backend
- **Merge pull request #725 from sudoprivacy/chore/bump-vfs-chat-list-index** (c5a4ffe)
- **Merge pull request #723 from sudoprivacy/feat/a2a-conversations-client** (7528163)
- **Merge remote-tracking branch 'origin/main' into feat/a2a-conversations-client** (80c8a75)

### Tests
- **test(a2a): ask the mailbox where it wrote instead of rebuilding the path** (f218332)
- **test: live PTY coverage for interactive permission-approval prompt** (c60cd60)
- **test: name the SIGTERM exit code instead of a bare 143** (1295e34)

### Chore
- **chore(release): prepare v0.2.17 (#726)** (d98c7ae)
- **chore(deps): nexus-vfs bb0423b44 (portable chat-list index)** (cb6257f)
- **chore(deps): nexus-vfs 8115f3551 — A2A conversations** (815f470)
- **style: rustfmt pty_permission_prompt spawn args** (8dd0720)
- **refactor(repl): route ALL mid-turn prompts through the shared editor (DRY)** (1b82d58)

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