a a vibe-coded abomination experiment of a fragrance review platform built on the atmosphere.
drydown.social
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.reviewlexicon schema - Define
social.drydown.settingslexicon 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#
- Define data models and TypeScript interfaces
- Design AT Protocol lexicon schemas
- Implement Phase 1: Review Core
- Implement Phase 2: Lexicon Integration
- Implement Phase 3: Social Features
- Implement Phase 4: Settings
Blockers#
None currently identified
Technical Debt#
Known Issues#
- 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