+ {page.items.length === 0 &&
No reports match these filters.
}
+ {page.items.map((r) => (
+
+
+
+ {label(r.processing)} · {r.component || "Unknown component"} ·{" "}
+ {r.id}
+
+
+ ))}
+ {page.nextCursor && (
+
+ )}
+
+ {detail.observation.surface}
+ Report {detail.id}
+
+ - Processing
+ - {label(detail.processing)}
+ - Outcome
+ - {label(detail.outcome || "Unknown")}
+ - Observed
+ - {knownDate(detail.observation.observedAt)}
+ - Expected
+ - {detail.observation.expected}
+ - Actual
+ - {detail.observation.actual}
+ - Reproduction
+ -
+ {detail.observation.steps?.join(" → ") ||
+ detail.observation.reproductionUnknown ||
+ "Unknown"}
+
+
+ {detail.message}
+ {detail.findings && {detail.findings.summary}
}
+ {detail.findings?.missingInformation && (
+
+ Information requested: {detail.findings.missingInformation}
+
+ )}
+ GitHub
+ {detail.issue ? (
+ <>
+
+
+ State: {detail.issue.state} · Closure reason:{" "}
+ {detail.issue.closureReason || "Unknown"}
+
+ >
+ ) : (
+ Unknown
+ )}
+ Fixes and delivery
+ {detail.fixes.map((f) => (
+
+ ))}
+ {detail.releases.map((r) => (
+
+ ))}
+
+
+ Linked fix:{" "}
+ {detail.fixes.length
+ ? detail.fixes
+ .map(
+ (f) =>
+ `${f.repository} ${f.commit} (${f.version || "version Unknown"})`,
+ )
+ .join(", ")
+ : "Unknown"}
+
+
+ Stable availability:{" "}
+ {detail.releases
+ .filter((r) => !r.prerelease)
+ .map(
+ (r) =>
+ `${r.repository} ${r.version} (component ${r.componentVersion}, ${knownDate(r.publishedAt)})`,
+ )
+ .join(", ") || "Unknown"}
+
+
+ Prerelease availability:{" "}
+ {detail.releases
+ .filter((r) => r.prerelease)
+ .map(
+ (r) =>
+ `${r.repository} ${r.version} (component ${r.componentVersion}, ${knownDate(r.publishedAt)})`,
+ )
+ .join(", ") || "Unknown"}
+
+
+ Observed installed Code Factory version:{" "}
+ {detail.installedVersion || "Unknown"}
+
+ {Object.entries(detail.versions).map(([name, v]) => (
+
+ {name} observed version: {v || "Unknown"}
+
+ ))}
+
+
+ Additional host evidence
+ {detail.additions.map((text, i) => (
+ {text}
+ ))}
+
+
+ {["blocked", "needs_attention", "needs_information"].includes(
+ detail.processing,
+ ) && (
+
+ {detail.processing === "needs_attention" && (
+ <>
+
+
+ >
+ )}
+
+
+ )}
+
+ Evidence manifest and history
+ {detail.evidence.map((e, i) => (
+
+ {e.origin} · {knownDate(e.at)} · {e.sha256 || e.omission}{" "}
+ {e.truncated && "· truncated"}
+
+ ))}
+ {detail.history.map((h, i) => (
+
+ {knownDate(h.at)} · {label(h.status)} · {h.detail}
+
+ ))}
+
+