fix: surface pi rust diagnostics in ui
This commit is contained in:
@@ -355,6 +355,30 @@ check(
|
||||
"Pi Rust service panel exposes runtime implementation, binary, availability, and error"
|
||||
);
|
||||
|
||||
check(
|
||||
"AI management service panel exposes effective Pi advanced runtime",
|
||||
aiAdminRs.includes("Advanced runtime") &&
|
||||
aiAdminRs.includes("advancedRuntimeSummary") &&
|
||||
aiAdminRs.includes("data-ai-admin-pi-advanced-runtime-json") &&
|
||||
aiAdminRs.includes("extensionPolicy") &&
|
||||
aiAdminRs.includes("maxToolIterations"),
|
||||
"Shows effective extension/repair/session/request/tool-iteration policy instead of hiding host decisions"
|
||||
);
|
||||
|
||||
check(
|
||||
"AI management service panel exposes controlled Pi official diagnostics",
|
||||
routesMod.includes('/api/page-ai/pi/diagnostics", post(page_ai_pi::diagnostics)') &&
|
||||
aiAdminRs.includes('data-ai-admin-pi-diagnostic-command="doctor"') &&
|
||||
aiAdminRs.includes('data-ai-admin-pi-diagnostic-command="context-preview"') &&
|
||||
aiAdminRs.includes('data-ai-admin-pi-diagnostic-command="list"') &&
|
||||
aiAdminRs.includes('data-ai-admin-pi-diagnostic-command="update-index"') &&
|
||||
aiAdminRs.includes('data-ai-admin-pi-diagnostic-command="search"') &&
|
||||
aiAdminRs.includes('data-ai-admin-pi-diagnostic-command="info"') &&
|
||||
aiAdminRs.includes("runPiDiagnostic") &&
|
||||
aiAdminRs.includes("/api/page-ai/pi/diagnostics"),
|
||||
"Doctor/context-preview/list/search/info/update-index are available from Pi service diagnostics"
|
||||
);
|
||||
|
||||
check(
|
||||
"OpenHub is described as compatibility/admin boundary, not default chat",
|
||||
aiAdminRs.includes("迁移期兼容 / admin 边界") &&
|
||||
|
||||
@@ -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)")],
|
||||
|
||||
|
||||
Reference in New Issue
Block a user