fix(workforce): team_members.role, not role_slot
The roster query named tm.role_slot. That column is on agent_template_link; team_members calls it plain `role`. These queries use untyped sqlx::query(), so nothing caught it at compile time and the endpoint 500'd on its first real request — the 401 an unauthed probe returns looks identical whether the SQL is valid or not, which is why the payload had to be fetched with a real session before believing the route worked. Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
co-authored by
Claude Opus 5
parent
0ad53da49c
commit
c85027c83a
@@ -1712,14 +1712,14 @@ pub async fn workforce(
|
|||||||
a.job_title AS job_title,
|
a.job_title AS job_title,
|
||||||
a.accent AS accent,
|
a.accent AS accent,
|
||||||
a.status AS agent_status,
|
a.status AS agent_status,
|
||||||
tm.role_slot AS role_slot
|
tm.role AS role_slot
|
||||||
FROM missions m
|
FROM missions m
|
||||||
JOIN mission_teams mt ON mt.mission_id = m.id
|
JOIN mission_teams mt ON mt.mission_id = m.id
|
||||||
JOIN team_members tm ON tm.team_id = mt.team_id
|
JOIN team_members tm ON tm.team_id = mt.team_id
|
||||||
JOIN agents a ON a.id = tm.claw_id
|
JOIN agents a ON a.id = tm.claw_id
|
||||||
WHERE m.workspace_id = $1
|
WHERE m.workspace_id = $1
|
||||||
AND a.deleted_at IS NULL
|
AND a.deleted_at IS NULL
|
||||||
ORDER BY m.created_at DESC, tm.role_slot ASC",
|
ORDER BY m.created_at DESC, tm.role ASC",
|
||||||
)
|
)
|
||||||
.bind(ws)
|
.bind(ws)
|
||||||
.fetch_all(&state.pool)
|
.fetch_all(&state.pool)
|
||||||
|
|||||||
Reference in New Issue
Block a user