|
1442 | 1442 | vectorAdapterSignalKind: '', |
1443 | 1443 | vectorAdapterIndependent: false, |
1444 | 1444 | vectorAdapterLinkedIntoQueryBackend: false, |
| 1445 | + repoRootSource: '', |
| 1446 | + runtimeProjectRootAligned: false, |
1445 | 1447 | promotionCriteriaPassed: 0, |
1446 | 1448 | promotionCriteriaTotal: 0, |
1447 | 1449 | promotionBlockerIds: [], |
|
1464 | 1466 | const recommendationsCount = Array.isArray(readiness && readiness.recommendations) |
1465 | 1467 | ? readiness.recommendations.length |
1466 | 1468 | : 0; |
| 1469 | + const provenance = readiness && readiness.provenance && typeof readiness.provenance === 'object' |
| 1470 | + ? readiness.provenance |
| 1471 | + : {}; |
1467 | 1472 | const promotionBlockers = Array.isArray(readiness && readiness.promotionBlockers) |
1468 | 1473 | ? readiness.promotionBlockers |
1469 | 1474 | .map((entry) => { |
|
1512 | 1517 | vectorAdapterSignalKind: trimString(baseline.vectorAdapterSignalKind), |
1513 | 1518 | vectorAdapterIndependent: Boolean(baseline.vectorAdapterIndependent), |
1514 | 1519 | vectorAdapterLinkedIntoQueryBackend: Boolean(baseline.vectorAdapterLinkedIntoQueryBackend), |
| 1520 | + repoRootSource: trimString(provenance.repoRootSource), |
| 1521 | + runtimeProjectRootAligned: Boolean(provenance.runtimeProjectRootAligned), |
1515 | 1522 | promotionCriteriaPassed, |
1516 | 1523 | promotionCriteriaTotal, |
1517 | 1524 | promotionBlockerIds, |
|
1525 | 1532 | 'assistant', |
1526 | 1533 | getI18nText( |
1527 | 1534 | 'agentWorkspace.messages.foundationReadinessLoaded', |
1528 | | - `Foundation readiness ${trimString(readiness && readiness.status) || 'unknown'} / ${trimString(readiness && readiness.decision) || 'unknown'} (store ${trimString(baseline.storeType) || 'n/a'}, graph ${trimString(baseline.graphBackendStatus) || 'n/a'}/${trimString(baseline.graphBackendSignalKind) || 'n/a'}, graph-independent ${Boolean(baseline.graphBackendIndependent) ? 'yes' : 'no'}, backend ${trimString(baseline.queryBackendDefaultMode) || 'n/a'}, signals ${queryBackendScoreSignals.join(', ') || 'none'}, vector ${trimString(baseline.vectorAdapterStatus) || 'n/a'}, signal-kind ${trimString(baseline.vectorAdapterSignalKind) || 'n/a'}, independent ${Boolean(baseline.vectorAdapterIndependent) ? 'yes' : 'no'}, linked ${Boolean(baseline.vectorAdapterLinkedIntoQueryBackend) ? 'yes' : 'no'}, criteria ${promotionCriteriaPassed}/${promotionCriteriaTotal}, blockers ${promotionBlockerIds.join(', ') || 'none'}).`, |
| 1535 | + `Foundation readiness ${trimString(readiness && readiness.status) || 'unknown'} / ${trimString(readiness && readiness.decision) || 'unknown'} (store ${trimString(baseline.storeType) || 'n/a'}, graph ${trimString(baseline.graphBackendStatus) || 'n/a'}/${trimString(baseline.graphBackendSignalKind) || 'n/a'}, graph-independent ${Boolean(baseline.graphBackendIndependent) ? 'yes' : 'no'}, backend ${trimString(baseline.queryBackendDefaultMode) || 'n/a'}, signals ${queryBackendScoreSignals.join(', ') || 'none'}, vector ${trimString(baseline.vectorAdapterStatus) || 'n/a'}, signal-kind ${trimString(baseline.vectorAdapterSignalKind) || 'n/a'}, independent ${Boolean(baseline.vectorAdapterIndependent) ? 'yes' : 'no'}, linked ${Boolean(baseline.vectorAdapterLinkedIntoQueryBackend) ? 'yes' : 'no'}, repo-source ${trimString(provenance.repoRootSource) || 'n/a'}, aligned ${Boolean(provenance.runtimeProjectRootAligned) ? 'yes' : 'no'}, criteria ${promotionCriteriaPassed}/${promotionCriteriaTotal}, blockers ${promotionBlockerIds.join(', ') || 'none'}).`, |
1529 | 1536 | { |
1530 | 1537 | status: trimString(readiness && readiness.status) || 'unknown', |
1531 | 1538 | decision: trimString(readiness && readiness.decision) || 'unknown', |
|
1541 | 1548 | vectorAdapterLinkedIntoQueryBackend: Boolean(baseline.vectorAdapterLinkedIntoQueryBackend) |
1542 | 1549 | ? 'yes' |
1543 | 1550 | : 'no', |
| 1551 | + repoRootSource: trimString(provenance.repoRootSource) || 'n/a', |
| 1552 | + runtimeProjectRootAligned: Boolean(provenance.runtimeProjectRootAligned) ? 'yes' : 'no', |
1544 | 1553 | promotionCriteriaPassed, |
1545 | 1554 | promotionCriteriaTotal, |
1546 | 1555 | promotionBlockerIds: promotionBlockerIds.join(', ') || 'none', |
|
1564 | 1573 | vectorAdapterSignalKind: '', |
1565 | 1574 | vectorAdapterIndependent: false, |
1566 | 1575 | vectorAdapterLinkedIntoQueryBackend: false, |
| 1576 | + repoRootSource: '', |
| 1577 | + runtimeProjectRootAligned: false, |
1567 | 1578 | promotionCriteriaPassed: 0, |
1568 | 1579 | promotionCriteriaTotal: 0, |
1569 | 1580 | promotionBlockerIds: [], |
|
0 commit comments