24a623e557
The pinned-list reload (tools_config) fixes the reported symbol; any future symbol a pull adds to any module a migration imports at call time (agent.skill_utils, hermes_cli.toolset_scope, ...) would fail the same way. Evict every cached Hermes module at the migration entry point with _purge_stale_hermes_modules — the class fix the fleet-restart phase already relies on — so the migration graph is rebuilt from the new tree. Tests: the reporter's exact shape (cached tools_config lacking _configurable_keys, on-disk v44 config with an explicit platform toolset list) must still migrate v44 -> v45 through the updater's own entry point. Existing entry-point tests stub the purge like the rest of the update suite does.