@for (run of dreamRuns(); track run.runId) {
} @empty {
{{ 'PAC.Xpert.FileMemoryNoDreamRuns' | translate: { Default: 'No Dream runs' } }}
}
@if (runDetailLoading()) {
{{ 'PAC.Xpert.FileMemoryLoadingDreamDetail' | translate: { Default: 'Loading Dream detail' } }}
} @else if (selectedRun()) {
{{ 'PAC.Xpert.FileMemorySummary' | translate: { Default: 'Summary' } }}
- {{ 'PAC.Xpert.FileMemoryStatus' | translate: { Default: 'Status' } }}
-
{{
'PAC.Xpert.FileMemoryDreamStatus.' + selectedRun().summary.status
| translate: { Default: selectedRun().summary.status }
}}
- {{ 'PAC.Xpert.FileMemoryStarted' | translate: { Default: 'Started' } }}
- {{ selectedRun().summary.startedAt || '-' }}
- {{ 'PAC.Xpert.FileMemoryFinished' | translate: { Default: 'Finished' } }}
- {{ selectedRun().summary.finishedAt || '-' }}
- {{ 'PAC.Xpert.FileMemoryChanged' | translate: { Default: 'Changed' } }}
- {{ selectedRun().summary.changedFileCount ?? selectedRun().report?.changedFiles?.length ?? 0 }}
- {{ 'PAC.Xpert.FileMemoryIssues' | translate: { Default: 'Issues' } }}
-
{{
selectedRun().summary.unresolvedConflictCount ??
selectedRun().report?.unresolvedConflicts?.length ??
0
}}
@if (selectedRun().summary.gate) {
- {{ 'PAC.Xpert.FileMemoryGate' | translate: { Default: 'Gate' } }}
-
{{
'PAC.Xpert.FileMemoryGateResult.' + (selectedRun().summary.gate.passed ? 'passed' : 'blocked')
| translate: { Default: selectedRun().summary.gate.passed ? 'passed' : 'blocked' }
}}
- {{ 'PAC.Xpert.FileMemoryNewMemories' | translate: { Default: 'New memories' } }}
- {{ selectedRun().summary.gate.newOrUpdatedMemoryCount }}
- {{ 'PAC.Xpert.FileMemoryConversations' | translate: { Default: 'Conversations' } }}
- {{ selectedRun().summary.gate.conversationCount }}
- {{ 'PAC.Xpert.FileMemoryElapsed' | translate: { Default: 'Since last Dream' } }}
-
{{
'PAC.Xpert.FileMemoryMinutes'
| translate
: {
Default: (selectedRun().summary.gate.elapsedMinutes ?? '-') + ' min',
value: selectedRun().summary.gate.elapsedMinutes ?? '-'
}
}}
}
@if (selectedRun().summary.error) {
{{ selectedRun().summary.error }}
}
@if (selectedRun().summary.gate?.reasons?.length) {
@for (reason of selectedRun().summary.gate.reasons; track reason) {
{{ reason }}
}
}
@if (selectedRun().preflight) {
{{ 'PAC.Xpert.FileMemoryPreflight' | translate: { Default: 'Preflight' } }}
{{ selectedRun().preflight }}
}
@if (selectedRun().report) {
{{ 'PAC.Xpert.FileMemoryDreamReport' | translate: { Default: 'Dream Report' } }}
{{ selectedRun().report.dreamDiary }}
@for (file of selectedRun().report.changedFiles; track file.path) {
{{
'PAC.Xpert.FileMemoryChangeType.' + file.changeType | translate: { Default: file.changeType }
}}
{{ file.path }}
}
@for (conflict of selectedRun().report.unresolvedConflicts; track conflict.path + conflict.reason) {
{{ conflict.path || ('PAC.Xpert.FileMemoryRoot' | translate: { Default: 'memory root' }) }}
{{ conflict.reason }}
}
}
@if (selectedRun().validation?.issues?.length) {
{{ 'PAC.Xpert.FileMemoryValidation' | translate: { Default: 'Validation' } }}
@for (issue of selectedRun().validation.issues; track issue.type + issue.path + issue.message) {
{{ issue.type }} ·
{{ issue.path || ('PAC.Xpert.FileMemoryRoot' | translate: { Default: 'memory root' }) }}
{{ issue.message }}
}
}
{{ 'PAC.Xpert.FileMemoryArtifacts' | translate: { Default: 'Artifacts' } }}
@for (artifact of selectedRun().artifacts; track artifact.path) {
{{ 'PAC.Xpert.FileMemoryArtifact.' + artifact.id | translate: { Default: artifact.label } }}
{{ artifact.path }}
}
} @else {
{{
'PAC.Xpert.FileMemorySelectDreamRun' | translate: { Default: 'Select a Dream run to inspect its report.' }
}}
}