# Drydown Implementation Status **Last Updated**: 2026-01-12 ## High-Level Status | Component | Status | Notes | |-----------|--------|-------| | Authentication | 🟢 Implemented | Bluesky OAuth working via `@atproto/oauth-client-browser` | | Review Core | 🔴 Planned | Stage-based rating system | | Lexicon Definition | 🔴 Planned | Custom AT Protocol schemas | | Data Storage | 🔴 Planned | Repository integration | | Social Sharing | 🔴 Planned | Post to Bluesky | | User Settings | 🔴 Planned | Weight customization | ## Feature Status ### Core Features (F1-F8) | ID | Feature | Status | Priority | Phase | |----|---------|--------|----------|-------| | F1 | Three-Stage Review System | 🔴 Planned | P0 | 1 | | F2 | Customizable Rating Weights | 🔴 Planned | P1 | 4 | | F3 | Calculated Final Rating | 🔴 Planned | P0 | 1 | | F4 | Text Review | 🔴 Planned | P0 | 1 | | F5 | Share to Bluesky | 🔴 Planned | P0 | 3 | | F6 | View In-Progress Reviews | 🔴 Planned | P1 | 1 | | F7 | View Completed Reviews | 🔴 Planned | P1 | 1 | | F8 | Skip Heart Stage | 🔴 Planned | P2 | 1 | ### Phase 1: Review Core (🔴 Planned) - [ ] Review creation flow - [ ] Stage 1: Initial ratings (opening appeal, projection, first impression) - [ ] Stage 2: Heart ratings (heart appeal, heart projection) - timed 2-4 hours - [ ] Stage 3: Final ratings (still detectable, sillage, skin chemistry, complexity, gut score) - timed 4+ hours - [ ] Text review input with character counter (275 chars) - [ ] Calculated rating system (weighted average to 3 decimals) - [ ] In-progress reviews list - [ ] Completed reviews list (sorted by rating) - [ ] Skip heart stage functionality ### Phase 2: Lexicon Integration (🔴 Planned) - [ ] Define `social.drydown.review` lexicon schema - [ ] Define `social.drydown.settings` lexicon schema - [ ] Implement repository record creation - [ ] Implement record retrieval and listing - [ ] Implement record updates (add stages to existing review) ### Phase 3: Social Features (🔴 Planned) - [ ] Format review for Bluesky post - [ ] Post to Bluesky with rating stars - [ ] Include attribution ("via @drydown.app #scentsky") - [ ] View completed reviews with share status - [ ] Sort reviews by rating (best to worst) ### Phase 4: Settings (🔴 Planned) - [ ] Weight customization UI (10 rating criteria) - [ ] Settings storage in AT Protocol repository - [ ] Default weights initialization (all 1.0) - [ ] Bluesky app preference (default, Blacksky, Graysky) - [ ] Settings loading on app start ## Current Focus **Currently**: Creating planning documentation **Next Up**: Phase 1 - Review Core implementation ## Implementation Timeline ### Completed - 2026-01-12: Initial project setup - 2026-01-12: Bluesky OAuth authentication implemented - 2026-01-12: Planning documentation created ### In Progress - None ### Upcoming 1. Define data models and TypeScript interfaces 2. Design AT Protocol lexicon schemas 3. Implement Phase 1: Review Core 4. Implement Phase 2: Lexicon Integration 5. Implement Phase 3: Social Features 6. Implement Phase 4: Settings ## Blockers None currently identified ## Technical Debt ### Known Issues 1. **Logout Implementation**: Currently only clears UI state, doesn't revoke OAuth tokens or clear browser storage (SDK limitation) ### Future Enhancements - Offline support with service worker - Image uploads for fragrance bottles (via AT Protocol blobs) - Social feed to view other users' reviews (federated query) - Privacy-preserving analytics - Export reviews as JSON/CSV ## Testing Status | Component | Unit Tests | Integration Tests | Notes | |-----------|------------|-------------------|-------| | Authentication | ❌ | ❌ | To be implemented | | Review Core | ❌ | ❌ | To be implemented | | Lexicon | ❌ | ❌ | To be implemented | | Social Sharing | ❌ | ❌ | To be implemented | ## Documentation Status | Document | Status | Notes | |----------|--------|-------| | Product Features | 🟡 In Progress | Being created | | User Flows | 🔴 Planned | To be created | | Requirements | 🔴 Planned | To be created | | Lexicon Schemas | 🟡 In Progress | Being created | | Data Models | 🔴 Planned | To be created | | Architecture Overview | 🟡 In Progress | Being created | | Component Structure | 🔴 Planned | To be created | | State Management | 🔴 Planned | To be created | | Implementation Roadmap | 🔴 Planned | To be created | | API Documentation | 🔴 Planned | To be created | | Reference Documentation | 🔴 Planned | To be created | ## Notes - All core features (F1-F8) are currently in planning phase - Authentication is the only implemented feature - Documentation is being created to guide implementation - Status indicators will be updated as features progress --- **Legend:** - 🔴 Planned - Not started - 🟡 In Progress - Actively being worked on - 🟢 Implemented - Complete and tested - 🔵 Documented - Implemented with full documentation - ❌ Not implemented - ✅ Implemented