diff --git a/packages/views/agents/components/tabs/activity-tab.tsx b/packages/views/agents/components/tabs/activity-tab.tsx
index 9018b42fb0..44770704e4 100644
--- a/packages/views/agents/components/tabs/activity-tab.tsx
+++ b/packages/views/agents/components/tabs/activity-tab.tsx
@@ -37,6 +37,7 @@ import { useWorkspacePaths } from "@multica/core/paths";
import { issueDetailOptions } from "@multica/core/issues/queries";
import { AppLink } from "../../../navigation";
import { TranscriptButton } from "../../../common/task-transcript";
+import { AttributionBadge } from "../../../issues/components/attribution-badge";
import { taskStatusConfig } from "../../config";
import { failureReasonLabel } from "./task-failure";
import { Sparkline } from "../sparkline";
@@ -639,6 +640,14 @@ function TaskRow({
{failureLabel}
>
)}
+ {/* Accountable member (MUL-4302 §9): whose behalf this run is on.
+ Avatar-only keeps the meta line tight; renders nothing when the
+ run has no resolved responsible member. */}
+
diff --git a/packages/views/common/task-transcript/agent-transcript-dialog.tsx b/packages/views/common/task-transcript/agent-transcript-dialog.tsx
index 4fa8078862..c44b60a580 100644
--- a/packages/views/common/task-transcript/agent-transcript-dialog.tsx
+++ b/packages/views/common/task-transcript/agent-transcript-dialog.tsx
@@ -34,6 +34,7 @@ import {
DropdownMenuItem,
} from "@multica/ui/components/ui/dropdown-menu";
import { ActorAvatar } from "../actor-avatar";
+import { AttributionBadge } from "../../issues/components/attribution-badge";
import { api } from "@multica/core/api";
import {
useTranscriptViewStore,
@@ -500,6 +501,9 @@ export function AgentTranscriptDialog({
{statusBadge}
+ {/* Accountable member (MUL-4302 §9): whose behalf this run is on. */}
+
+