myassist
MyAssist: Live Operational Window, Not a Sync Engine
Designed as a provider-canonical control layer that reasons across systems without data mirroring.
- Problem
- Most personal productivity tooling drifts from source systems and becomes fragile when data ownership is unclear.
- Why It Matters
- Operational assistants fail when their model of reality is stale. Daily execution depends on trustworthy context.
- Product Scope
- Unified assistant over Gmail, Google Calendar, and Todoist with OAuth integrations, contextual reasoning, and explicit action confirmation.
Architecture Decisions
- Provider systems remain canonical for mail, calendar, and tasks.
- App stores only connection state, preferences, app memory, and lightweight metadata.
- Live on-demand reads power daily context; writes go directly to provider APIs.
- Assistant mode supports local model path with deterministic fallback behavior.
Constraints
- Needed to preserve UX reliability without introducing a heavy sync infrastructure.
- Had to keep architecture ready for hosted runtime without rewriting boundaries.
- Required strict separation from historical orchestration artifacts (dormant n8n flows).
Implementation Choices
- Normalized daily context contract (`live`, `mock`, `cache`) with explicit source signaling.
- Cross-system action services with idempotent metadata for safe repeated requests.
- Schema segregation into `myassist.*` on shared Supabase for platform consistency.
Technical Credibility Signals
- Provider-canonical model documented and enforced.
- Hosted-mode verification and schema-segregation readiness artifacts.
- Fallback strategy designed for continuity when local model runtime is unavailable.
Current maturity level: Strategic near-term launch path with production-ready boundaries.