[HF]

Changelog

What's new in Hit Factor HQ. Updates pushed when they ship.

[1.2.0] — 2026-06-16

1.2.0 — SEO + AI-discoverability release. All four calculator pages (Hit Factor, Power Factor, Strategy, Time-Plus) refactored to render their intro, FAQ, and JSON-LD server-side so JS-free crawlers (GPTBot, ClaudeBot, PerplexityBot) read the full content. Added 10 verbatim Q&As per calculator via a shared zero-JS <details> FAQ section whose visible copy matches the FAQPage schema exactly. New lib/calculator-schema.ts emits a per-page @graph (WebApplication + FAQPage + BreadcrumbList) referencing the site-wide Organization. robots.ts now names AI/search bots explicitly.

Fix (Time-Plus IDPA miss scoring): an IDPA miss was double-counted — charged both 5 points-down and a separate 5-second miss penalty (10s total). In stock IDPA a miss is scored Down-5 and costs 5 seconds, once. Corrected the IDPA default v_miss_sec from 5 → 0 so a miss is charged once through points-down. A raw 10.00s run with one miss now computes a Final Time of 15.00 (was 20.00). FAQ and registry docs updated to match.

[1.1.6] — 2026-06-14

1.1.6 — Footer: added Feedback link (feedback@hitfactorhq.com). User feedback now collected directly via email forwarding to Micha's inbox.

[1.1.5] — 2026-06-08

1.1.5 — Hit Factor: Time input now auto-formats from digit-only entry. Type 500 → 5.00, 1793 → 17.93. Decimal point keystroke eliminated for faster range scoring on mobile.

[1.1.4] — 2026-06-08

1.1.4 — Hit Factor: validation counter relocated between Time and Alpha rows. Reference section retains the formula line only.

[1.1.3] — 2026-06-08

1.1.3 — Hit Factor: validation counter relocated from mid-form to the reference section below the calculator. Stepper rows now run uninterrupted for cleaner range-use scanning.

[1.1.2] — 2026-06-07

1.1.2 — Hit Factor stepper layout fix: switched to CSS Grid with fixed column widths to eliminate mobile overflow and align labels consistently across all rows.

[1.1.1] — 2026-06-07

1.1.1 — Hit Factor stepper redesign: orange-filled buttons clustered right, single-row layout per field (label + value + buttons inline). Reduces mobile scrolling significantly. Plus/Minus Lucide icons replace text characters. Procedural label shortened to 'Procedural (P)'.

[1.1.0] — 2026-06-07

1.1.0 — Hit Factor calculator: range-friendly +/- stepper inputs on all scoring fields (A/C/D/M/NS/P/Round Count). Tap-to-increment, no keyboard required for range scoring. Heading shortened to fit single-line mobile. Direct entry preserved by tapping the value.

[1.0.0] — 2026-05-03

Hit Factor HQ exits beta. Public 1.0 release.

Four calculators, fully tested, in production:

  • Hit Factor — USPSA stage scoring with Major/Minor support, A/C/D/M round-count clamping, % of Available Points display
  • Power Factor — USPSA truncation math, Major/Minor/Below Minor classification badge
  • HHF Strategy — Eric Grauffel's method: Target HF, time × points tradeoff table, Planned Time analysis, Charlie Tolerance bands, make-up shot thresholds, 50–150% target range
  • Time-Plus — IDPA mode and Custom mode, Final Time hero, time cost breakdown, make-up shot thresholds, time vs points down strategy callouts

Brand identity, SEO, social sharing, GA4, Search Console, and QC infrastructure all in place. Public launch announced April 2026; sat at v0.10.1 in production for two weeks with positive user feedback before promoting to v1.0.

No code changes from v0.10.1 — version bump only.

[v0.10.1] — 2026-05-03

0.10.1 — QC cleanup pass. Strategy result panel sticky on desktop. Time-Plus Custom mode field labels now properly bound to inputs (a11y). Strategy metadata + JSON-LD updated to reflect Round 21 Charlie Tolerance redesign. KNOWN_GAPS reconciled.

[v0.9.2] — 2026-05-03

QC infrastructure build. Documentation only — no functional code changes.

  • Created docs/FEATURE_REGISTRY.md — full feature inventory with files, dependencies, limitations, last commit
  • Created docs/USER_FLOWS.md — documented all user flows (landing, 3 calculators, about, social unfurl)
  • Created docs/KNOWN_GAPS.md — active and resolved issue tracker
  • Created docs/STANDARDS.md — standing principles and feature-class self-test requirements
  • Updated CLAUDE.md — added QC Infrastructure section directing future sessions to load and apply docs

[v0.3.3] — 2026-04-17

0.3.3 — Hit Factor calculator shows percent of available points.

[v0.3.1] — 2026-04-17

0.3.1 — Hit Factor calculator now defaults to Minor scoring; toggle order swapped to Minor | Major.

[v0.3.0] — 2026-04-17

Landing copy expanded, footer updated to personal brand, Major/Minor toggle moved to per-page, Hit Factor calculator complete.

  • /hit-factor — full USPSA stage calculator: Major/Minor toggle, all hit zones (A/C/D/M/NS), procedural penalties
  • Live scoring math: Math.trunc toward zero, 4-decimal HF display
  • Validation counter: A+C+D+M vs round count (green/orange, non-blocking)
  • Refresh Score: clears hits/time/NS/penalties, preserves round count and scoring mode
  • Clear Stage: resets everything including round count and mode
  • Time=0 or empty shows "—" instead of NaN/Infinity
  • Sticky result panel on desktop; 375px mobile usable
  • package.json version bumped to 0.3.0

[v0.2.0] — 2026-04-16

Visual revamp and SEO foundation.

  • Dark mode default with tactical design tokens (CSS --color-* vars in Tailwind v4)
  • Inter (UI) + JetBrains Mono (numerics) font stack via next/font/google
  • SiteHeader rebuilt with mobile sheet nav and desktop toggle-group nav
  • SiteFooter added with version display
  • Landing page rebuilt: hero section, module cards, tactical copy
  • Full SEO metadata in app/layout.tsx: metadataBase, title template, description, keywords, openGraph, twitter, robots, authors
  • Per-page metadata exports added to /power-factor, /hit-factor, /strategy, /about
  • JSON-LD schema (WebSite + Organization) injected in root layout <head>
  • package.json version bumped to 0.2.0

[v0.1.0] — 2026-04-16

Initial framework setup.

  • Scaffolded Next.js 16 + TypeScript + Tailwind CSS v4 + shadcn/ui
  • Dev server configured on port 3006
  • Added base shadcn components: button, card, badge, input, label, separator
  • Installed lucide-react
  • Created placeholder route pages: /power-factor, /hit-factor, /strategy, /about
  • Created SiteHeader component with wordmark and nav links
  • Replaced default page.tsx with landing page (h1, subtitle, 3 module cards)
  • Created .env.local with NEXT_PUBLIC_APP_URL

[v0.0.1] — 2026-04-16

Planning phase. Initial project setup. App name: Hit Factor HQ. Domain: hitfactorhq.com.