API FIX:
- quickHealthCheck now uses POST method (was GET)
- Fixes 'int_parsing' error for domain_id
PORTFOLIO UX:
1. Health Check now works correctly with POST /domains/health-check
2. Clear separation of List vs Sell:
- 'List' button → Opens listing form (marketplace)
- 'Sold?' button → Records completed sale (P&L tracking)
3. Improved Valuation Modal:
- Shows 'Pounce Score Estimate' instead of just 'Estimated Value'
- Color-coded confidence badge (high/medium/low)
- Clear disclaimer about algorithmic estimate
4. Record Sale Modal:
- Clear explanation of purpose (P&L tracking)
- Hint to use 'List' button for marketplace
LISTINGS PAGE:
- Accepts ?domain= query parameter
- Auto-opens create modal with prefilled domain
- Seamless flow from Portfolio → List on Marketplace
MARKETPLACE:
- Created /command/marketplace for authenticated users
- Shows all listings with search, sort, and filters
- Grid layout with domain cards, scores, and verification badges
- Links to 'My Listings' for quick access to management
SIDEBAR SEO JUICE:
- Removed 'Tycoon' badge label
- Now shows as disabled/grayed out for non-Tycoon users
- Crown icon indicates premium feature
- Hover tooltip explains feature & upgrade path
PRICING PAGE:
- Added new features to tier cards:
- Scout: 2 domain listings
- Trader: 10 listings, 5 Sniper Alerts
- Tycoon: 50 listings, unlimited alerts, SEO Juice
- Updated comparison table with:
- For Sale Listings row
- Sniper Alerts row
- SEO Juice Detector row
MARKETPLACE INTEGRATION:
- Added 'Marketplace' (/buy) to public Header navigation
- Renamed 'For Sale' to 'Marketplace' in Command Center Sidebar
LISTINGS PAGE REDESIGN:
- Added tab-based layout: 'Browse Marketplace' / 'My Listings'
- Browse tab: Search + grid view of all public listings
- My Listings tab: Full management with stats
- Unified experience to view marketplace and manage own listings
SEO JUICE DETECTOR FIX:
- Fixed 500 error when database table doesn't exist
- Added fallback: _format_dict_response for when DB is unavailable
- Service now gracefully handles missing tables
- Returns estimated data even on cache failures