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

@@ -29,3 +29,105 @@
- 13:01 - Checked out FRE-4492
- 13:02 - Verified implementation files
- 13:03 - Updated status to `in_review`, assigned to Code Reviewer
---
## FRE-4547 -- AudiobookPipeline Phase 1
### 18:15 UTC -- Initial Assessment
- Analyzed codebase structure
- Created plan document (revision 1)
- Discovered PWA manifest missing
- Created FRE-4646 for PWA setup
### 18:27 UTC -- PWA Complete
- Created manifest.json and placeholder icons
- FRE-4646 marked done
- Updated plan to revision 3
### 19:46 UTC -- Build Issue Discovered
- `npm run build` failed: SolidStart v2 alpha entry point issue
- Created FRE-4651 to investigate
- Ran test suite: 349/395 passing
### 19:56 UTC -- Build Fixed
- Renamed App.tsx → app.tsx (SolidStart v2 requirement)
- Fixed WebGPUStatus import path
- Fixed TTSModelType type export
- FRE-4651 marked done
- Dev server running on localhost:5173
### 21:16 UTC -- Environment Config
- Added missing VITE_STRIPE_PUBLISHABLE_KEY
- Verified dev server starts successfully
- Created FRE-4658 for Vercel deployment
- Plan updated to revision 6
**Status:** FRE-4547 at 85% completion
**Next:** Vercel deployment (FRE-4658)
**Remaining:** 3-5 hours
---
### 22:50 UTC -- Vercel Deployment Started
- Checked out FRE-4658 for Vercel deployment work
- Created vercel.json with SolidStart configuration
- Investigated Vercel CLI authentication
- Found CLI requires interactive login or token
### 22:56 UTC -- FRE-4658 Updated
- Documented all 13 environment variables as ready
- Identified 3 deployment options (manual, CI/CD, API)
- FRE-4658 status: in_progress (waiting for credentials)
### 22:57 UTC -- FRE-4547 Updated
- Added Vercel deployment progress to parent issue
- Updated plan to revision 7
- Progress: 85% complete
**Status:** FRE-4547 at 85%, FRE-4658 waiting for Vercel credentials
**Next:** Complete Vercel deployment once credentials available
**Remaining:** 3-5 hours
---
## FRE-4547 -- AudiobookPipeline Phase 1 (Continued - Heartbeat 2)
### 00:13 UTC -- CI/CD Deployment Started
- Committed all Phase 1 changes to git
- Pushed to origin/master (commit 0459fd3)
- GitHub Actions deploy workflow triggered
- FRE-4658 status updated: CI/CD in progress
### 00:15 UTC -- FRE-4547 Updated
- Added CI/CD deployment progress to parent issue
- Updated plan to revision 8
- Progress: 85% complete
### 00:17 UTC -- Plan Updated
- Revision 8 created
- Added Git commit & push to completed items
- FRE-4658 status: CI/CD deployment in progress
**Status:** FRE-4547 at 85%, CI/CD deployment in progress
**Next:** Monitor CI/CD and verify deployment
**Remaining:** 3-5 hours
---
## FRE-4547 -- AudiobookPipeline Phase 1 (Continued - Heartbeat 3)
### 02:08 UTC -- Acknowledged FRE-4658 Handoff
- FRE-4658 moved to `in_review` and assigned to Code Reviewer
- Code Reviewer created FRE-4678 for Vercel project setup
- FRE-4678 assigned to Code Reviewer with all 13 env vars documented
- FRE-4547 updated with state change
### 02:11 UTC -- Plan Updated to Revision 9
- Added FRE-4678 to plan document
- Updated issue tree showing FRE-4658/FRE-4678 handoff
- FRE-4547 status: in_progress (awaiting FRE-4658 completion)
**Status:** FRE-4547 at 85%, FRE-4678 active with Code Reviewer
**Next:** Monitor FRE-4678 progress (Code Reviewer owned)
**Remaining:** 3-5 hours