From 7de98609e8eab2a5b43a033d394e29280d1aa73f Mon Sep 17 00:00:00 2001 From: pikann22 Date: Mon, 12 Oct 2026 08:24:13 +0000 Subject: [PATCH] fix: resolve actor names from accounts Core migration 000066 moved display names off users/agents onto accounts and replaced project_members.user_id/agent_id with account_id. Co-Authored-By: Claude Sonnet 5.5 --- backend/webhooks.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/backend/webhooks.go b/backend/webhooks.go index 0982125..a6a09d3 100644 --- a/backend/webhooks.go +++ b/backend/webhooks.go @@ -615,7 +615,7 @@ func (p *webhookPlugin) buildEventData(topic string, payload map[string]any) (ma // resolvable actor at all (id and name fall back to "" and "Someone"). func (p *webhookPlugin) resolveActor(topic string, payload map[string]any) (name, id, actorType string) { if agentID, ok := payload["actor_agent_id"].(string); ok && agentID != "" { - name = p.lookupName(`SELECT name FROM agents WHERE id = $1`, agentID) + name = p.lookupName(`SELECT name FROM accounts WHERE id = $1 AND kind = 'agent'`, agentID) if name == "" { name = "An agent" } @@ -629,11 +629,11 @@ func (p *webhookPlugin) resolveActor(topic string, payload map[string]any) (name switch topic { case "task.comment.added", "task.comment.updated", "task.comment.deleted", "comment": name = p.lookupName( - `SELECT u.full_name AS name FROM project_members pm JOIN users u ON u.id = pm.user_id WHERE pm.id = $1`, + `SELECT ac.name AS name FROM project_members pm JOIN accounts ac ON ac.id = pm.account_id WHERE pm.id = $1`, actorID, ) default: - name = p.lookupName(`SELECT full_name AS name FROM users WHERE id = $1`, actorID) + name = p.lookupName(`SELECT name FROM accounts WHERE id = $1`, actorID) } if name == "" { name = "Someone"