fix: surface pi rust diagnostics in ui

This commit is contained in:
Agent Board
2026-07-12 07:03:26 +08:00
parent 031a08288b
commit 62959b0c4d
5 changed files with 236 additions and 5 deletions
+6
View File
@@ -131,6 +131,11 @@ const checks = [
['runtime applies model controls through Pi RPC configure endpoint', runtime.includes("CONFIGURE: '/api/page-ai/pi/configure'") && runtime.includes('applyModelConfigToRuntime') && runtime.includes('pendingModelConfigApply')],
['runtime collapses secondary right rail sections', runtime.includes('<details class="wolai-page-ai-pi-lab-rail-section"') && runtime.includes('data-page-ai-pi-lab-receipts-section')],
['runtime has diagnostics collapsed by default', runtime.includes('<details class="wolai-page-ai-pi-lab-diagnostics"') && !runtime.includes('<details class="wolai-page-ai-pi-lab-diagnostics" open')],
['runtime has Pi diagnostics endpoint constant', runtime.includes("DIAGNOSTICS: '/api/page-ai/pi/diagnostics'")],
['runtime exposes official Pi diagnostics actions in collapsed panel', runtime.includes('data-page-ai-pi-lab-diagnostic-command="doctor"') && runtime.includes('data-page-ai-pi-lab-diagnostic-command="context-preview"') && runtime.includes('data-page-ai-pi-lab-diagnostic-command="list"') && runtime.includes('data-page-ai-pi-lab-diagnostic-command="update-index"') && runtime.includes('data-page-ai-pi-lab-diagnostic-command="search"') && runtime.includes('data-page-ai-pi-lab-diagnostic-command="info"')],
['runtime renders Pi diagnostics output separately from status text', runtime.includes('data-page-ai-pi-lab-diagnostic-output') && runtime.includes('setDiagnosticOutput')],
['runtime posts controlled diagnostics command payload', runtime.includes('function runPiDiagnostic') && runtime.includes('command: command') && runtime.includes('params: params') && runtime.includes('API.DIAGNOSTICS')],
['runtime surfaces effective advanced runtime summary', runtime.includes('advancedRuntimeSummary') && runtime.includes('advancedRuntime=') && runtime.includes('extensionPolicy') && runtime.includes('maxToolIterations')],
['runtime injects CSS styles', runtime.includes('injectStyles')],
// === Runtime JS: default model (omniroute/gpt-5.4-mini) ===
@@ -291,6 +296,7 @@ const checks = [
['runtime has API.STATE constant', runtime.includes("STATE: '/api/page-ai/pi/state'")],
['runtime has API.COMPACT constant', runtime.includes("COMPACT: '/api/page-ai/pi/compact'")],
['runtime has API.QUEUE_CONFIG constant', runtime.includes("QUEUE_CONFIG: '/api/page-ai/pi/queue-config'")],
['runtime has API.DIAGNOSTICS constant', runtime.includes("DIAGNOSTICS: '/api/page-ai/pi/diagnostics'")],
['runtime maps session tree preview into history messages', runtime.includes('entry.text || entry.content || entry.preview')],
['runtime fetches artifact diff with sessionId query', runtime.includes("'?sessionId=' + encodeURIComponent(sid)")],