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.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