## pingdotgg/t3code — v0.0.46-nightly.20261005.2689…v0.0.46-nightly.20261005.2702

_36 commits._

### Features
- **feat(web): see and stop pull request watches in the thread details card (#16235)** (3da82d5)
- **feat: agents ask the user for a secret through a private card (#15907)** (9f61ba6)
- **feat: agents can show HTML pages inline in threads (#15968)** (677d152)
- **feat: new branches use the shorter t3/ prefix (#16220)** (2afe87e)
- **feat(relay,server,web,mobile): opt-in to hold webhooks while offline (#15487)** (f33b060)
- **feat(web): create webhook automations and inspect their deliveries (#15088)** (ea4b443)
- **feat(mobile): create and copy webhook automations (#15087)** (aee889b)
- **feat(relay): forward webhook requests to the environment's tunnel (#15086)** (b070e52)
- **feat(server): scheduled tasks can run on a webhook (#15085)** (7dfb86a)
- **feat(source-control): omit agent credits from PR merge messages (#16192)** (24238fe)
- **feat: native /goal for Codex and Claude, with goal status in the UI (#15592)** (a172e1c)

### Fixes
- **fix(relay): releasing a tunnel that still has a connector no longer 500s (#16250)** (cfa4f76)
- **fix(server): finished outbox rows and old PR cache files are pruned (#16247)** (ca95267)
- **fix(server): ACP mode states with null descriptions are no longer dropped (#16218)** (27ab455)
- **perf: cheaper shell refreshes, one copy of Codex streaming text, no MCP wait polling (#15033)** (c138163)
- **fix(server): delegation sees a fixed provider without the app open (#16219)** (cbb731b)
- **fix(server): PR watches stop burning GitHub's rate limit and giving up (#16208)** (9e5229b)
- **fix(server): PR sync waits out a GitHub rate limit pause instead of failing every PR (#16203)** (54b6b66)
- **fix(threads): threads watching a PR stay in Working instead of bouncing to the inbox (#16204)** (207f6a1)
- **fix: tool screenshots show as images, not base64 text (#16199)** (5eb8773)
- **fix: a failed DPoP key load and a fresh maintenance read are no longer cached (#15500)** (2a68a77)
- **fix(server): PR watch reports a required check that first appears already passed (#15804)** (404e229)
- **fix(clients): dropped connections say why in the client trace (#16200)** (5cebd3b)
- **fix(server): PR watch wakes the agent when a bot edits its review comment (#15415)** (21eb9a4)
- **fix(server): name the cause of a failed git command (#8645)** (f973b1d)
- **fix(server): use current SQL import in thread stop tests** (73fd3c1)
- **fix(server): Stop also stops delegated tasks and pull request watches (#16002)** (f32c23c)
- **fix(web): wrap full status text in composer hover details (#16158)** (5b613de)
- **fix(web): match subagent timestamp fonts to chat (#16151)** (039ddf1)
- **fix(server): worktree threads survive a local branch named t3code (#16167)** (b12b3f7)

### Docs
- **docs(mcp): thread tools reach threads in any project (#15947)** (f5eb250)

### Chore
- **chore(relay): match Alchemy to the PS-80 Postgres cluster (#16228)** (25d5c7c)
- **chore(deps): bump cursor sdk and astro to clear vulnerable transitives (#16214)** (3d2a98f)
- **ci: run the transfer report job on Blacksmith (#16178)** (2bffcc5)
- **chore(refs): sync Effect and Alchemy references to 4.0.1 and beta.80 (#16170)** (6f9cea0)
- **chore(deps): upgrade Effect to stable 4.0.1 (#16138)** (194c73f)

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