Task Inbox
Shows every research task routed to a contributor, grouped by topic, so a contributor or coach can see what's assigned, mark tasks done, and have a different contributor verify them before they count as complete.
- Route:
/research/team?section=inbox, the Team Research page's tab (the old/research/cards/inboxredirects there) - Package:
debate-card-search
What it shows
Per topic: task, coverage level, assignee, a "Mark done" action (moves to Awaiting verification, requiring a different contributor's id to Verify), a "Reassign"/"Assign to…" control, a priority flag, a "My tasks" filter, and a Team capacity view.
Data flow
state/routedTaskQueues.ts (localStorage: routedTaskQueues)
→ buildTaskInboxView()
state/pendingTaskVerifications.ts (localStorage: pendingTaskVerifications)
→ verifyAndRecordResearchTask(...) — state/researchProgress.ts
→ panels/TaskInboxPanel.tsxBoth stores account-sync via Tool Data Sync
(routedTaskQueues by topicId, pendingTaskVerifications by a derived
${topicId}::${argBlock} id), so a task marked done on one device still
shows up "Awaiting verification" for a teammate checking from another.
Known gaps
"My tasks" is still free-form text — a signed-in session only prefills it. No real "coach" role/permission system gates Reassign or priority.
