Documentation Index Fetch the complete documentation index at: https://docs.agentsoflearning.com/llms.txt
Use this file to discover all available pages before exploring further.
Project Overview - Living Document
Last Updated : 2025-11-10
Project Status : Design Complete → Ready for Implementation
Current Sprint : Q1 2025 MVP - Week 1 of 12
Quick Links
Executive Summary
Project Name : AI-Powered Photo Journaling iOS App
Vision : An iOS app that transforms photo moments into meaningful journal entries through AI-powered writing prompts and emotion tracking.
Current Status : Design and architecture phases are complete. All handoff documents have been created, and implementation tickets (OVE-52, OVE-53, OVE-54) have been assigned to engineering teams. Ready to begin database, backend, and frontend implementation in parallel.
Key Metrics :
Active Linear Issues: 54 (10 epics + 41 user stories + 3 implementation epics)
Completed Issues: Planning and design phases complete
Sprint Progress: 0% implementation (design handoff just completed)
Test Coverage: 0% (no code written yet)
Production Uptime: N/A (pre-launch)
Project Timeline
Phase 1: Discovery & Planning ✅
Phase 2: Design ✅
Phase 3: Implementation 🚀
Phase 4: Quality Assurance
Phase 5: Deployment
Active Linear Issues
🔴 High Priority (Implementation Phase - Week 1)
Issue Title Assignee Status Agent OVE-52 [IMPLEMENTATION] Database Schema & Migrations Unassigned Todo @dba OVE-53 [IMPLEMENTATION] Backend API Development Unassigned Todo @backend-developer OVE-54 [IMPLEMENTATION] Flutter iOS App Development Unassigned Todo @frontend-developer
🟡 Medium Priority (Dependencies)
Issue Title Assignee Status Agent OVE-3 Emotion Tagging & Management Epic Unassigned Todo Engineering OVE-4 AI Writing Prompts Epic Unassigned Todo Engineering OVE-5 Photo Storage & Management Epic Unassigned Todo Engineering
🟢 Low Priority (Future Features)
Issue Title Assignee Status Agent OVE-6 Search & Filter Epic Unassigned Todo Engineering OVE-7 Premium Subscription Epic Unassigned Todo Engineering OVE-8 Timeline & Calendar Views Epic Unassigned Todo Engineering
Agent Activity Log
Recent Agent Work
2025-11-10 - @product-designer + @software-architect
Linear Issues : OVE-52, OVE-53, OVE-54
Work Completed : Created three comprehensive implementation epics with full handoff documentation
Files Changed :
docs/handoffs/DBA-HANDOFF.md (database schema, migrations, RLS)
docs/handoffs/BACKEND-DEVELOPER-HANDOFF.md (API endpoints, async AI queue, IAP)
docs/handoffs/FRONTEND-DEVELOPER-HANDOFF.md (28 screens, BLoC pattern, Apple IAP)
Status : Handoff complete, ready for implementation
Next Agents : @dba, @backend-developer, @frontend-developer (parallel work)
2025-11-09 - @product-designer
Linear Issue : Design Epic
Work Completed : Created 7 comprehensive UI specification documents for all 28 screens
Files Changed :
docs/design/ui/onboarding-flow-ui-spec.md (4 screens)
docs/design/ui/photo-capture-entry-flow-ui-spec.md (7 screens)
docs/design/ui/timeline-entry-detail-ui-spec.md (6 screens)
docs/design/ui/search-filter-ui-spec.md (3 screens)
docs/design/ui/authentication-flow-ui-spec.md (3 screens)
docs/design/ui/premium-paywall-ui-spec.md (3 screens)
docs/design/ui/settings-profile-ui-spec.md (2 screens)
Status : Complete
Handed off to : @software-architect
2025-11-09 - @ux-designer
Linear Issue : Design System Epic
Work Completed : Created comprehensive style guide and design system with 560+ line Flutter design tokens
Files Changed :
docs/design/ux/style-guide.md (iOS-native patterns, emotion-driven colors)
docs/design/ux/design-system.md (29 reusable components)
docs/design/ux/design-tokens.dart (complete Flutter theme with AppColors, AppTypography, etc.)
Status : Complete
Handed off to : @product-designer
2025-11-09 - @software-architect
Linear Issue : OVE-51 (System Architecture Epic)
Work Completed : Designed complete system architecture with tech stack decisions
Files Changed :
docs/architecture/system-design.md
docs/architecture/tech-stack.md
docs/architecture/ai-abstraction.md
docs/architecture/async-processing.md
Status : Complete
Handed off to : @product-designer (for UI specs)
Technical Architecture
Current Stack
Frontend : Flutter 3.16+ with Dart 3.2+ (Cupertino widgets for iOS-native feel)
Backend : Next.js 14+ with TypeScript (Vercel Serverless)
Database : Supabase PostgreSQL with Row Level Security (500MB free tier)
Storage : Supabase Storage for photos (1GB free tier)
AI : OpenAI GPT-5 (production) with GPT-4.1 fallback, Ollama llama3.3 (development)
State Management : Flutter BLoC pattern
Payments : Apple In-App Purchase (StoreKit 2)
CI/CD : GitHub Actions (planned)
Monitoring : Vercel Analytics (planned)
Architecture Documents
Key Technical Decisions
Decision Log
2025-11-09 - Use Supabase PostgreSQL for Primary Database
Linear Issue : OVE-51
Decision Made By : @software-architect
Rationale :
Free tier provides 500MB storage (sufficient for MVP)
Built-in Row Level Security for multi-tenancy
Real-time subscriptions for future features
Excellent Flutter SDK support
Hosted solution (no DevOps overhead)
Alternatives Considered : MongoDB (no RLS), Firebase (vendor lock-in), self-hosted PostgreSQL (DevOps complexity)
Impact : Enables rapid MVP development with strong security foundation
2025-11-09 - Async Job Queue Pattern for AI Processing
Linear Issue : OVE-51, OVE-53
Decision Made By : @software-architect, @backend-developer
Rationale :
Vercel Hobby Plan has 10-second function timeout
AI prompt generation takes 8-15 seconds
Cannot afford Vercel Pro ($20/month) during MVP
Async pattern with Vercel KV (Redis) provides workaround
Alternatives Considered : Vercel Pro (too expensive), Synchronous API (would timeout), Third-party queue (adds complexity)
Impact : Enables AI features on free tier, requires polling UX pattern in frontend
2025-11-09 - Flutter for iOS Frontend
Linear Issue : OVE-51
Decision Made By : @software-architect
Rationale :
Cross-platform foundation (Android possible in future)
Cupertino widgets provide iOS-native feel
Single codebase reduces development time
Strong community and package ecosystem
BLoC pattern provides clean architecture
Alternatives Considered : Native Swift (iOS-only, longer development), React Native (performance concerns)
Impact : Faster MVP development while maintaining iOS-native UX
2025-11-09 - AI Provider Abstraction Layer
Linear Issue : OVE-51, OVE-53
Decision Made By : @software-architect
Rationale :
Development with Ollama (local, free) saves API costs
Production with OpenAI GPT-5 (cloud, paid) provides best quality
Strategy pattern enables environment-based switching
Reduces development iteration costs
Alternatives Considered : OpenAI-only (expensive during dev), Ollama-only (lower quality)
Impact : Enables cost-effective development while maintaining production quality
Dependencies & Blockers
Current Blockers
Issue Blocker Blocked Agent Resolution ETA None No active blockers N/A N/A
External Dependencies
Dependency Status Owner Notes Supabase Account Active Project Owner Free tier active, 500MB database + 1GB storage OpenAI API Key Active Project Owner GPT-5 access with GPT-4.1 fallback Vercel Account Active Project Owner Hobby plan (10s timeout, free) Apple Developer Account Pending Project Owner Required for IAP testing (week 10)
Quality Metrics
Code Quality
Test Coverage : 0% (no code written yet)
Linting Errors : 0
Security Issues : 0
Code Review Status : 0/0 PRs reviewed
Uptime : N/A (pre-launch)
P95 Response Time : N/A (pre-launch)
Error Rate : N/A (pre-launch)
Active Users : 0 (pre-launch)
Linear Metrics
Total Issues : 54 (10 epics + 41 user stories + 3 implementation epics)
Open Issues : 51 (3 implementation epics are top priority)
In Progress : 0 (awaiting agent work)
Completed This Sprint : 3 (planning, design, architecture)
Average Completion Time : N/A (first sprint)
Team Velocity
Current Sprint (Week 1 of 12)
Sprint Goal : Complete database schema, begin backend API and Flutter app foundation
Story Points Planned : TBD (agents will estimate)
Story Points Completed : 0
Velocity : 0% (just started)
Historical Velocity
Sprint Planned Completed Velocity Week 1 TBD 0 0%
Risks & Mitigation
Active Risks
Risk Severity Probability Mitigation Owner Vercel 10s timeout limits AI features High High Implemented async job queue pattern with Vercel KV @backend-developer Supabase 500MB limit reached during MVP Medium Low Monitor usage, implement photo compression (Sharp) @backend-developer Apple IAP implementation complexity Medium Medium Detailed handoff doc with code examples, start week 10 @frontend-developer AI costs exceed budget Low Low Use Ollama for development, OpenAI only in production @backend-developer
Documentation Index
Product Documentation
Technical Documentation
Design Documentation
UI Specifications (28 screens)
Implementation Handoffs
Infrastructure Documentation
Git & Branch Strategy
Active Branches
Branch Linear Issue Agent Status Last Updated main N/A N/A Default 2025-11-10
Recent Merges
Date Branch Linear Issue Agent Description 2025-11-09 feature/design-handoffs Design Epic @product-designer Added 7 UI spec files with 28 screens
Deployment History
Production Deployments
Date Version Linear Issues Deployed By Status N/A N/A N/A N/A Pre-launch
Staging Deployments
Date Version Linear Issues Deployed By Status N/A N/A N/A N/A Pre-launch
Agent Handoff Protocol
Current Handoff Chain
@chief-product-officer ✅
↓ (Vision & Strategy)
@senior-product-manager ✅
↓ (PRD & Requirements)
@ux-designer ✅ → @product-designer ✅
↓ (Style Guide) ↓ (UI Specs)
@software-architect ✅
↓ (Architecture & Implementation Tickets)
🚀 CURRENT PHASE: Implementation (Parallel)
↓
@dba (OVE-52) ✅ COMPLETE
↓ (Database Schema)
@backend-developer (OVE-53) ← → @frontend-developer (OVE-54)
↓ (API Implementation) 🔄 ↓ (Flutter App) 🔄 READY TO START
@app-security-engineer
↓ (Security Scan)
@senior-qa-engineer
↓ (QA Testing)
@devops-engineer
↓ (Deployment)
✅ PRODUCTION
Handoff Status
Current Phase : Implementation (Week 1 of 12)
Completed Agents : @dba (OVE-52 complete)
Current Agents : @backend-developer (ready to start), @frontend-developer (ready to start)
Working On : OVE-53 (Backend API), OVE-54 (Flutter App)
Next Agents : @app-security-engineer (after implementation complete)
Estimated Handoff : Week 12 (approximately 2025-02-01)
Next Steps
Implement database schema with 6 tables (OVE-52) - @dba ✅
Set up Next.js project with TypeScript and AI abstraction layer (OVE-53) - @backend-developer
Set up Flutter project with BLoC pattern and design tokens (OVE-54) - @frontend-developer
Short Term (Next 2 Weeks - Weeks 2-3)
Complete authentication endpoints (signup, login, Apple Sign-In) - @backend-developer
Implement async AI job queue with Vercel KV - @backend-developer
Build onboarding flow (4 screens) - @frontend-developer
Build photo capture & entry creation flow (7 screens) - @frontend-developer
Long Term (This Quarter - Weeks 4-12)
Complete all 28 screens across 7 flows - @frontend-developer
Complete all 8 API endpoint groups - @backend-developer
Implement Apple IAP integration (weeks 10-11) - @frontend-developer + @backend-developer
Security scan with secure-push skill - @app-security-engineer
QA testing with Playwright - @senior-qa-engineer
Production deployment to App Store - @devops-engineer
Meeting Notes & Decisions
2025-11-10 - Implementation Handoff
Attendees : @product-designer, @software-architect, @dba, @backend-developer, @frontend-developer
Linear Issues Discussed : OVE-52, OVE-53, OVE-54
Decisions :
Three engineering teams to work in parallel (database → backend → frontend dependency chain)
@dba completes first (blocks backend and frontend)
@backend-developer and @frontend-developer can work in parallel after database ready
Use async AI job queue pattern for Vercel timeout workaround
Prioritize 60-second core flow (Photo Capture → Entry Creation) in frontend
Action Items :
2025-11-09 - Architecture & Design Review
Attendees : @software-architect, @ux-designer, @product-designer
Linear Issues Discussed : OVE-51, Design Epic
Decisions :
Approved Flutter 3.16+ with Cupertino widgets for iOS-native feel
Approved Next.js 14+ for backend API on Vercel
Approved Supabase for database and storage
Approved async job queue pattern for AI processing
Approved 12-emotion taxonomy with color-coded UI
Follow-up : Create implementation handoff documents for engineering teams
How to Use This Document
For Agents
Before starting work : Check “Active Linear Issues” and “Current Handoff Chain”
During work : Update your section in “Agent Activity Log”
After completing : Add entry to “Agent Activity Log” and update handoff status
For decisions : Add to “Key Technical Decisions” with Linear issue reference
For Users
Check project status : See “Executive Summary” and “Project Timeline”
Track progress : View “Active Linear Issues” and “Agent Activity Log”
Understand architecture : Review “Technical Architecture” and linked docs
Monitor deployment : Check “Deployment History”
Update Frequency
Agent Activity Log : Updated by agent after each major task completion
Active Linear Issues : Updated daily
Project Timeline : Updated weekly
Quality Metrics : Updated after each deployment
Executive Summary : Updated weekly or at milestones
Maintenance Notes
Document Owner : @product-designer + @software-architect (handoff coordination)
Review Cadence : Weekly
Last Reviewed : 2025-11-10
Next Review : 2025-11-17 (end of week 1)
Template Version : 1.0.0
Last Template Update : 2025-01-10