diff --git a/apps/decodex/src/orchestrator/operator_dashboard.html b/apps/decodex/src/orchestrator/operator_dashboard.html
index b4afe03a..d43d13aa 100644
--- a/apps/decodex/src/orchestrator/operator_dashboard.html
+++ b/apps/decodex/src/orchestrator/operator_dashboard.html
@@ -5615,16 +5615,6 @@
Run History
return facts.map(([label, value]) => renderRunMetaFact(label, value)).join("");
}
- function runAuthor(run) {
- return String(run?.author || run?.issue_author || "").trim();
- }
-
- function renderRunAuthorInline(run) {
- const author = runAuthor(run);
-
- return author ? renderRunMetaFact("author", author) : "";
- }
-
function codexAccount(run) {
const selected = run?.account || run?.codex_account || null;
if (selected) {
@@ -6497,7 +6487,6 @@ Run History
function renderRunMetaLine(run) {
const items = [
- renderRunAuthorInline(run),
renderRunCodexAccountInline(run),
renderRunTelemetryMetaItems(run),
]
@@ -8605,7 +8594,6 @@ ${escapeHtml(issueTitle)}
Debug Details
${field("Run", run.run_id)}
- ${field("Author", runAuthor(run) || "none")}
${field("Attempt status", run.attempt_status || run.status)}
${field("Updated", formatTimestamp(run.updated_at))}
${field("Codex thread", runThreadSummary(run))}
@@ -9025,7 +9013,6 @@
${escapeHtml(worktree.branch_name)}
for (const key of [
"issue_identifier",
"title",
- "author",
"account",
"accounts",
"codex_account",
diff --git a/apps/decodex/src/orchestrator/tests/operator/status/dashboard.rs b/apps/decodex/src/orchestrator/tests/operator/status/dashboard.rs
index 505b99e9..05ceea41 100644
--- a/apps/decodex/src/orchestrator/tests/operator/status/dashboard.rs
+++ b/apps/decodex/src/orchestrator/tests/operator/status/dashboard.rs
@@ -416,7 +416,8 @@ fn operator_dashboard_renders_account_usage_controls() {
assert!(response.contains("function codexAccount(run)"));
assert!(response.contains("function codexAccounts(run)"));
- assert!(response.contains("function renderRunAuthorInline(run)"));
+ assert!(!response.contains("function runAuthor(run)"));
+ assert!(!response.contains("function renderRunAuthorInline(run)"));
assert!(response.contains("function codexAccountDisplayName(account)"));
assert!(response.contains("function codexAccountTokenLabel(refreshStatus)"));
assert!(response.contains("function codexAccountWindowLabel(seconds)"));
@@ -1497,7 +1498,8 @@ fn operator_dashboard_run_activity_preserves_snapshot_detail_fields() {
assert!(response.contains("function snapshotWithLiveRunActivity(snapshot)"));
assert!(response.contains("\"issue_identifier\""));
assert!(response.contains("\"title\""));
- assert!(response.contains("\"author\""));
+ assert!(!response.contains("field(\"Author\","));
+ assert!(!response.contains("\"author\",\n"));
assert!(response.contains("\"child_agent_activity\""));
assert!(response.contains("\"protocol_activity\""));
assert!(response.contains("!dashboardRunFieldHasValue(activityRun[key])"));