- Verify the new shell-call surface live and use it to inspect a stale shell before another restart.
DevServer(mode="call", name="list_calls")- pass
- confirmed the restarted shell exposes the native call surface
DevServer(mode="call", name="describe_restart_boundary")- pass
- but the payload was still on the older schema, which showed the running shell predated the latest per-file enhancement
- First attempt:
- fail
- dynamic module imported a helper that did not exist in the stale shell module
- Second attempt:
- fail
- stale
WorkerSupervisorhad noshell_loaded_file_hashes
- Final attempt after compatibility fixes:
- pass
describe_shell_file_deltaloaded from disk and returned:changed_shell_paths = ["src/windows_mcp/dev_hot.py", "src/windows_mcp/server_core.py"]fallback_mode = "mtime_since_shell_start"
App(mode="launch", name="ms-settings:bluetooth")- pass
- returned
Settings launched.
- Follow-up
Snapshot- pass
- foreground window was
Settings - labels and informative text matched
Bluetooth & devices
- The dynamic shell-call mechanism is now useful in the intended stale-shell case.
- Native
mode="call"is live. - Dynamic shell diagnostics must stay backward-compatible with the oldest shell that already supports
mode="call".