- ThreeDoors Architecture Document
- Table of Contents
- Introduction
- High Level Architecture
- Tech Stack
- Data Models
- Components
- Component Overview
- TUI Layer Components
- Domain Layer Components
- Component Interaction Diagram
- Post-MVP Components (Phase 2–3)
- TUI: OnboardingView
- TUI: SyncStatusBar
- TUI: SourceBadge
- Adapter: AdapterRegistry
- Adapter: TaskProvider Interface
- Adapter: AppleNotesAdapter
- Adapter: ObsidianAdapter
- Adapter: PluginSDK
- Sync: SyncEngine
- Sync: OfflineQueue
- Sync: ConflictResolver
- Intelligence: CalendarReader
- Intelligence: LLMTaskDecomposer
- Intelligence: LearningEngine
- Aggregation: MultiSourceAggregator
- Aggregation: DuplicateDetector
- Post-MVP Component Interaction Diagram
- Core Workflows
- External APIs
- REST API Spec
- Data Models
- Data Storage Schema
- Source Tree
- Infrastructure and Deployment
- Error Handling Strategy
- Coding Standards
- Test Strategy and Standards
- PR Submission Standards
- Security
- Agent Governance
- Checklist Results Report
- Next Steps
- Immediate Next Steps: Begin Technical Demo Implementation
- Updated Epic 1 Story Breakdown
- Story 1.1: Project Setup & Basic Bubbletea App
- Story 1.2: Data Models & YAML Schema
- Story 1.3: File I/O & YAML Parsing
- Story 1.4: Task Pool & Door Selection
- Story 1.5: Three Doors Display (DoorsView)
- Story 1.6: Door Refresh Mechanism
- Story 1.7: Task Detail View
- Story 1.8: Status Update Menu
- Story 1.9: Notes Input
- Story 1.10: Blocker Input
- Story 1.11: Task Completion Flow
- Story 1.12: Integration & Polish
- Updated Time Estimate
- Development Approach
- Post-Validation Decision Gate
- Quick Start Commands