Skip to content

Latest commit

 

History

History
42 lines (36 loc) · 1.52 KB

File metadata and controls

42 lines (36 loc) · 1.52 KB

Result Log: 2026-03-10 16:20:29 CST

Goal

  • Verify the new shell-call surface live and use it to inspect a stale shell before another restart.

Results

Native mode="call" exposure

  • DevServer(mode="call", name="list_calls")
    • pass
    • confirmed the restarted shell exposes the native call surface

Native restart-boundary check on stale shell

  • 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

Dynamic shell-file delta on stale shell

  • First attempt:
    • fail
    • dynamic module imported a helper that did not exist in the stale shell module
  • Second attempt:
    • fail
    • stale WorkerSupervisor had no shell_loaded_file_hashes
  • Final attempt after compatibility fixes:
    • pass
    • describe_shell_file_delta loaded 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"

Live protocol launch

  • 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

Takeaway

  • 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".