Block a user
gateway: BFF with auth check and service fan-out
Shared types package: OpenAPI source of truth
Secrets convention and
.env.example per service
profile: minimal User model + first-login creation
integrations: Connector interface + encrypted token vault
integrations: Todoist connector (OAuth2, read tasks, complete task)
recommender: service skeleton with
POST /recommend and policy registry
recommender: RandomPolicy v0 — pick one Todoist task uniformly
Monorepo tooling: pnpm workspaces + uv/poetry + turbo + pre-commit