diff --git a/containers/backupchecks/src/backend/app/main/routes_inbox.py b/containers/backupchecks/src/backend/app/main/routes_inbox.py
index f62c863..a79331b 100644
--- a/containers/backupchecks/src/backend/app/main/routes_inbox.py
+++ b/containers/backupchecks/src/backend/app/main/routes_inbox.py
@@ -198,6 +198,8 @@ def inbox_message_detail(message_id: int):
if _run and getattr(_run, "source_type", None) == "cloud_connect" and _run.job_id:
_cc_acc = CloudConnectAccount.query.filter_by(job_id=_run.job_id).first()
if _cc_acc:
+ # Use the run's own stored status (not the account's latest status)
+ # so historical runs show their actual status, not today's.
cloud_connect_summary = {
"user": _cc_acc.user or "",
"section": _cc_acc.section or "",
@@ -207,7 +209,7 @@ def inbox_message_detail(message_id: int):
"total_quota": _cc_acc.total_quota or "",
"free_space": _cc_acc.free_space or "",
"last_active": _cc_acc.last_active_raw or "",
- "status": _cc_acc.last_status or "",
+ "status": _run.status or "",
}
# Replace MailObject list with per-run objects from run_object_links
cc_rows = db.session.execute(
diff --git a/containers/backupchecks/src/backend/app/main/routes_run_checks.py b/containers/backupchecks/src/backend/app/main/routes_run_checks.py
index b1eb918..7889b46 100644
--- a/containers/backupchecks/src/backend/app/main/routes_run_checks.py
+++ b/containers/backupchecks/src/backend/app/main/routes_run_checks.py
@@ -1492,7 +1492,7 @@ def run_checks_details():
"total_quota": _cc_acc.total_quota or "",
"free_space": _cc_acc.free_space or "",
"last_active": _cc_acc.last_active_raw or "",
- "status": _cc_acc.last_status or "",
+ "status": run.status or "",
}
# Keep mail meta, EML link, and body for the collapsible source panel.
if msg:
diff --git a/containers/backupchecks/src/templates/main/job_detail.html b/containers/backupchecks/src/templates/main/job_detail.html
index b5b0982..c4035fa 100644
--- a/containers/backupchecks/src/templates/main/job_detail.html
+++ b/containers/backupchecks/src/templates/main/job_detail.html
@@ -738,8 +738,10 @@ function renderObjects(objects) {
document.getElementById("run_msg_job").textContent = meta.job_name || "";
var overallEl = document.getElementById("run_msg_overall");
if (overallEl) {
- var d = statusDotClass(meta.overall_status);
- overallEl.innerHTML = (d ? ('') : '') + escapeHtml(meta.overall_status || "");
+ // For CC runs use the run's own status; for regular runs use the mail's overall_status.
+ var overallStatus = (data.cloud_connect_summary ? (data.cloud_connect_summary.status || "") : (meta.overall_status || ""));
+ var d = statusDotClass(overallStatus);
+ overallEl.innerHTML = (d ? ('') : '') + escapeHtml(overallStatus);
}
document.getElementById("run_msg_overall_message").textContent = meta.overall_message || "";
document.getElementById("run_msg_customer").textContent = meta.customer_name || "";