Post Millennium Renaissance
Interactive mountain bike tools built on real physics, and trail advocacy grounded in economic data. Castle Rock, CO.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Persönliche Golf-App: Runden live auf dem Platz tracken, alte Scorekarten mit Foto nachtragen, und daraus laufend einen eigenen Handicap-Index nach den Handicap-Regeln des DGV berechnen. Alle Daten liegen nur auf dem Gerät (IndexedDB). Kein Server, kein Account, keine Übertragung. Sicherung läuft über Export/Import einer JSON-Datei in den Einstellungen. Deployment auf Vercel: vercel --prod im Projektordner (oder das Repo in Vercel verbinden). vercel.json leitet alle Pfade auf index.html um, damit die Routen beim Neuladen funktionieren.檢視完整 README ↗
Persönliche Golf-App: Runden live auf dem Platz tracken, alte Scorekarten mit Foto nachtragen, und daraus laufend einen eigenen Handicap-Index nach den Handicap-Regeln des DGV berechnen.
Alle Daten liegen nur auf dem Gerät (IndexedDB). Kein Server, kein Account, keine Übertragung. Sicherung läuft über Export/Import einer JSON-Datei in den Einstellungen.
npm install
npm run dev # Entwicklungsserver
npm test # Rechenkern gegen die offiziellen Tabellen prüfen
npm run build # Produktionsbuild (PWA inkl. Service Worker)
Deployment auf Vercel: vercel --prod im Projektordner (oder das Repo in Vercel
verbinden). vercel.json leitet alle Pfade auf index.html um, damit die Routen
beim Neuladen funktionieren.
src/domain/whs.ts Rechenkern (reine Funktionen, keine UI, keine Datenbank)
src/domain/whs.test.ts Tests gegen die offiziellen Tabellen des GC Tutzing
src/domain/stableford.ts Punkte, GIR, Fairways, Rundenstatistik
src/domain/round.ts Brücke zwischen gespeicherten Runden und dem Rechenkern
src/data/db.ts Dexie/IndexedDB-Schema
src/data/courses/ Platzdaten
src/state/GolfContext.tsx Rechnet den kompletten Verlauf aus dem Rundenbestand
src/screens/ Übersicht, Neue Runde, Live-Scoring, Scorekarte, Record …
Der Handicap-Verlauf wird nie inkrementell fortgeschrieben, sondern bei jeder Änderung komplett aus allen Runden neu berechnet. Deshalb ist es unproblematisch, eine alte Scorekarte nachträglich einzutragen oder eine Runde zu korrigieren.
Quellen: DGV, „Handicap-Regeln" (Informationsblatt, Stand Januar 2025) und „WHS-Update für die Spielsaison 2026" (Stand März 2026).
| Größe | Formel |
|---|---|
| Netto-Doppel-Bogey | Par + erhaltene Handicap-Schläge + 2 |
| Gewertetes Bruttoergebnis (GBE) | jedes Loch höchstens Netto-Doppel-Bogey; nicht eingelochte Löcher zählen Netto-Doppel-Bogey |
| Score Differential | (113 / Slope) × (GBE − Course Rating − PCC) |
| Course Handicap (Spielvorgabe) | HCPI × (Slope / 113) + (Course Rating − Par), auf ganze Schläge |
| Handicap-Index | Durchschnitt der besten 8 der letzten 20 Score Differentials |
| 9-Löcher-Ergänzung | ((HCPI × 1,04) + 2,4) / 2, addiert auf den SD der 9 gespielten Löcher |
Bei weniger als 20 Ergebnissen gilt:
| Ergebnisse | gewertet | Anpassung |
|---|---|---|
| 1–3 | niedrigstes | −2,0 |
| 4 | niedrigstes | −1,0 |
| 5 | niedrigstes | 0 |
| 6 | Ø der 2 niedrigsten | −1,0 |
| 7–8 | Ø der 2 niedrigsten | 0 |
| 9–11 | Ø der 3 niedrigsten | 0 |
| 12–14 | Ø der 4 niedrigsten | 0 |
| 15–16 | Ø der 5 niedrigsten | 0 |
| 17–18 | Ø der 6 niedrigsten | 0 |
| 19 | Ø der 7 niedrigsten | 0 |
| 20 | Ø der 8 niedrigsten | 0 |
Ebenfalls umgesetzt:
PCC (Course Rating Korrektur) steht in der App fest auf 0. Der offizielle Wert wird erst am Abend zentral aus allen Ergebnissen des Tages berechnet und kann −1 bis +3 betragen (bei 9 Löchern halbiert).
Der berechnete Index ist ein Schatten-Index. Offiziell gilt allein der Wert, den der Heimatclub führt; er lässt sich in den Einstellungen eintragen und wird auf der Übersicht gegenübergestellt.
Aus der offiziellen Scorekarte und den Spielvorgaben-Tabellen der Saison 2026 (golfclub-tutzing.de → Platz → Spielvorgaben/Scorekarten). Par 72, Gelb 6041 m, Rot 5427 m.
| Abschlag | CR | Slope | Par |
|---|---|---|---|
| Gelb (Herren, 18) | 72,0 | 125 | 72 |
| Rot (Damen, 18) | 74,5 | 133 | 72 |
| Blau (Herren, 18) | 68,8 | 117 | 72 |
| Gelb 1–9 (Herren) | 36,9 | 130 | 37 |
| Gelb 10–18 (Herren) | 35,1 | 121 | 35 |
| Rot 1–9 (Herren) | 35,4 | 120 | 37 |
| Rot 10–18 (Herren) | 33,4 | 114 | 35 |
| Rot 1–9 (Damen) | 38,3 | 139 | 37 |
| Rot 10–18 (Damen) | 36,2 | 127 | 35 |
Zwei Dinge dazu:
Die grünen Abschläge (Par 65; Herren CR 57,2 / Slope 79, Damen CR 58,1 / Slope 95) fehlen: auf der veröffentlichten Scorekarte stehen Par und Länge je Loch nur für Gelb und Rot. Ohne die Pars je Loch wären Netto-Doppel-Bogey und Stableford falsch.
Die Tests in src/domain/whs.test.ts prüfen den Rechenkern gegen die vollständige
Spielvorgaben-Tabelle für Gelb sowie Stichproben für Rot, Blau, Grün und die 9-Löcher-Tabelle.