The message proves an absent slot, not its originResolve package identity and process generation before deleting profile dependencies or blaming HMR.

Classify the first failure.

First tool in a new processInspect physical closure

Resolve dsh-tools from Host and plugin anchors. Equal versions at different realpaths remain different modules.

Tools worked in the same PIDInspect lifecycle generations

Capture plugin mount, update, disposal, HMR, ToolRuntime replacement, and Agent-loop ownership.

A turn number is not a process clock.

boot IDPID + start
→
last successcall + result
→
first failurecall only
→
restartsame disk

Separate proof from risk evidence.

Direct proof

Two dsh-tools evaluations mint two unequal local symbols.

Risk evidence

Other drifted core packages show a broken closure but do not themselves mint this key.

Containment

A restart restores service but does not explain the runtime transition.

Six proof gates.

Primary evidence.

Recover the runtime and the Session.

The canonical guide maps five timelines, two-anchor resolution, transactional closure repair, runtime-generation telemetry, truthful orphaned-call recovery, and sixteen regression gates.

Read the complete guide