The small release note is the interesting one.
Zed 1.23.3 added telemetry for use of the Agent Panel checkpoint feature. Its release note says this telemetry is opt in and has no effect when telemetry is disabled.[1] The feature itself puts a Restore Checkpoint button above a user message after the model edits files. Zed says the button can appear after an interrupted edit too.[2]
The restore and the metric answer different questions. The restore asks whether the working tree returned to an earlier state. The metric asks whether the restore action was used. A privacy review should not collapse those into one vague label called agent data.
Do not ask whether telemetry is on. Ask which event can leave, when it leaves, and what a reviewer can read before it goes.
The patch names the event.
The merged change emits an event called Agent Checkpoint Restored. The patch passes an agent telemetry identifier and a session identifier with that event, then calls the checkpoint restore function.[3] The patch shown in the pull request does not add file contents, prompt text, or the restored diff to this event.
That source observation is narrower than a claim about every packet the application can send. Zed's telemetry documentation lists other client metrics, diagnostics, and hosted-service metadata. A code review of one event cannot prove that no other event fires during the same session.
The switch has more than two positions.
Zed separates client diagnostics from client metrics. The documented settings expose telemetry.diagnostics and telemetry.metrics. Zed says client events are sent every five minutes or when 50 events accumulate. It names Sentry, Snowflake, Hex, and Amplitude in the documented route.[4]
The same page separates server-side metadata used by hosted AI and collaboration services. Those service records are required for the hosted feature to work. Turning off client metrics does not mean the hosted service has no operational records. That distinction belongs in the interface and the review card.
An audit needs a local witness.
Zed documents a local telemetry log. Open the command palette and run zed: open telemetry log, or use Help and View Telemetry Log.[4] This gives a user a practical inspection point before reaching for a packet capture or source build.
A useful check has four passes. Record the version and settings. Restore a disposable checkpoint. Read the local telemetry log. Repeat with metrics disabled and compare the result. If hosted AI is in scope, record that path separately instead of claiming that the client switch silences every service record.
Checkpoint quality still needs its own test.
Telemetry inspection does not prove that restore works. Test the state before the edit, the files changed by the agent, the state after restore, and any residue outside the tracked working tree. Include interrupted edits because the documented UI offers a checkpoint at that boundary.
Keep the two receipts apart. One receipt covers file rollback. The other covers event behavior. If either result is missing, the honest status is test structure ready, not privacy verified or restore verified.