fix: make unidesk host pac diagnostics actionable

This commit is contained in:
Codex
2026-07-10 04:02:58 +02:00
parent 4891f377ea
commit ec9bb9fcce
3 changed files with 59 additions and 10 deletions
@@ -1104,7 +1104,10 @@ function renderStatus(result: Record<string, unknown>): RenderedCliResult {
...table(["NAME", "STATUS", "REASON", "DURATION_S", "SOURCE"], [[stringValue(latest.name), stringValue(latest.status), stringValue(latest.reason), stringValue(latest.durationSeconds), short(stringValue(latest.sourceCommit))]]),
"",
"TASKRUN DURATIONS",
...(taskRuns.length === 0 ? ["-"] : table(["TASKRUN", "STATUS", "REASON", "DURATION_S"], taskRuns.map((item) => [short(stringValue(item.name), 56), stringValue(item.status), stringValue(item.reason), stringValue(item.durationSeconds)]))),
...(taskRuns.length === 0 ? ["-"] : table(["TASKRUN", "STATUS", "REASON", "FAILED_STEP", "EXIT", "DURATION_S"], taskRuns.map((item) => {
const failedStep = record(item.failedStep);
return [short(stringValue(item.name), 48), stringValue(item.status), stringValue(item.reason), stringValue(failedStep.name), stringValue(failedStep.exitCode), stringValue(item.durationSeconds)];
}))),
"",
"IMAGE / GITOPS",
...table(["IMAGE_STATUS", "ENV_REUSE", "ENV_ID", "DIGEST", "GITOPS"], [[stringValue(artifact.imageStatus), stringValue(artifact.envReuse), stringValue(artifact.envIdentity), short(stringValue(artifact.digest), 18), short(stringValue(artifact.gitopsCommit))]]),
@@ -1693,6 +1696,8 @@ function renderHistoryDetail(row: Record<string, unknown>): string[] {
const envReuse = record(row.envReuse);
const taskRuns = record(row.taskRuns);
const longest = record(taskRuns.longest);
const failed = record(taskRuns.failed);
const failedStep = record(failed.failedStep);
return [
"",
"DETAIL",
@@ -1706,8 +1711,16 @@ function renderHistoryDetail(row: Record<string, unknown>): string[] {
["taskRuns", stringValue(taskRuns.count)],
["longestTask", stringValue(longest.name)],
["longestTaskDurationS", stringValue(longest.durationSeconds)],
["failedTask", stringValue(failed.name)],
["failedStep", stringValue(failedStep.name)],
["failedStepExit", stringValue(failedStep.exitCode)],
["failedStepTermination", stringValue(failedStep.terminationReason ?? failedStep.reason)],
["failure", compactLine(stringValue(failed.message))],
["envReuseSource", stringValue(envReuse.source)],
]),
"",
"LOGS",
` ${stringValue(taskRuns.logsCommand)}`,
];
}