This section documents how data moves through Luci's systems -- from external sources, through processing pipelines, into storage, and out to notifications.
| Flow | Schedule | Source | Destination |
|---|---|---|---|
| 12-data-flows/morning-briefing | 06:00 UTC weekdays | Calendar APIs + MC tickets | Telegram DM |
| 12-data-flows/email-pipeline | 07:00 UTC weekdays | MS Graph API | email.db |
Most data flows follow this pattern: 1. Fetch from an external API (Graph API, Google Calendar, etc.) 2. Process -- filter noise, classify, summarize 3. Store in a database (email.db, whatsapp-messages.db, mc.db) 4. Notify via Telegram when relevant
All recurring data flows are defined as scheduler tasks in /home/lucienne/workspace/tasks/. They run via scheduler.py tick (triggered by cron every minute). See 03-scheduler/overview for details.
| Database | Path | Owner | Contents |
|---|---|---|---|
| email.db | ~/workspace/email.db |
Luci | Classified email metadata + summaries |
| whatsapp-messages.db | ~/workspace/data/whatsapp/whatsapp-messages.db |
WhatsApp monitor | Captured WhatsApp messages |
| mc.db | ~/workspace/mission-control/mc.db |
Mission Control | Tickets, task runs, sessions, heartbeats, ticket_context (vault bridge) |
| vault.db | ~/workspace/PKA/Vault/vault.db |
Lucienne | Knowledge graph (files, edges, tags), FTS5, activity log |
~/workspace/tasks/Mission Control is the board for your delegated work: requests come in, Luci coordinates the next step, and evidence stays visible for review.
Luci is your always-on assistant for routing, status updates, and follow-through. Operators can still open deeper evidence when needed.