Releases: remete618/hitfactor
v2.1.0 — What-If Simulator, Charts, Drills, Voice, PWA
What's New
What-If Simulator
Adjust hits and time to compare against your actual result. Quick scenario buttons: "All As", "-1s faster", "+1s slower", "2 As → Cs", "1 A → M", "No misses". Shows diff with color-coded + / - for each metric.
Match Analytics (Charts)
4 chart types in Match Planner:
- HF by stage (color-coded bar chart)
- Hit zone distribution (donut chart)
- Points earned vs left on table (stacked bars)
- Speed vs accuracy radar profile (3+ stages)
Drill Library
7 standard practice drills with target HFs by classification:
El Presidente, Bill Drill, Blake Drill, Mozambique, Smoke & Hope, Accelerator, Dot Torture
Match History
Performance tracking across completed competitions. HF trend line shows improvement over time. Per-competition stats with stage HF bars.
Voice Input
Dictate hits and time hands-free at the range: "12 alphas, 4 charlies, 0 mikes, 8.43 seconds". Available in Competition mode result entry.
CSV Export
Download match planner and competition results as CSV files for external analysis.
PWA (Installable App)
- Service worker for offline support
- Install to home screen on iPhone/Android
- Feels native — full screen, no browser chrome
- All scoring works offline; AI features need connectivity
UX
- 6 navigation tabs: Quick Check, Planner, Competition, History, Drills, Data
- Code-split recharts for faster initial load
- Mobile-optimized viewport and touch settings
Live
v2.0.0 — Competition Planner & PractiScore Import
What's New
Competition Mode
- Create competitions with your division and classification
- Add stages manually or import from PractiScore files
- Set your starting stage — system reorders stages in your shooting sequence
- Enter results stage by stage with running progress tracker
- Visual progress bar and next-stage indicator
PractiScore Import
- Import
.pscfiles (exported from PractiScore app) or.jsonmatch data - Parses all stages, shooters, scores, classifications, and hit factors
- Imported matches feed the benchmark engine
AI Stage Coaching
- Per-stage tactical advice based on stage setup, your classification, and division
- Considers benchmark data from imported matches when available
- Add reference scores from other shooters — AI compares their approach to recommend yours
- Full match plan: stage-by-stage strategy with energy/focus management
Benchmark Engine
- Aggregates hit factor and accuracy data by shooter classification (GM/M/A/B/C/D)
- Finds similar stages across imported matches (matching round count, steel, scoring method)
- Shows top HF and class averages per stage
Navigation
- 4 tabs: Quick Check, Match Planner, Competition, Data
- Data tab for managing imported PractiScore match files
Stack
React 19, TypeScript 5.9, Vite 7, Tailwind CSS v4, Zustand, JSZip
Live
v1.0.0
Hit Factor v1.0.0
IPSC/USPSA Hit Factor Calculator & Stage Analyzer.
Features
- Quick Check — Single stage instant calculator with break-even analysis
- Match Planner — Multi-stage event tracking with match summary
- Break-even analysis — A→C and A→D speed vs accuracy trade-off calculations
- AI match analysis — Claude, OpenAI, or Gemini API integration
- Stage card extraction — Upload photos of stage design cards for AI-powered data extraction
- Comstock, Virginia Count, Fixed Time scoring methods
- Major and Minor power factor support
- Offline scoring — All calculations run client-side
Stack
React 19, TypeScript 5.9, Vite 7, Tailwind CSS v4, Zustand