First push to git.capricorn.world. Consolidates work from 2026-04-08 through 2026-04-21.
Headline Features
#### Opportunities (M27) — Full Deal Workflow
- 4-tab advertiser view (Discover / Pipeline / Seasonal Calendar / My Bookings) and publisher view (My Listings / Seasonal)
- Pill sub-tabs inside Discover, My Bookings, My Listings with urgency-aware defaults and red-dot indicators
- Forward Listings, Influencer Availability Slots, Seasonal Moments, Last Minute Deals
- Deal state machine: pending → active → delivered → complete, with cancel/dispute branches
- Content revisions (max 3 rounds) between buyer and seller
- Content sharing by advertiser, proof submission by creator, dispute raised by buyer, SA resolution
- Razorpay payment integration for deal completion
- EOI → Deal auto-creation when SA accepts a creator's availability slot
#### Marketplace — End-to-End Deal Flow
- Bids, listings, packages, rate cards, reviews
- Deal workflow mirrors Opportunities: content share, Razorpay payment, proof of delivery, dispute & SA resolution
- Self-bid prevention — "Your Listing" badge replaces Place Bid for owners; "Yours" badge on own listings in browse
- Influencer browse: niche pills, collaboration-type badges, red restriction pills with shield icon
- Niche + collab-type filter dropdowns on browse page
#### Content Restrictions & Brand Conflict Guard
- Property-level restrictions (per-channel) alongside workspace-level
- Master 13-category taxonomy (Alcohol, Gambling, Crypto, Political, etc.)
- Advertiser workspace
brand_categoryfield + settings UI - Hard block on 4 booking endpoints when advertiser's brand conflicts with creator restriction
#### Admin (Super Admin) Modules
- Billing Provider oversight, Compliance Cockpit, Tenant Management, API Gateway, White-Label & Feature Flags, Analytics Validation Engine
#### Other Additions
- Platform Master Settings (DB-backed), Local-disk file uploads, Payment gateways wired with real SDKs (webhooks are skeleton), Feature Flag API Enforcement Middleware, Creatives module UX overhaul
Documentation
CLAUDE.mdreduced from 1131 → 196 linesCHANGELOG.md— absorbed historical bug-fix entries

