Claude Code Week 28: the desktop browser and /doctor checklist I run before enabling it org-wide
Claude Code Week 28 (July 6–10, releases v2.1.202 through v2.1.206) shipped a sandboxed in-app browser on Desktop and upgraded /doctor from a read-only report into a repair tool. Auto mode also blocks transcript tampering. Here is the governance checklist I run before teams turn browsing and auto-fix on for every engineer.
In this post (7 sections)
Introduction
Week 28 is not a model launch. It is a capability launch that changes the blast radius of a coding agent. A sandboxed browser that can click through docs and vendor portals is useful. It is also a new way for untrusted pages to enter the same session that can edit your repo.
I have already seen one team enable Desktop browsing for everyone on Monday and spend Wednesday explaining why an agent followed a "quick fix" link from a random Stack Overflow mirror. The features are good. Defaults without policy are not.
What shipped in Week 28
| Feature | What it does | Org decision |
|---|---|---|
| In-app Desktop browser | Claude opens, reads, and interacts with external sites in a sandboxed pane; classifiers review actions; session persistence is configurable | Allowlist domains, decide persistence, disable where policy requires |
| /doctor as repair tool | Diagnoses install health, unused skills/MCP/plugins vs context cost, duplicate CLAUDE.md, trim proposals, slow hooks; asks before fixing | Require human confirmation; ban unattended /doctor --fix in CI |
| Transcript tampering block | Auto mode refuses edits to session transcript files | Keep on; treat as default, not optional hardening |
| Unresolved rm -rf prompt | Auto mode asks before destructive deletes when the path is not grounded in context | Keep on; pair with Auto-review block_instructions |
| Agent view headlines | Classifier-written headlines instead of raw tool spam; PR links when sessions touch PRs | Useful for review culture; does not replace /review gates |
Desktop browser: govern it like Computer Use
The browser does not inherit your Chrome logged-in profile. That is good for isolation and bad for people who assume "it can just open Jira." Plan for explicit auth paths, MCP connectors, or human paste for private systems.
- 01Decide persistence before rolloutPersistent browsing sessions are convenient for multi-step research and dangerous if cookies accumulate across tasks. Default to non-persistent for regulated teams until you have a written exception.
- 02Allowlist domains by teamDocs sites and your staging URLs are fine. Random marketing blogs and pastebins are not. Match the discipline you use for Cowork connector allowlists.
- 03Separate browse-research agents from write-fix agentsA session that browses the public web should not also hold production deploy credentials. Split roles the same way you split triage vs fix after Agentjacking.
- 04Log browser actions into observabilityIf you cannot see which domains an agent visited during a PR session, you cannot audit an incident. Wire events into the agent observability stack.
- 05Disable entirely where policy says soSome enterprises will turn browser tools off for contractors or for repos that touch customer PII. That is a supported outcome, not a failure to adopt Week 28.
/doctor: run it, but do not auto-apply blindly
The upgraded /doctor is the part I want every team using weekly. Unused MCP servers burning context, local CLAUDE.md files shadowing the checked-in one, and slow hooks that add latency to every turn are real cost and reliability bugs.
- Run /doctor at the start of a migration week (Sonnet 5, MCP SDK bumps, new plugins).
- Read the full finding list before accepting any fix.
- Never pipe /doctor into a headless auto-apply in CI without a human-named allowlist of safe repairs.
- Treat CLAUDE.md trim proposals as suggestions. Claude can derive import structure; it cannot derive your compliance constraints.
Auto mode hardening you should not undo
Transcript tampering protection closes a class of attacks where a malicious tool result rewrites history so a later turn "remembers" a fake approval. That pairs with governing agent autonomy: classifiers and Auto-review are speed bumps, not a security boundary, but removing a free speed bump is malpractice.
The rm -rf confirmation on unresolved variables is the same story. Keep it. Teach engineers why the prompt appeared instead of hunting for a "trust me" toggle.
Rollout checklist for eng leadership
- 01Pin minimum Claude Code versionRequire v2.1.205+ so /doctor repair and auto-mode protections land together. Older Desktop builds without the browser are fine; mixed versions create support noise.
- 02Publish a one-page browser policyPersistence default, domain allowlist owner, and who can request exceptions. Link it from onboarding.
- 03Schedule a /doctor weekEvery squad runs /doctor once, files tickets for slow hooks and unused MCP servers, and merges CLAUDE.md dedupe PRs.
- 04Reconfirm Auto-review block_instructionsEspecially for commands that originate from browsed page text or issue trackers. Week 28 makes browsing easier; it does not make untrusted HTML safer.
- 05Update spend and usage dashboardsBrowser-heavy research sessions look different from local refactors. Attribute them in the unified agent spend dashboard so finance does not blame "Claude" as one blob.
Conclusion
Week 28 makes Claude Code better at reading the outside world and cleaning its own setup. That only helps if you treat browser access and repair tools as governed production features. Ship the version bump. Write the allowlist. Keep auto-mode protections on. Then let /doctor earn its keep every Monday.
Sources: Claude Code Week 28 changelog at Claude blog (releases v2.1.202–v2.1.206).
Agentic AI patterns, delivered Thursdays
What I am shipping, watching, and pruning out of client stacks each week. One email. No fluff.