Mercury Redesign: Clean Architecture Implementation
After extensive discussion and implementation, we've achieved a clean, minimal architecture that separates concerns properly and avoids over-engineering.
Core Architecture Principles
- Clear Separation: Variants (experiment tracking) vs Instances (deployment)
- Single Responsibility: Config = strategy, Instance = deployment, Scheduler = timing
- Type Safety: Strong enums prevent runtime errors
- No Database Pollution: Infrastructure concerns stay out of business logic
- Config-Over-Env: ABH variants determined by time + TypeScript config, NEVER environment variables
