| Route | Data | Permission |
GET /api/inbox | Recording names, queue states, processing status | read recordings |
GET /api/transcript/{sha256} | Transcript text, segments, duration and model metadata | read transcripts |
PUT /api/audio/{sha256} | Audio bytes; base64 recording name; SHA-256 | upload recording |
GET /api/context | Workouts, calendar/activity locations, people context and document links | read private context |
PUT /api/captures/{uuid} | Versioned workout sessions, notes, activity completion and order | store capture |
GET /api/assistant | Configured routes, command messages, replies and delivery status | read commands |
PUT /api/assistant/{uuid} | Text, timestamp; explicit targets or workflow ID + revision | queue explicit command |
GET /api/decisions | Review cards, obligations and availability state | read decisions |
PUT /api/decisions/{uuid} | Action, reviewed revision and action-specific approval fields | decide exact action |
PUT /api/decisions/busy | Availability action payload | change availability |
GET /api/update | Release version, hash, size and availability | read release |
GET /api/update/{sha256} | Signed Android APK | download release |
PUT /api/diagnostics/{uuid} | Version, timestamp, health counters, event codes; optional user-entered problem note | submit diagnostics |
GET /api/dashboard | Service status, recent runs, email subjects, decisions and usage | local dashboard read |
GET /api/trace?id={trace}&after={sequence} | Redacted ordered audit payloads; 200-entry pages | local trace read |