Deleted the auto_update, auto_update_ui, and auto_update_helper crates and all
usages. There is no in-app updater and no contact with release servers.
Notably this closed a RESIDUAL phone-home that Step 1's poll-neuter missed:
auto_update still contained live egress (download_remote_server_release /
get_release_asset hitting Zed's release servers, reachable via 'Check for
Updates' and the SSH remote-server download path). Ripping the crates removes it.
Consumer cleanups:
- main.rs: removed auto_update/auto_update_ui init.
- zed Cargo.toml + zed.rs feature-flag list + app_menus.rs: removed deps, the
'Check for Updates' and 'View Release Notes Locally' menu items.
- activity_indicator: dropped auto_update dep; moved DismissMessage to a local
action; non-update status (LSP/git/fs/extensions) untouched.
- title_bar: removed the update_version module + 'Update available' affordance;
UpgradeRequired status now shows a static label.
- remote_connection: removed auto_update dep; remote-server auto-download stubbed
to a clear 'disabled in agent-zed' error instead of silently fetching from Zed.
The 'auto_update' settings field remains (inert, drives nothing) — out of scope.
Known: script/bundle-windows.ps1 still references auto_update_helper (packaging
script, not built here) — left for a later packaging pass.
Verified: cargo check --workspace = 0 errors. See PRIVACY_HARDENING.md.
Co-Authored-By: Claude Opus 4.8 <[email protected]>