Basecamp
Basecamp is a project management tool for team collaboration through tasks, file sharing, and communication.
Data Model
- Projects contain docks. Each dock is a container: board (messages), todoset (todolists), vault (documents), campfire (chat), schedule, card_table (kanban).
- Todos: Todolists belong to todosets. Todos belong to todolists. Complete/uncomplete; set recording status to archive.
- Messages are board-scoped. Schedule entries are calendar items. Vaults hold documents.
- Campfire is chat. Cards are kanban items; move between columns.
- Recordings: Todos, messages, etc. are "recordings" — use set_recording_status to archive.
- Dock IDs: get_project returns dock array; index by type (0=board, 1=todoset, 2=vault, etc.).
Gotchas
- Dock IDs: get_project returns dock array. Index by type for board_id, todoset_id, vault_id, etc.
- Recording status: Archive/restore via set_recording_status. Applies to todos, messages, etc.