Skip to content

Livrat, la vedere.

Fiecare funcție, îmbunătățire și corecție — documentate la livrare. Fără actualizări pe furiș.

v1.3.0

The Visual Overhaul
  • NouVisual drag-and-drop Lane Planner with @dnd-kit. Assign swimmers to lanes by dragging cards onto a pool grid.
  • NouInteractive Pricing page with currency + tier toggle.
  • NouNew /features, /for-clubs, and /pricing marketing pages.
  • ÎmbunătățitExtracted the reusable marketing component library.
  • ReparatSticker hover state conflicting with CSS transform — resolved with a motion override.

v1.2.0

The Operational Update
  • NouLane Margin Calculator — real-time squad profitability with traffic-light cards and weekly averages.
  • NouGlobal Search command palette (⌘K) searching swimmers, leads, and squads across the entire club.
  • NouStripe Professional tier subscription checkout wired to upgrade button with role-gated server action.
  • ÎmbunătățitWebhook handler refactored to handler-per-event pattern with customer.subscription.created/deleted tier sync.
  • Reparatget_squad_margins RPC failing on EXTRACT(EPOCH FROM date-date) — date subtraction returns integer days, not interval. Fixed to CEIL division.
  • Reparatbatch_upsert_lane_assignments RPC blocking service-role calls — added auth.uid() IS NULL bypass for server-initiated operations.

v1.1.0

The Backend Engine
  • NouSmart Notify email sequence engine — 4 tables, 3 RPCs, SequenceService with drip state machine and retry-on-failure.
  • NouFinancial RPCs (get_club_revenue, get_squad_margins) with term-aware date windowing and per-squad cost breakdown.
  • NouOperational RPCs (search_club_data, batch_upsert_lane_assignments) with tenant-isolated full-text search.
  • ÎmbunătățitMemberService.approveTrialLead now auto-enrolls swimmer in trial_approved sequence (non-blocking try/catch).
  • ReparatRLS recursion on profiles table — resolved with SECURITY DEFINER get_my_tenant_id() and get_my_role() helper functions.

v1.0.0

Initial Launch
  • NouMulti-tenant architecture with subdomain-based club isolation and Row-Level Security on every table.
  • NouClub HQ admin shell with sidebar navigation, mobile hamburger menu, and RBAC guard.
  • NouCRM lead management with trial approval workflow and automated email notifications.
  • NouRoster management with swimmer status toggling and Standard tier 100-swimmer cap enforcement.
  • NouStripe Connect Standard integration with destination charges and tiered platform fees.
  • ÎmbunătățitCommittee Email terminology fix across all onboarding flows (was 'Admin Email').