workspace: /tmp/cpfs-mutex-test-FJRuTj
  PASS: 1. fresh: extension NOT active
  PASS: 1. fresh: mcp NOT active
  PASS: 2. after ext load: extension IS active
  PASS: 2. after ext load: mcp NOT active
  PASS: 3. after soft-pause: extension STILL active (lock kept)
  PASS: 4. MCP start REFUSED (extension active) — would not call acquireMcpLock
  PASS: 5. after ext unload: extension NOT active
  PASS: 6. after mcp start: mcp IS active
  PASS: 7. ext reload while MCP active: ext did NOT acquire (MCP owns workspace)
  PASS: 8. after mcp exit: mcp NOT active

RESULT: 10 passed, 0 failed
