Problem
Several features need a Todoist account with known, representative data:
Currently there's no shared test account, so each of these items independently solves the "where do I get realistic data?" problem.
Proposed Solution
Create a dedicated Todoist account with representative data:
- Multiple projects (Work, Personal, Side Project, etc.)
- Tasks spanning priorities, due dates, labels, recurring tasks, overdue items
- Sections within projects
- A mix of inbox items and organized tasks
- Enough volume to be realistic (50-100 tasks)
Setup
- Free Todoist account with a dedicated email
- API token stored as a GitHub Actions secret (
TODOIST_DEMO_TOKEN)
- A seed script (
scripts/seed-demo-data.py) that resets and populates the account to a known state
- Run the seed script before demo recording or benchmark runs
Design Notes
- The seed script is idempotent — safe to run repeatedly
- Task content should feel real and varied (not "Test Task 1", "Test Task 2")
- Data should exercise edge cases: overdue tasks, no-date tasks, long content, unicode, multiple labels
Acceptance Criteria
Blocks: #191 (demo GIF), #118 (API benchmarking)
Problem
Several features need a Todoist account with known, representative data:
Currently there's no shared test account, so each of these items independently solves the "where do I get realistic data?" problem.
Proposed Solution
Create a dedicated Todoist account with representative data:
Setup
TODOIST_DEMO_TOKEN)scripts/seed-demo-data.py) that resets and populates the account to a known stateDesign Notes
Acceptance Criteria
Blocks: #191 (demo GIF), #118 (API benchmarking)