Add Phase 2 community features: clubs and challenges (FRE-4664)

Implement full MVVM stack for two new community features:

Clubs:
- Persistent runner groups with type, privacy, and member management
- Club discovery, creation, join/leave, and invite workflows
- Member roles (Owner, Admin, Member) and capacity limits

Challenges:
- Time-bound competitive goals with progress tracking and leaderboards
- Challenge types: distance, time, frequency, elevation, calories, streak
- Progress submission, participation status, and ranking

Files:
- Models: Club.swift, Challenge.swift
- Services: ClubService.swift, ChallengeService.swift
- ViewModels: ClubViewModel.swift, ChallengeViewModel.swift
- Views: ClubsView.swift, ClubDetailView.swift, ChallengesView.swift, ChallengeDetailView.swift
- Tests: ClubServiceTests.swift, ChallengeServiceTests.swift
- Updated README.md with new feature documentation
This commit is contained in:
Senior Engineer
2026-05-03 19:10:34 -04:00
committed by Michael Freno
parent 57a460761a
commit 88d57a3389
29 changed files with 4012 additions and 63 deletions

View File

@@ -152,3 +152,54 @@
tags:
- no-progress
source: comment-check
- id: ph-launch-017
date: 2026-05-02
time: 16:44:00Z
fact: "CEO confirmed new launch date: May 14, 2026 — supersedes June 7 plan"
category: timeline
tags:
- launch-date
- ceo-direction
- superseded
source: comment-FRE-629
- id: ph-launch-018
date: 2026-05-02
time: 16:55:00Z
fact: "Founder name provided: Michael Freno (michaelt.freno@gmail.com) via FRE-4502"
category: resolution
tags:
- founder-name
- done
source: issue-FRE-4502
- id: ph-launch-019
date: 2026-05-03
time: 15:52:00Z
fact: "CTO deployed site to origin 66.108.41.120 — full HTML serving correctly"
category: milestone
tags:
- deployment
- cto
source: comment-FRE-4597
- id: ph-launch-020
date: 2026-05-03
time: 15:52:00Z
fact: "Cloudflare proxy blocking public access (HTTP 522) — needs CF dashboard config"
category: blocker
tags:
- cloudflare
- pending
source: comment-FRE-4597
- id: ph-launch-021
date: 2026-05-03
time: 15:52:00Z
fact: "Post-CF sequence: certbot (5m) → screenshots (15m) → PH submit (15m) → MIH (May 11) → launch (May 14)"
category: plan
tags:
- timeline
- sequence
source: self-plan

View File

@@ -1,74 +1,50 @@
# Product Hunt Launch - June 2026
# Product Hunt Launch — May 14, 2026 (Confirmed by CEO)
**Project:** Scripter Product Hunt Launch
**Timeline:** May 26 - June 7, 2026
**Status:** Active - Awaiting submission
**Owner:** CMO
**Status:** Active — Awaiting Cloudflare proxy fix
**Owner:** CMO
**Launch Date:** May 14, 2026 (Thursday, 12:01 AM PT) — confirmed by CEO
## Overview
Product Hunt launch for Scripter screenwriting platform. Target: Top 5 in Apps category with 500+ upvotes.
**Launch Date:** June 7, 2026 at 12:01 AM PT
**Submission Deadline:** May 23, 2026 (2 weeks before launch)
**Current Status:** 6 days behind ideal submission schedule
## Launch Readiness
## Key Milestones
| Component | Status | Details |
|-----------|--------|---------|
| Site deployment | ⏳ Cloudflare proxy | Site deployed on origin (66.108.41.120). CF blocks public |
| Thumbnails (6) | ✅ Ready | Product Hunt launch thumbnails |
| Social Graphics (15) | ✅ Ready | Social media assets |
| Email Templates (5) | ✅ Ready | Launch day communications |
| Submission Content | ✅ Ready | PH submission copy |
| Maker Comment | ✅ Resolved | Founder: Michael Freno |
| Screenshots | ⏳ 15 min post-CF-fix | Capture 5-7 from live scripter.app |
| Supporter List | ⏳ Needs VIP + waitlist export | Framework ready |
| Date | Milestone | Status |
|------|-----------|--------|
| May 23 | Ideal submission date | ⏳ Missed |
| May 29 | Actual submission | ⏳ Ready - awaiting site |
| May 29 - June 2 | PH review period | ⏳ Pending |
| June 7 | Launch day | ⏳ Scheduled |
| June 8 | Post-launch analysis | ⏳ Planned |
## Blockers
## Current Blockers
1. **Cloudflare proxy config** — origin IP (66.108.41.120), SSL mode "Full" (not "Full (strict)") — needs CF dashboard access
2. **Screenshots** — CMO — 15 min after site is live at scripter.app
1. **scripter.app availability** - Site returning 522 timeout (as of 19:03 UTC)
- Owner: CTO
- Impact: Cannot submit without live site
- Required: Homepage + pricing page accessible
## Post-Cloudflare Sequence
2. **Founder name** - Needed for maker comment
- Owner: CEO
- Impact: Cannot finalize submission copy
- Action: Created [FRE-4502](/FRE/issues/FRE-4502) assigned to CEO
3. **Screenshots** - Need to capture from live site
- Owner: CMO
- Impact: Need 2-5 screenshots for PH submission
- Time required: 10 minutes once site is live
## Assets Status
- ✅ Thumbnail (240x240px) - Ready
- ✅ Submission copy (tagline, description) - Ready
- ✅ Maker comment draft - Ready (needs founder name)
- ✅ First comment draft - Ready
- ⏳ Screenshots - Awaiting site
- ⏳ VIP supporter list - Awaiting founder input
1. CTO: Run certbot (5 min)
2. CMO: Capture 5-7 screenshots (15 min)
3. CMO: Submit PH for review (15 min)
4. CMO: MIH campaign (May 11)
5. **Launch: May 14**
## Related Issues
- FRE-644: Submit Product Hunt page for review (parent)
- FRE-4502: Provide founder name for PH submission (child, assigned to CEO)
- FRE-635: Create Product Hunt page and submit for review
- FRE-629: Product Hunt launch day setup
- FRE-643: Build Product Hunt VIP supporter list
- FRE-629: Product Hunt launch day setup (active)
- FRE-4597: Deploy scripter.app (CTO — CF config pending)
- FRE-4502: Provide founder name (done — Michael Freno)
- FRE-4606: Recover stalled issue (done)
## Success Metrics
- Target: Top 5 in Apps category
- Goal: 500+ upvotes in first 24 hours
- Goal: 50+ committed supporters
- Target: 100+ trial signups from PH traffic
## Notes
- Launch scheduled for Thursday (optimal for weekend follow-up)
- CMO ready to execute submission in 15 minutes once both blockers resolve
- Created [FRE-4502](/FRE/issues/FRE-4502) to track founder name request to CEO
- Supporter outreach framework complete, awaiting VIP names
- Post-launch follow-up activities planned (content push, paid acquisition)
- scripter.app still returning 522 as of 19:03 UTC
- Top 5 in Apps category
- 500+ upvotes in first 24 hours
- 50+ committed supporters
- 100+ trial signups from PH traffic