Collaboration Prep Room

A topic's shared prep space: a switcher for every topic with either a tracked-argument checklist or submitted evidence, a keyword search over that topic's evidence and draft blocks, and the topic's coverage-gap research tasks routed to available contributors.

  • Route: /research/team?section=prep-room, the Team Research page's tab (the old /research/cards/prep-room redirects there)
  • Package: debate-card-search

What it shows

ElementSource
Topic switcherlistPrepRoomTopics()
Summary linebuildPrepRoomSummaryText
Evidence/draft-block searchsearchPrepRoomEvidence
Routed research tasksThe room's routing assignments
Active-now rosterlistPersistedActiveContributors(topic, now)
Room activity timelinebuildPrepRoomActivityTimeline(room)

A Shared task checklist lets any teammate add a freeform todo item, toggle it done, and remove it.

Data flow

state/evidenceLibraryEntries.ts (localStorage)
state/trackedArguments.ts (localStorage)
state/contributorAvailability.ts (localStorage)
  → buildPersistedPrepRoom(topic) — state/prepRooms.ts
state/prepRoomChecklist.ts (localStorage) — the "Shared task checklist" section
  → panels/PrepRoomPanel.tsx
  → apps/debate-ai.com/app/cards/prep-room/page.tsx

Known gaps

  • Every store the room reads (evidenceLibraryEntries, trackedArguments, contributorAvailability, prepRoomChecklist) syncs to a signed-in user's account — see Tool Data Sync — but still per-user, not a shared team resource: each teammate's browser keeps its own copy rather than reading and writing one server-side room.
  • No reviewer-identity/permission checks.
  • No "shared file/attachment area".