Tus DummyBots físicos. Cada uno tiene su propio token.
BACKEND_URL + header Authorization: Bearer …Agrupa tareas por proyecto (cliente, contexto, etc.)
Etiquetas transversales para filtrar
API REST completa. Todas las rutas devuelven JSON.
GET /api/tasks Listar tareas
POST /api/tasks Crear tarea
PUT /api/tasks/{id} Editar
DELETE /api/tasks/{id} Borrar
POST /api/tasks/{id}/done Marcar como hecha
POST /api/tasks/{id}/snooze Posponer {minutes}
POST /api/tasks/{id}/restore Reabrir
GET /api/projects Listar proyectos
POST /api/projects Crear {name, color}
...
GET /api/tags Listar tags
POST /api/tags Crear {name, color}
GET /api/devices Tus dispositivos
POST /api/devices Crear dispositivo (devuelve token)
POST /api/devices/{id}/rotate Rotar token
# Para el DummyBot físico:
GET /api/device/tasks/pending (auth.device)
POST /api/device/tasks (auth.device)
POST /api/device/heartbeat (auth.device) ping
Auth: Authorization: Bearer <token>