MCPcopy Create free account
hub / github.com/QLHazyCoder/FlowPilot / buildStep9StatusDiagnostics

Function buildStep9StatusDiagnostics

content/vps-panel.js:386–435  ·  view source on GitHub ↗
(entries = [], pageErrorEntries = [], pageSnippet = '')

Source from the content-addressed store, hash-verified

384}
385
386function buildStep9StatusDiagnostics(entries = [], pageErrorEntries = [], pageSnippet = '') {
387 const visibleEntries = entries.filter((entry) => entry.visible);
388 const successLikeEntries = visibleEntries.filter((entry) => isStep9SuccessLikeStatus(entry.text));
389 const exactSuccessEntries = visibleEntries.filter((entry) => isStep9SuccessStatus(entry.text) && !entry.hasErrorVisualSignal);
390 const failureEntries = visibleEntries.filter((entry) => isStep9FailureText(entry.text));
391 const errorStyledEntries = visibleEntries.filter((entry) => entry.hasErrorVisualSignal);
392 const allFailureEntries = [...failureEntries, ...pageErrorEntries];
393 const decisiveFailureEntry = allFailureEntries[0] || null;
394 const selectedEntry = decisiveFailureEntry || exactSuccessEntries[0] || visibleEntries[0] || null;
395 const selectedText = selectedEntry?.text || '';
396 const visibleSummary = summarizeStatusBadgeEntries(visibleEntries);
397 const successLikeSummary = summarizeStatusBadgeEntries(successLikeEntries);
398 const exactSuccessSummary = summarizeStatusBadgeEntries(exactSuccessEntries);
399 const failureSummary = summarizeStatusBadgeEntries(failureEntries);
400 const pageErrorSummary = summarizeStatusBadgeEntries(pageErrorEntries);
401 const errorStyledSummary = summarizeStatusBadgeEntries(errorStyledEntries);
402 const extraFailureSuffix = pageErrorEntries.length ? `;额外错误提示:${pageErrorSummary}` : '';
403 const errorStyledSuffix = errorStyledEntries.length ? `;红色/错误样式徽标:${errorStyledSummary}` : '';
404
405 return {
406 selectedText,
407 exactSuccessText: exactSuccessEntries[0]?.text || '',
408 failureText: decisiveFailureEntry?.text || '',
409 visibleCount: visibleEntries.length,
410 visibleSummary,
411 hasSuccessLikeVisibleBadge: successLikeEntries.length > 0,
412 hasExactSuccessVisibleBadge: exactSuccessEntries.length > 0,
413 hasFailureVisibleBadge: allFailureEntries.length > 0,
414 hasErrorStyledVisibleBadge: errorStyledEntries.length > 0,
415 successLikeSummary,
416 exactSuccessSummary,
417 failureSummary,
418 pageErrorSummary,
419 errorStyledSummary,
420 pageSnippet,
421 signature: JSON.stringify({
422 selectedText,
423 visibleCount: visibleEntries.length,
424 visibleSummary,
425 successLikeSummary,
426 exactSuccessSummary,
427 failureSummary,
428 pageErrorSummary,
429 errorStyledSummary,
430 }),
431 summary: selectedText
432 ? `当前聚焦状态="${getInlineTextSnippet(selectedText, 80)}";可见徽标 ${visibleEntries.length} 个:${visibleSummary}${extraFailureSuffix}${errorStyledSuffix}`
433 : `当前未选中任何可见状态徽标;可见徽标 ${visibleEntries.length} 个:${visibleSummary}${extraFailureSuffix}${errorStyledSuffix};页面片段="${getInlineTextSnippet(pageSnippet, 120)}"`,
434 };
435}
436
437function getStatusBadgeDiagnostics() {
438 return buildStep9StatusDiagnostics(

Callers 1

Calls 5

isStep9SuccessLikeStatusFunction · 0.85
isStep9SuccessStatusFunction · 0.85
isStep9FailureTextFunction · 0.85
getInlineTextSnippetFunction · 0.85

Tested by

no test coverage detected