{"event":"protocol_regression_started","startedAt":"2026-08-09T09:18:47.390Z","projectRoot":"D:\\test\\mianshi\\equaxis-agent","command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"]}
{"event":"protocol_regression_passed","startedAt":"2026-08-09T09:18:47.390Z","completedAt":"2026-08-09T09:18:49.272Z","status":0,"command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"],"stdout":"✔ inspects a TypeScript symbol and reports rename capability (244.4999ms)\n✔ previews and applies a hash-checked AST rename (303.5667ms)\n✔ rejects stale AST rename applications and invalid identifiers (226.3069ms)\n✔ initializes a debug adapter and tracks initialized events (1.0801ms)\n✔ sets breakpoints and caches returned adapter breakpoints (0.8438ms)\n✔ requests threads, stack frames, scopes, variables and evaluation (0.3933ms)\n✔ tracks stopped output thread termination and exit events (0.1484ms)\n✔ rejects failed DAP responses (0.3764ms)\n✔ times out an unresponsive DAP request (11.5983ms)\n✔ reports a structured session state (0.2022ms)\n✔ loads as a real Pi extension and blocks high-risk calls without approval UI (19.6153ms)\n✔ keeps raw-secret blocking and trace redaction active in audit mode (6.0886ms)\n✔ blocks semantically invalid arguments before tool execution (5.5655ms)\n✔ blocks stale edit calls before tool execution (6.0499ms)\n✔ records runtime eval telemetry for completed tool calls (5.8852ms)\n✔ exhausts repeated repairs for the same invalid field (5.7518ms)\n✔ loads Equaxis reliability and memory extensions together (202.1828ms)\n✔ memory extension exposes deterministic reflect tool (5.632ms)\n✔ protocol tools extension exposes working advisor lsp and dap probes (7.7786ms)\n✔ AST extension previews and applies a hash-checked rename (398.8739ms)\n✔ initializes an LSP server and sends initialized notification (1.0099ms)\n✔ requests definitions and caches diagnostics (0.2411ms)\n✔ rejects failed LSP requests (0.7237ms)\n✔ times out an unresponsive LSP request (12.9342ms)\nℹ tests 24\nℹ suites 0\nℹ pass 24\nℹ fail 0\nℹ cancelled 0\nℹ skipped 0\nℹ todo 0\nℹ duration_ms 1837.2918\n","stderr":""}
{"event":"protocol_regression_started","startedAt":"2026-08-09T09:19:22.470Z","projectRoot":"D:\\test\\mianshi\\equaxis-agent","command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"]}
{"event":"protocol_regression_passed","startedAt":"2026-08-09T09:19:22.470Z","completedAt":"2026-08-09T09:19:24.261Z","status":0,"command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"],"stdout":"✔ inspects a TypeScript symbol and reports rename capability (223.635ms)\n✔ previews and applies a hash-checked AST rename (294.8394ms)\n✔ rejects stale AST rename applications and invalid identifiers (243.0201ms)\n✔ initializes a debug adapter and tracks initialized events (1.1238ms)\n✔ sets breakpoints and caches returned adapter breakpoints (0.7474ms)\n✔ requests threads, stack frames, scopes, variables and evaluation (0.3701ms)\n✔ tracks stopped output thread termination and exit events (0.1459ms)\n✔ rejects failed DAP responses (0.4162ms)\n✔ times out an unresponsive DAP request (9.8929ms)\n✔ reports a structured session state (0.2135ms)\n✔ loads as a real Pi extension and blocks high-risk calls without approval UI (19.4646ms)\n✔ keeps raw-secret blocking and trace redaction active in audit mode (5.5747ms)\n✔ blocks semantically invalid arguments before tool execution (5.5465ms)\n✔ blocks stale edit calls before tool execution (6.2343ms)\n✔ records runtime eval telemetry for completed tool calls (7.451ms)\n✔ exhausts repeated repairs for the same invalid field (6.9765ms)\n✔ loads Equaxis reliability and memory extensions together (185.3446ms)\n✔ memory extension exposes deterministic reflect tool (4.17ms)\n✔ protocol tools extension exposes working advisor lsp and dap probes (7.4805ms)\n✔ AST extension previews and applies a hash-checked rename (405.6066ms)\n✔ initializes an LSP server and sends initialized notification (0.9805ms)\n✔ requests definitions and caches diagnostics (0.2725ms)\n✔ rejects failed LSP requests (0.7564ms)\n✔ times out an unresponsive LSP request (10.8164ms)\nℹ tests 24\nℹ suites 0\nℹ pass 24\nℹ fail 0\nℹ cancelled 0\nℹ skipped 0\nℹ todo 0\nℹ duration_ms 1746.9605\n","stderr":""}
{"event":"protocol_regression_started","startedAt":"2026-08-09T09:34:36.351Z","projectRoot":"D:\\test\\mianshi\\equaxis-agent","command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"]}
{"event":"protocol_regression_passed","startedAt":"2026-08-09T09:34:36.351Z","completedAt":"2026-08-09T09:34:38.444Z","status":0,"command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"],"stdout":"✔ inspects a TypeScript symbol and reports rename capability (270.8414ms)\n✔ previews and applies a hash-checked AST rename (375.8927ms)\n✔ rejects stale AST rename applications and invalid identifiers (264.3691ms)\n✔ previews and applies workspace-scoped AST renames across files (407.4331ms)\n✔ rejects workspace AST apply when any affected file changed (237.2099ms)\n✔ initializes a debug adapter and tracks initialized events (1.5416ms)\n✔ sets breakpoints and caches returned adapter breakpoints (1.135ms)\n✔ requests threads, stack frames, scopes, variables and evaluation (0.8616ms)\n✔ tracks stopped output thread termination and exit events (0.282ms)\n✔ rejects failed DAP responses (0.4476ms)\n✔ times out an unresponsive DAP request (10.5125ms)\n✔ reports a structured session state (0.2498ms)\n✔ loads as a real Pi extension and blocks high-risk calls without approval UI (29.1506ms)\n✔ keeps raw-secret blocking and trace redaction active in audit mode (7.6859ms)\n✔ blocks semantically invalid arguments before tool execution (7.0433ms)\n✔ blocks stale edit calls before tool execution (10.3379ms)\n✔ records runtime eval telemetry for completed tool calls (8.2111ms)\n✔ exhausts repeated repairs for the same invalid field (11.6255ms)\n✔ loads Equaxis reliability and memory extensions together (198.2982ms)\n✔ memory extension exposes deterministic reflect tool (3.5585ms)\n✔ protocol tools extension exposes working advisor lsp and dap probes (6.1852ms)\n✔ AST extension previews and applies a hash-checked rename (370.0985ms)\n✔ initializes an LSP server and sends initialized notification (1.064ms)\n✔ requests definitions and caches diagnostics (0.4099ms)\n✔ rejects failed LSP requests (1.3639ms)\n✔ times out an unresponsive LSP request (13.2773ms)\nℹ tests 26\nℹ suites 0\nℹ pass 26\nℹ fail 0\nℹ cancelled 0\nℹ skipped 0\nℹ todo 0\nℹ duration_ms 2046.5027\n","stderr":""}
{"event":"protocol_regression_started","startedAt":"2026-08-09T09:46:55.644Z","projectRoot":"D:\\test\\mianshi\\equaxis-agent","command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"],"adapters":{"lsp":{"kind":"lsp","available":true,"status":"available","reason":"5.1.3","command":"node C:\\Users\\32032\\AppData\\Roaming\\npm\\node_modules\\typescript-language-server\\lib\\cli.mjs --stdio"},"dap":{"kind":"dap","available":true,"status":"available","reason":"debugpy.adapter","command":"python -m debugpy.adapter"}}}
{"event":"protocol_regression_passed","startedAt":"2026-08-09T09:46:55.644Z","completedAt":"2026-08-09T09:46:57.657Z","status":0,"command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"],"adapters":{"lsp":{"kind":"lsp","available":true,"status":"available","reason":"5.1.3","command":"node C:\\Users\\32032\\AppData\\Roaming\\npm\\node_modules\\typescript-language-server\\lib\\cli.mjs --stdio"},"dap":{"kind":"dap","available":true,"status":"available","reason":"debugpy.adapter","command":"python -m debugpy.adapter"}},"stdout":"✔ inspects a TypeScript symbol and reports rename capability (241.5816ms)\n✔ previews and applies a hash-checked AST rename (284.5763ms)\n✔ rejects stale AST rename applications and invalid identifiers (262.8091ms)\n✔ previews and applies workspace-scoped AST renames across files (370.8334ms)\n✔ rejects workspace AST apply when any affected file changed (249.6494ms)\n✔ initializes a debug adapter and tracks initialized events (2.1146ms)\n✔ sets breakpoints and caches returned adapter breakpoints (1.353ms)\n✔ requests threads, stack frames, scopes, variables and evaluation (0.7206ms)\n✔ tracks stopped output thread termination and exit events (0.264ms)\n✔ rejects failed DAP responses (0.5852ms)\n✔ times out an unresponsive DAP request (12.7153ms)\n✔ reports a structured session state (0.2137ms)\n✔ loads as a real Pi extension and blocks high-risk calls without approval UI (22.5022ms)\n✔ keeps raw-secret blocking and trace redaction active in audit mode (6.2734ms)\n✔ blocks semantically invalid arguments before tool execution (6.8884ms)\n✔ blocks stale edit calls before tool execution (7.0312ms)\n✔ records runtime eval telemetry for completed tool calls (6.3795ms)\n✔ exhausts repeated repairs for the same invalid field (5.524ms)\n✔ loads Equaxis reliability and memory extensions together (214.866ms)\n✔ memory extension exposes deterministic reflect tool (3.565ms)\n✔ protocol tools extension exposes working advisor lsp and dap probes (5.8908ms)\n✔ AST extension previews and applies a hash-checked rename (377.5815ms)\n✔ initializes an LSP server and sends initialized notification (1.0901ms)\n✔ requests definitions and caches diagnostics (0.2705ms)\n✔ rejects failed LSP requests (0.7714ms)\n✔ times out an unresponsive LSP request (11.9937ms)\nℹ tests 26\nℹ suites 0\nℹ pass 26\nℹ fail 0\nℹ cancelled 0\nℹ skipped 0\nℹ todo 0\nℹ duration_ms 1823.3892\n","stderr":""}
{"event":"protocol_regression_started","startedAt":"2026-08-09T09:47:58.777Z","projectRoot":"D:\\test\\mianshi\\equaxis-agent","command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"],"adapters":null}
{"event":"protocol_regression_passed","startedAt":"2026-08-09T09:47:58.777Z","completedAt":"2026-08-09T09:48:00.579Z","status":0,"command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"],"adapters":null,"stdout":"✔ inspects a TypeScript symbol and reports rename capability (224.8011ms)\n✔ previews and applies a hash-checked AST rename (295.64ms)\n✔ rejects stale AST rename applications and invalid identifiers (268.7866ms)\n✔ previews and applies workspace-scoped AST renames across files (379.6257ms)\n✔ rejects workspace AST apply when any affected file changed (241.0588ms)\n✔ initializes a debug adapter and tracks initialized events (1.1193ms)\n✔ sets breakpoints and caches returned adapter breakpoints (0.7873ms)\n✔ requests threads, stack frames, scopes, variables and evaluation (0.3706ms)\n✔ tracks stopped output thread termination and exit events (0.1448ms)\n✔ rejects failed DAP responses (0.3433ms)\n✔ times out an unresponsive DAP request (10.25ms)\n✔ reports a structured session state (0.2167ms)\n✔ loads as a real Pi extension and blocks high-risk calls without approval UI (21.7298ms)\n✔ keeps raw-secret blocking and trace redaction active in audit mode (6.653ms)\n✔ blocks semantically invalid arguments before tool execution (6.378ms)\n✔ blocks stale edit calls before tool execution (7.9097ms)\n✔ records runtime eval telemetry for completed tool calls (8.8456ms)\n✔ exhausts repeated repairs for the same invalid field (6.1625ms)\n✔ loads Equaxis reliability and memory extensions together (180.885ms)\n✔ memory extension exposes deterministic reflect tool (3.5563ms)\n✔ protocol tools extension exposes working advisor lsp and dap probes (5.6395ms)\n✔ AST extension previews and applies a hash-checked rename (420.3602ms)\n✔ initializes an LSP server and sends initialized notification (0.9995ms)\n✔ requests definitions and caches diagnostics (0.2462ms)\n✔ rejects failed LSP requests (0.7155ms)\n✔ times out an unresponsive LSP request (10.2929ms)\nℹ tests 26\nℹ suites 0\nℹ pass 26\nℹ fail 0\nℹ cancelled 0\nℹ skipped 0\nℹ todo 0\nℹ duration_ms 1754.981\n","stderr":""}
{"event":"protocol_regression_started","startedAt":"2026-08-09T10:02:29.466Z","projectRoot":"D:\\test\\mianshi\\equaxis-agent","command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"],"adapters":null}
{"event":"protocol_regression_passed","startedAt":"2026-08-09T10:02:29.466Z","completedAt":"2026-08-09T10:02:31.211Z","status":0,"command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"],"adapters":null,"stdout":"✔ inspects a TypeScript symbol and reports rename capability (222.9888ms)\n✔ previews and applies a hash-checked AST rename (283.6151ms)\n✔ rejects stale AST rename applications and invalid identifiers (238.9404ms)\n✔ previews and applies workspace-scoped AST renames across files (362.1169ms)\n✔ rejects workspace AST apply when any affected file changed (257.7045ms)\n✔ initializes a debug adapter and tracks initialized events (1.1646ms)\n✔ sets breakpoints and caches returned adapter breakpoints (0.905ms)\n✔ requests threads, stack frames, scopes, variables and evaluation (0.3881ms)\n✔ tracks stopped output thread termination and exit events (0.1477ms)\n✔ rejects failed DAP responses (0.3437ms)\n✔ times out an unresponsive DAP request (10.5654ms)\n✔ reports a structured session state (0.2109ms)\n✔ loads as a real Pi extension and blocks high-risk calls without approval UI (24.6022ms)\n✔ keeps raw-secret blocking and trace redaction active in audit mode (5.8899ms)\n✔ blocks semantically invalid arguments before tool execution (5.9773ms)\n✔ blocks stale edit calls before tool execution (5.5916ms)\n✔ records runtime eval telemetry for completed tool calls (6.0531ms)\n✔ exhausts repeated repairs for the same invalid field (5.5572ms)\n✔ loads Equaxis reliability and memory extensions together (200.3552ms)\n✔ memory extension exposes deterministic reflect tool (5.2402ms)\n✔ protocol tools extension exposes working advisor lsp and dap probes (7.686ms)\n✔ AST extension previews and applies a hash-checked rename (378.8917ms)\n✔ initializes an LSP server and sends initialized notification (1.1081ms)\n✔ requests definitions and caches diagnostics (0.288ms)\n✔ rejects failed LSP requests (0.8292ms)\n✔ times out an unresponsive LSP request (9.5392ms)\nℹ tests 26\nℹ suites 0\nℹ pass 26\nℹ fail 0\nℹ cancelled 0\nℹ skipped 0\nℹ todo 0\nℹ duration_ms 1703.8655\n","stderr":""}
{"event":"protocol_regression_started","startedAt":"2026-08-09T10:21:25.223Z","projectRoot":"D:\\test\\mianshi\\equaxis-agent","command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"],"adapters":null}
{"event":"protocol_regression_passed","startedAt":"2026-08-09T10:21:25.223Z","completedAt":"2026-08-09T10:21:27.186Z","status":0,"command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"],"adapters":null,"stdout":"✔ inspects a TypeScript symbol and reports rename capability (240.7159ms)\n✔ previews and applies a hash-checked AST rename (302.4394ms)\n✔ rejects stale AST rename applications and invalid identifiers (244.1096ms)\n✔ previews and applies workspace-scoped AST renames across files (367.1035ms)\n✔ rejects workspace AST apply when any affected file changed (236.8948ms)\n✔ initializes a debug adapter and tracks initialized events (1.09ms)\n✔ sets breakpoints and caches returned adapter breakpoints (0.9765ms)\n✔ requests threads, stack frames, scopes, variables and evaluation (0.395ms)\n✔ tracks stopped output thread termination and exit events (0.1507ms)\n✔ rejects failed DAP responses (0.3509ms)\n✔ times out an unresponsive DAP request (12.1112ms)\n✔ reports a structured session state (0.29ms)\n✔ dashboard slash command renders runtime status without model mediation (75.4374ms)\n✔ loads as a real Pi extension and blocks high-risk calls without approval UI (13.7214ms)\n✔ keeps raw-secret blocking and trace redaction active in audit mode (7.1064ms)\n✔ blocks semantically invalid arguments before tool execution (6.2573ms)\n✔ blocks stale edit calls before tool execution (6.3015ms)\n✔ records runtime eval telemetry for completed tool calls (6.3479ms)\n✔ exhausts repeated repairs for the same invalid field (5.839ms)\n✔ loads Equaxis reliability and memory extensions together (206.0872ms)\n✔ memory extension exposes deterministic reflect tool (3.9374ms)\n✔ protocol tools extension exposes working advisor lsp and dap probes (6.2891ms)\n✔ AST extension previews and applies a hash-checked rename (409.6826ms)\n✔ initializes an LSP server and sends initialized notification (0.9817ms)\n✔ requests definitions and caches diagnostics (0.2408ms)\n✔ rejects failed LSP requests (0.7143ms)\n✔ times out an unresponsive LSP request (11.8841ms)\nℹ tests 27\nℹ suites 0\nℹ pass 27\nℹ fail 0\nℹ cancelled 0\nℹ skipped 0\nℹ todo 0\nℹ duration_ms 1920.3404\n","stderr":""}
{"event":"protocol_regression_started","startedAt":"2026-08-09T10:27:01.833Z","projectRoot":"D:\\test\\mianshi\\equaxis-agent","command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"],"adapters":null}
{"event":"protocol_regression_passed","startedAt":"2026-08-09T10:27:01.833Z","completedAt":"2026-08-09T10:27:04.632Z","status":0,"command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"],"adapters":null,"stdout":"✔ inspects a TypeScript symbol and reports rename capability (243.3511ms)\n✔ previews and applies a hash-checked AST rename (303.3328ms)\n✔ rejects stale AST rename applications and invalid identifiers (267.7451ms)\n✔ previews and applies workspace-scoped AST renames across files (396.6234ms)\n✔ rejects workspace AST apply when any affected file changed (238.0253ms)\n✔ initializes a debug adapter and tracks initialized events (1.5692ms)\n✔ sets breakpoints and caches returned adapter breakpoints (1.0923ms)\n✔ requests threads, stack frames, scopes, variables and evaluation (0.6832ms)\n✔ tracks stopped output thread termination and exit events (0.2732ms)\n✔ rejects failed DAP responses (0.5616ms)\n✔ times out an unresponsive DAP request (10.8428ms)\n✔ reports a structured session state (0.2396ms)\n✔ dashboard slash command renders runtime status without model mediation (933.019ms)\n✔ loads as a real Pi extension and blocks high-risk calls without approval UI (11.8512ms)\n✔ keeps raw-secret blocking and trace redaction active in audit mode (5.6093ms)\n✔ blocks semantically invalid arguments before tool execution (5.3867ms)\n✔ blocks stale edit calls before tool execution (7.1962ms)\n✔ records runtime eval telemetry for completed tool calls (8.0749ms)\n✔ exhausts repeated repairs for the same invalid field (6.3106ms)\n✔ loads Equaxis reliability and memory extensions together (196.1378ms)\n✔ memory extension exposes deterministic reflect tool (3.7392ms)\n✔ protocol tools extension exposes working advisor lsp and dap probes (6.2424ms)\n✔ AST extension previews and applies a hash-checked rename (361.1119ms)\n✔ initializes an LSP server and sends initialized notification (1.0183ms)\n✔ requests definitions and caches diagnostics (0.2656ms)\n✔ rejects failed LSP requests (0.7558ms)\n✔ times out an unresponsive LSP request (12.3293ms)\nℹ tests 27\nℹ suites 0\nℹ pass 27\nℹ fail 0\nℹ cancelled 0\nℹ skipped 0\nℹ todo 0\nℹ duration_ms 2741.8664\n","stderr":""}
{"event":"protocol_regression_started","startedAt":"2026-08-09T10:52:51.509Z","projectRoot":"D:\\test\\mianshi\\equaxis-agent","command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"],"adapters":null}
{"event":"protocol_regression_passed","startedAt":"2026-08-09T10:52:51.509Z","completedAt":"2026-08-09T10:52:54.104Z","status":0,"command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"],"adapters":null,"stdout":"✔ inspects a TypeScript symbol and reports rename capability (238.757ms)\n✔ previews and applies a hash-checked AST rename (287.8878ms)\n✔ rejects stale AST rename applications and invalid identifiers (250.2725ms)\n✔ previews and applies workspace-scoped AST renames across files (364.0318ms)\n✔ rejects workspace AST apply when any affected file changed (214.1822ms)\n✔ initializes a debug adapter and tracks initialized events (1.1711ms)\n✔ sets breakpoints and caches returned adapter breakpoints (0.8688ms)\n✔ requests threads, stack frames, scopes, variables and evaluation (0.3935ms)\n✔ tracks stopped output thread termination and exit events (0.1455ms)\n✔ rejects failed DAP responses (0.3373ms)\n✔ times out an unresponsive DAP request (12.2089ms)\n✔ reports a structured session state (0.3139ms)\n✔ dashboard slash command renders runtime status without model mediation (881.9802ms)\n✔ loads as a real Pi extension and blocks high-risk calls without approval UI (12.0536ms)\n✔ keeps raw-secret blocking and trace redaction active in audit mode (5.3554ms)\n✔ blocks semantically invalid arguments before tool execution (5.3038ms)\n✔ blocks stale edit calls before tool execution (5.9985ms)\n✔ records runtime eval telemetry for completed tool calls (5.8677ms)\n✔ exhausts repeated repairs for the same invalid field (5.2203ms)\n✔ loads Equaxis reliability and memory extensions together (167.8706ms)\n✔ memory extension exposes deterministic reflect tool (3.3911ms)\n✔ protocol tools extension exposes working advisor lsp and dap probes (5.4955ms)\n✔ AST extension previews and applies a hash-checked rename (382.0279ms)\n✔ initializes an LSP server and sends initialized notification (0.9891ms)\n✔ requests definitions and caches diagnostics (0.241ms)\n✔ rejects failed LSP requests (0.7186ms)\n✔ times out an unresponsive LSP request (10.3859ms)\nℹ tests 27\nℹ suites 0\nℹ pass 27\nℹ fail 0\nℹ cancelled 0\nℹ skipped 0\nℹ todo 0\nℹ duration_ms 2549.4265\n","stderr":""}
{"event":"protocol_regression_started","startedAt":"2026-08-09T11:26:09.387Z","projectRoot":"D:\\test\\mianshi\\equaxis-agent","command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"],"adapters":null}
{"event":"protocol_regression_passed","startedAt":"2026-08-09T11:26:09.387Z","completedAt":"2026-08-09T11:26:13.588Z","status":0,"command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"],"adapters":null,"stdout":"✔ inspects a TypeScript symbol and reports rename capability (353.7546ms)\n✔ previews and applies a hash-checked AST rename (459.6909ms)\n✔ rejects stale AST rename applications and invalid identifiers (373.9938ms)\n✔ previews and applies workspace-scoped AST renames across files (574.8109ms)\n✔ rejects workspace AST apply when any affected file changed (321.8413ms)\n✔ initializes a debug adapter and tracks initialized events (1.6957ms)\n✔ sets breakpoints and caches returned adapter breakpoints (1.8867ms)\n✔ requests threads, stack frames, scopes, variables and evaluation (0.7861ms)\n✔ tracks stopped output thread termination and exit events (0.3771ms)\n✔ rejects failed DAP responses (0.5732ms)\n✔ times out an unresponsive DAP request (10.5873ms)\n✔ reports a structured session state (0.4488ms)\n✔ dashboard slash command renders runtime status without model mediation (1394.1144ms)\n✔ loads as a real Pi extension and blocks high-risk calls without approval UI (17.75ms)\n✔ keeps raw-secret blocking and trace redaction active in audit mode (8.3249ms)\n✔ blocks semantically invalid arguments before tool execution (10.5298ms)\n✔ blocks stale edit calls before tool execution (10.7226ms)\n✔ records runtime eval telemetry for completed tool calls (9.5256ms)\n✔ exhausts repeated repairs for the same invalid field (9.9141ms)\n✔ loads Equaxis reliability and memory extensions together (265.0092ms)\n✔ memory extension exposes deterministic reflect tool (7.1596ms)\n✔ protocol tools extension exposes working advisor lsp and dap probes (9.5117ms)\n✔ AST extension previews and applies a hash-checked rename (545.1432ms)\n✔ initializes an LSP server and sends initialized notification (1.9174ms)\n✔ requests definitions and caches diagnostics (0.4811ms)\n✔ rejects failed LSP requests (1.4257ms)\n✔ times out an unresponsive LSP request (11.4533ms)\nℹ tests 27\nℹ suites 0\nℹ pass 27\nℹ fail 0\nℹ cancelled 0\nℹ skipped 0\nℹ todo 0\nℹ duration_ms 4125.8843\n","stderr":""}
{"event":"protocol_regression_started","startedAt":"2026-08-09T12:19:11.575Z","projectRoot":"D:\\test\\mianshi\\equaxis-agent","command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"],"adapters":null}
{"event":"protocol_regression_passed","startedAt":"2026-08-09T12:19:11.575Z","completedAt":"2026-08-09T12:19:15.089Z","status":0,"command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"],"adapters":null,"stdout":"✔ inspects a TypeScript symbol and reports rename capability (293.5477ms)\n✔ previews and applies a hash-checked AST rename (352.3563ms)\n✔ rejects stale AST rename applications and invalid identifiers (324.2327ms)\n✔ previews and applies workspace-scoped AST renames across files (469.5397ms)\n✔ rejects workspace AST apply when any affected file changed (295.5718ms)\n✔ initializes a debug adapter and tracks initialized events (1.5894ms)\n✔ sets breakpoints and caches returned adapter breakpoints (1.3131ms)\n✔ requests threads, stack frames, scopes, variables and evaluation (0.629ms)\n✔ tracks stopped output thread termination and exit events (0.2523ms)\n✔ rejects failed DAP responses (0.5709ms)\n✔ times out an unresponsive DAP request (10.8302ms)\n✔ reports a structured session state (0.2621ms)\n✔ dashboard slash command renders runtime status without model mediation (1180.3247ms)\n✔ loads as a real Pi extension and blocks high-risk calls without approval UI (13.7425ms)\n✔ keeps raw-secret blocking and trace redaction active in audit mode (10.1686ms)\n✔ blocks semantically invalid arguments before tool execution (8.4303ms)\n✔ blocks stale edit calls before tool execution (7.4979ms)\n✔ records runtime eval telemetry for completed tool calls (10.0202ms)\n✔ exhausts repeated repairs for the same invalid field (6.9764ms)\n✔ loads Equaxis reliability and memory extensions together (229.824ms)\n✔ memory extension exposes deterministic reflect tool (4.9311ms)\n✔ protocol tools extension exposes working advisor lsp and dap probes (9.0568ms)\n✔ AST extension previews and applies a hash-checked rename (441.3893ms)\n✔ initializes an LSP server and sends initialized notification (1.58ms)\n✔ requests definitions and caches diagnostics (0.3111ms)\n✔ rejects failed LSP requests (0.9782ms)\n✔ times out an unresponsive LSP request (11.222ms)\nℹ tests 27\nℹ suites 0\nℹ pass 27\nℹ fail 0\nℹ cancelled 0\nℹ skipped 0\nℹ todo 0\nℹ duration_ms 3457.0174\n","stderr":""}
{"event":"protocol_regression_started","startedAt":"2026-08-09T12:21:41.373Z","projectRoot":"D:\\test\\mianshi\\equaxis-agent","command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"],"adapters":null}
{"event":"protocol_regression_passed","startedAt":"2026-08-09T12:21:41.373Z","completedAt":"2026-08-09T12:21:45.060Z","status":0,"command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"],"adapters":null,"stdout":"✔ inspects a TypeScript symbol and reports rename capability (299.884ms)\n✔ previews and applies a hash-checked AST rename (386.5879ms)\n✔ rejects stale AST rename applications and invalid identifiers (320.5978ms)\n✔ previews and applies workspace-scoped AST renames across files (508.3082ms)\n✔ rejects workspace AST apply when any affected file changed (303.8402ms)\n✔ initializes a debug adapter and tracks initialized events (1.5379ms)\n✔ sets breakpoints and caches returned adapter breakpoints (1.1504ms)\n✔ requests threads, stack frames, scopes, variables and evaluation (0.4888ms)\n✔ tracks stopped output thread termination and exit events (0.4478ms)\n✔ rejects failed DAP responses (0.6497ms)\n✔ times out an unresponsive DAP request (10.6463ms)\n✔ reports a structured session state (0.2478ms)\n✔ dashboard slash command renders runtime status without model mediation (1257.6635ms)\n✔ loads as a real Pi extension and blocks high-risk calls without approval UI (15.116ms)\n✔ keeps raw-secret blocking and trace redaction active in audit mode (7.2368ms)\n✔ blocks semantically invalid arguments before tool execution (6.8092ms)\n✔ blocks stale edit calls before tool execution (8.9345ms)\n✔ records runtime eval telemetry for completed tool calls (8.47ms)\n✔ exhausts repeated repairs for the same invalid field (7.8847ms)\n✔ loads Equaxis reliability and memory extensions together (233.8308ms)\n✔ memory extension exposes deterministic reflect tool (5.7144ms)\n✔ protocol tools extension exposes working advisor lsp and dap probes (9.371ms)\n✔ AST extension previews and applies a hash-checked rename (469.3121ms)\n✔ initializes an LSP server and sends initialized notification (1.1363ms)\n✔ requests definitions and caches diagnostics (0.3823ms)\n✔ rejects failed LSP requests (0.9181ms)\n✔ times out an unresponsive LSP request (12.1259ms)\nℹ tests 27\nℹ suites 0\nℹ pass 27\nℹ fail 0\nℹ cancelled 0\nℹ skipped 0\nℹ todo 0\nℹ duration_ms 3631.0196\n","stderr":""}
{"event":"protocol_regression_started","startedAt":"2026-08-09T12:34:40.124Z","projectRoot":"D:\\test\\mianshi\\equaxis-agent","command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"],"adapters":null}
{"event":"protocol_regression_passed","startedAt":"2026-08-09T12:34:40.124Z","completedAt":"2026-08-09T12:34:43.653Z","status":0,"command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"],"adapters":null,"stdout":"✔ inspects a TypeScript symbol and reports rename capability (295.7852ms)\n✔ previews and applies a hash-checked AST rename (379.6263ms)\n✔ rejects stale AST rename applications and invalid identifiers (296.7856ms)\n✔ previews and applies workspace-scoped AST renames across files (480.4187ms)\n✔ rejects workspace AST apply when any affected file changed (280.9693ms)\n✔ initializes a debug adapter and tracks initialized events (1.6084ms)\n✔ sets breakpoints and caches returned adapter breakpoints (1.1078ms)\n✔ requests threads, stack frames, scopes, variables and evaluation (0.715ms)\n✔ tracks stopped output thread termination and exit events (0.2452ms)\n✔ rejects failed DAP responses (0.5131ms)\n✔ times out an unresponsive DAP request (12.6233ms)\n✔ reports a structured session state (0.2683ms)\n✔ dashboard slash command renders runtime status without model mediation (1178.5639ms)\n✔ loads as a real Pi extension and blocks high-risk calls without approval UI (15.7917ms)\n✔ keeps raw-secret blocking and trace redaction active in audit mode (6.9083ms)\n✔ blocks semantically invalid arguments before tool execution (6.4022ms)\n✔ blocks stale edit calls before tool execution (7.0842ms)\n✔ records runtime eval telemetry for completed tool calls (7.4424ms)\n✔ exhausts repeated repairs for the same invalid field (6.7848ms)\n✔ loads Equaxis reliability and memory extensions together (244.7324ms)\n✔ memory extension exposes deterministic reflect tool (4.5873ms)\n✔ protocol tools extension exposes working advisor lsp and dap probes (8.9948ms)\n✔ AST extension previews and applies a hash-checked rename (465.1159ms)\n✔ initializes an LSP server and sends initialized notification (1.2139ms)\n✔ requests definitions and caches diagnostics (0.3671ms)\n✔ rejects failed LSP requests (1.0543ms)\n✔ times out an unresponsive LSP request (11.3646ms)\nℹ tests 27\nℹ suites 0\nℹ pass 27\nℹ fail 0\nℹ cancelled 0\nℹ skipped 0\nℹ todo 0\nℹ duration_ms 3470.0462\n","stderr":""}
{"event":"protocol_regression_started","startedAt":"2026-08-09T13:01:50.570Z","projectRoot":"D:\\test\\mianshi\\equaxis-agent","command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"],"adapters":null}
{"event":"protocol_regression_passed","startedAt":"2026-08-09T13:01:50.570Z","completedAt":"2026-08-09T13:01:54.112Z","status":0,"command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"],"adapters":null,"stdout":"✔ inspects a TypeScript symbol and reports rename capability (285.1966ms)\n✔ previews and applies a hash-checked AST rename (356.0103ms)\n✔ rejects stale AST rename applications and invalid identifiers (304.3441ms)\n✔ previews and applies workspace-scoped AST renames across files (458.1965ms)\n✔ rejects workspace AST apply when any affected file changed (281.738ms)\n✔ initializes a debug adapter and tracks initialized events (1.4238ms)\n✔ sets breakpoints and caches returned adapter breakpoints (1.1158ms)\n✔ requests threads, stack frames, scopes, variables and evaluation (0.5801ms)\n✔ tracks stopped output thread termination and exit events (0.2667ms)\n✔ rejects failed DAP responses (0.4777ms)\n✔ times out an unresponsive DAP request (10.6147ms)\n✔ reports a structured session state (0.2384ms)\n✔ dashboard slash command renders runtime status without model mediation (1189.973ms)\n✔ loads as a real Pi extension and blocks high-risk calls without approval UI (14.2619ms)\n✔ keeps raw-secret blocking and trace redaction active in audit mode (9.9537ms)\n✔ blocks semantically invalid arguments before tool execution (6.6033ms)\n✔ blocks stale edit calls before tool execution (8.2542ms)\n✔ records runtime eval telemetry for completed tool calls (7.3069ms)\n✔ exhausts repeated repairs for the same invalid field (7.5444ms)\n✔ loads Equaxis reliability and memory extensions together (240.3691ms)\n✔ memory extension exposes deterministic reflect tool (3.9644ms)\n✔ protocol tools extension exposes working advisor lsp and dap probes (7.7138ms)\n✔ AST extension previews and applies a hash-checked rename (451.4973ms)\n✔ initializes an LSP server and sends initialized notification (2.1652ms)\n✔ requests definitions and caches diagnostics (0.4641ms)\n✔ rejects failed LSP requests (1.1565ms)\n✔ times out an unresponsive LSP request (10.7785ms)\nℹ tests 27\nℹ suites 0\nℹ pass 27\nℹ fail 0\nℹ cancelled 0\nℹ skipped 0\nℹ todo 0\nℹ duration_ms 3489.905\n","stderr":""}
{"event":"protocol_regression_started","startedAt":"2026-08-09T14:51:48.188Z","projectRoot":"D:\\test\\mianshi\\equaxis-agent","command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"],"adapters":null}
{"event":"protocol_regression_passed","startedAt":"2026-08-09T14:51:48.188Z","completedAt":"2026-08-09T14:51:50.977Z","status":0,"command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"],"adapters":null,"stdout":"✔ inspects a TypeScript symbol and reports rename capability (240.46ms)\n✔ previews and applies a hash-checked AST rename (298.6045ms)\n✔ rejects stale AST rename applications and invalid identifiers (244.9149ms)\n✔ previews and applies workspace-scoped AST renames across files (375.2935ms)\n✔ rejects workspace AST apply when any affected file changed (225.6069ms)\n✔ initializes a debug adapter and tracks initialized events (1.1015ms)\n✔ sets breakpoints and caches returned adapter breakpoints (0.8609ms)\n✔ requests threads, stack frames, scopes, variables and evaluation (0.3906ms)\n✔ tracks stopped output thread termination and exit events (0.1513ms)\n✔ rejects failed DAP responses (0.3499ms)\n✔ times out an unresponsive DAP request (9.8615ms)\n✔ reports a structured session state (0.3597ms)\n✔ dashboard slash command renders runtime status without model mediation (944.4295ms)\n✔ loads as a real Pi extension and blocks high-risk calls without approval UI (12.503ms)\n✔ keeps raw-secret blocking and trace redaction active in audit mode (5.6452ms)\n✔ blocks semantically invalid arguments before tool execution (5.7744ms)\n✔ blocks stale edit calls before tool execution (5.9435ms)\n✔ records runtime eval telemetry for completed tool calls (5.9843ms)\n✔ exhausts repeated repairs for the same invalid field (5.471ms)\n✔ loads Equaxis reliability and memory extensions together (185.3805ms)\n✔ memory extension exposes deterministic reflect tool (4.3097ms)\n✔ protocol tools extension exposes working advisor lsp and dap probes (8.5416ms)\n✔ AST extension previews and applies a hash-checked rename (396.8261ms)\n✔ initializes an LSP server and sends initialized notification (1.2825ms)\n✔ requests definitions and caches diagnostics (0.3366ms)\n✔ rejects failed LSP requests (1.1591ms)\n✔ times out an unresponsive LSP request (10.3753ms)\nℹ tests 27\nℹ suites 0\nℹ pass 27\nℹ fail 0\nℹ cancelled 0\nℹ skipped 0\nℹ todo 0\nℹ duration_ms 2739.4954\n","stderr":""}
{"event":"protocol_regression_started","startedAt":"2026-08-13T16:17:38.486Z","projectRoot":"D:\\test\\mianshi\\equaxis-agent","command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"],"adapters":null}
{"event":"protocol_regression_passed","startedAt":"2026-08-13T16:17:38.486Z","completedAt":"2026-08-13T16:17:41.099Z","status":0,"command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"],"adapters":null,"stdout":"✔ inspects a TypeScript symbol and reports rename capability (215.0566ms)\n✔ previews and applies a hash-checked AST rename (279.0808ms)\n✔ rejects stale AST rename applications and invalid identifiers (236.3013ms)\n✔ previews and applies workspace-scoped AST renames across files (344.823ms)\n✔ rejects workspace AST apply when any affected file changed (227.2976ms)\n✔ initializes a debug adapter and tracks initialized events (1.0907ms)\n✔ sets breakpoints and caches returned adapter breakpoints (0.9515ms)\n✔ requests threads, stack frames, scopes, variables and evaluation (0.406ms)\n✔ tracks stopped output thread termination and exit events (0.1469ms)\n✔ rejects failed DAP responses (0.3402ms)\n✔ times out an unresponsive DAP request (10.7906ms)\n✔ reports a structured session state (0.2099ms)\n✔ dashboard slash command renders runtime status without model mediation (779.7971ms)\n✔ loads as a real Pi extension and blocks high-risk calls without approval UI (12.0743ms)\n✔ keeps raw-secret blocking and trace redaction active in audit mode (6.0799ms)\n✔ blocks semantically invalid arguments before tool execution (5.4947ms)\n✔ blocks stale edit calls before tool execution (5.5921ms)\n✔ records runtime eval telemetry for completed tool calls (5.8307ms)\n✔ exhausts repeated repairs for the same invalid field (6.1075ms)\n✔ loads Equaxis reliability and memory extensions together (191.193ms)\n✔ memory extension exposes deterministic reflect tool (4.4826ms)\n✔ protocol tools extension exposes working advisor lsp and dap probes (6.0848ms)\n✔ AST extension previews and applies a hash-checked rename (362.307ms)\n✔ headless high-risk call is approved via the web approval queue (8.544ms)\n✔ initializes an LSP server and sends initialized notification (1.0534ms)\n✔ requests definitions and caches diagnostics (0.3851ms)\n✔ rejects failed LSP requests (0.8099ms)\n✔ times out an unresponsive LSP request (10.798ms)\nℹ tests 28\nℹ suites 0\nℹ pass 28\nℹ fail 0\nℹ cancelled 0\nℹ skipped 0\nℹ todo 0\nℹ duration_ms 2566.6388\n","stderr":""}
{"event":"protocol_regression_started","startedAt":"2026-08-13T16:40:02.640Z","projectRoot":"D:\\test\\mianshi\\equaxis-agent","command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"],"adapters":null}
{"event":"protocol_regression_passed","startedAt":"2026-08-13T16:40:02.640Z","completedAt":"2026-08-13T16:40:05.323Z","status":0,"command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"],"adapters":null,"stdout":"✔ inspects a TypeScript symbol and reports rename capability (239.2621ms)\n✔ previews and applies a hash-checked AST rename (306.4834ms)\n✔ rejects stale AST rename applications and invalid identifiers (246.544ms)\n✔ previews and applies workspace-scoped AST renames across files (382.0451ms)\n✔ rejects workspace AST apply when any affected file changed (231.1356ms)\n✔ initializes a debug adapter and tracks initialized events (1.1949ms)\n✔ sets breakpoints and caches returned adapter breakpoints (0.8293ms)\n✔ requests threads, stack frames, scopes, variables and evaluation (0.3954ms)\n✔ tracks stopped output thread termination and exit events (0.1545ms)\n✔ rejects failed DAP responses (0.3971ms)\n✔ times out an unresponsive DAP request (10.2276ms)\n✔ reports a structured session state (0.2962ms)\n✔ dashboard slash command renders runtime status without model mediation (850.2927ms)\n✔ loads as a real Pi extension and blocks high-risk calls without approval UI (12.8559ms)\n✔ keeps raw-secret blocking and trace redaction active in audit mode (5.9164ms)\n✔ blocks semantically invalid arguments before tool execution (6.0453ms)\n✔ blocks stale edit calls before tool execution (6.1546ms)\n✔ records runtime eval telemetry for completed tool calls (7.3904ms)\n✔ exhausts repeated repairs for the same invalid field (7.2321ms)\n✔ loads Equaxis reliability and memory extensions together (181.7316ms)\n✔ memory extension exposes deterministic reflect tool (4.3884ms)\n✔ protocol tools extension exposes working advisor lsp and dap probes (6.2336ms)\n✔ AST extension previews and applies a hash-checked rename (356.0143ms)\n✔ headless high-risk call is approved via the web approval queue (9.0439ms)\n✔ initializes an LSP server and sends initialized notification (1.0928ms)\n✔ requests definitions and caches diagnostics (0.2794ms)\n✔ rejects failed LSP requests (0.8412ms)\n✔ times out an unresponsive LSP request (11.5622ms)\nℹ tests 28\nℹ suites 0\nℹ pass 28\nℹ fail 0\nℹ cancelled 0\nℹ skipped 0\nℹ todo 0\nℹ duration_ms 2636.7729\n","stderr":""}
{"event":"protocol_regression_started","startedAt":"2026-08-13T18:11:09.397Z","projectRoot":"D:\\test\\mianshi\\equaxis-agent","command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"],"adapters":null}
{"event":"protocol_regression_passed","startedAt":"2026-08-13T18:11:09.397Z","completedAt":"2026-08-13T18:11:12.264Z","status":0,"command":"D:\\Program Files\\nodejs\\node.exe","args":["--test","tests/lsp-client.test.mjs","tests/dap-client.test.mjs","tests/ast-tools.test.mjs","tests/extension.integration.test.mjs"],"adapters":null,"stdout":"✔ inspects a TypeScript symbol and reports rename capability (249.0393ms)\n✔ previews and applies a hash-checked AST rename (304.1782ms)\n✔ rejects stale AST rename applications and invalid identifiers (268.6832ms)\n✔ previews and applies workspace-scoped AST renames across files (376.5685ms)\n✔ rejects workspace AST apply when any affected file changed (219.9217ms)\n✔ initializes a debug adapter and tracks initialized events (1.1093ms)\n✔ sets breakpoints and caches returned adapter breakpoints (0.8909ms)\n✔ requests threads, stack frames, scopes, variables and evaluation (0.3913ms)\n✔ tracks stopped output thread termination and exit events (0.1473ms)\n✔ rejects failed DAP responses (0.3477ms)\n✔ times out an unresponsive DAP request (9.9111ms)\n✔ reports a structured session state (0.2089ms)\n✔ dashboard slash command renders runtime status without model mediation (814.6935ms)\n✔ loads as a real Pi extension and blocks high-risk calls without approval UI (12.9776ms)\n✔ keeps raw-secret blocking and trace redaction active in audit mode (6.3431ms)\n✔ blocks semantically invalid arguments before tool execution (6.2632ms)\n✔ blocks stale edit calls before tool execution (6.6029ms)\n✔ records runtime eval telemetry for completed tool calls (6.5847ms)\n✔ exhausts repeated repairs for the same invalid field (5.8489ms)\n✔ loads Equaxis reliability and memory extensions together (447.8074ms)\n✔ memory extension exposes deterministic reflect tool (5.5669ms)\n✔ protocol tools extension exposes working advisor lsp and dap probes (5.894ms)\n✔ AST extension previews and applies a hash-checked rename (366.9978ms)\n✔ headless high-risk call is approved via the web approval queue (8.8101ms)\n✔ initializes an LSP server and sends initialized notification (1.299ms)\n✔ requests definitions and caches diagnostics (0.3207ms)\n✔ rejects failed LSP requests (0.7926ms)\n✔ times out an unresponsive LSP request (11.9066ms)\nℹ tests 28\nℹ suites 0\nℹ pass 28\nℹ fail 0\nℹ cancelled 0\nℹ skipped 0\nℹ todo 0\nℹ duration_ms 2820.7969\n","stderr":""}
