|
.claude
|
Kort: selve grunnfargen er et bevisst, ekte match. Hvordan overflatene BYGGES OPP (glass vs. flatt, boxed vs. flytende) er derimot forskjellig, og det er V0 sin egen tolkning, ikke noe hentet direkte fra dette bildet.
|
2026-08-01 21:15:07 +02:00 |
|
__pycache__
|
All eight new turneringsformater have backend + engine complete and scratch-verified — Chapman, Nassau, Københavner, Bingo Bango Bongo, Flaggturnering, Shamble, Money Ball, and High-low-high. Built and tested one format at a time (engine tests → migration → API wiring → scratch verification) exactly per the approved plan:
|
2026-07-30 14:54:11 +02:00 |
|
app
|
Kort: selve grunnfargen er et bevisst, ekte match. Hvordan overflatene BYGGES OPP (glass vs. flatt, boxed vs. flytende) er derimot forskjellig, og det er V0 sin egen tolkning, ikke noe hentet direkte fra dette bildet.
|
2026-08-01 21:15:07 +02:00 |
|
frontend
|
Kort: selve grunnfargen er et bevisst, ekte match. Hvordan overflatene BYGGES OPP (glass vs. flatt, boxed vs. flytende) er derimot forskjellig, og det er V0 sin egen tolkning, ikke noe hentet direkte fra dette bildet.
|
2026-08-01 21:15:07 +02:00 |
|
.dockerignore
|
TeeCup er nå containerisert og live på https://teecup.teeoff.no. Dette var den mest hendelsesrike runden denne økten — første gang noe rørte ekte, permanent infrastruktur, og det viste seg berettiget:
|
2026-07-16 21:47:34 +02:00 |
|
.gitignore
|
Add .gitignore to keep .env (DB secrets) out of version control
|
2026-07-16 07:39:08 +02:00 |
|
.mcp.json
|
Update Todos
|
2026-07-27 14:34:18 +02:00 |
|
001_initial_schema.sql
|
Første commit for teecup
|
2026-07-16 07:18:01 +02:00 |
|
002_roles_and_grants.sql
|
Fix migration 002: psql does not interpolate :'var' inside DO $$ blocks
|
2026-07-16 08:24:48 +02:00 |
|
003_scoring_and_blinddraw.sql
|
Utgangspunktet
|
2026-07-16 07:26:04 +02:00 |
|
004_auth.sql
|
Ekte autentisering er bygget og verifisert. X-Debug-User-Id-stubben er helt fjernet, ingen fallback beholdt.
|
2026-07-16 15:16:53 +02:00 |
|
005_rls_null_guard.sql
|
RLS-tomstreng-buggen er fikset og verifisert grundig.
|
2026-07-16 15:34:24 +02:00 |
|
006_scheduling_and_locale.sql
|
Før kommunikasjon med V0
|
2026-07-17 21:40:42 +02:00 |
|
007_registration_and_player_fields.sql
|
ADR-017 er skrevet inn, og migrasjonen er ferdig og verifisert:
|
2026-07-18 08:24:55 +02:00 |
|
008_link_player_by_email.sql
|
Migrasjon 008 er live på ekte teecup_db, backend er redeployet, alt verifisert (teeoff.no upåvirket gjennom hele prosessen).
|
2026-07-18 09:03:37 +02:00 |
|
009_landing_pages_and_visibility.sql
|
ADR-018 sin backend er ferdig, verifisert og live. Oppsummert:
|
2026-07-18 09:45:11 +02:00 |
|
010_official_course_unique_ref.sql
|
Bygget, og verifisert grundig mot ekte infrastruktur — inkludert et ekte kall mot teeoff_api (søkte opp «Borregaard», importerte Borregaard Golfklubb sin 18-hulls hovedbane med alle hull, 4 tee-farger × kjønn, ratinger, og opprettet faktisk en økt med den importerte banen). Duplikat-import ble korrekt avvist (409), kryss-org-isolasjon holder, test_isolation.sql 12/12.
|
2026-07-18 12:44:05 +02:00 |
|
011_join_code_and_leading_side.sql
|
ackend for the join-code, leading_side, and projected-standings work is fully verified against a fresh scratch database (migrations 001–011, test_isolation.sql 12/12, and live end-to-end checks: join-code generation/uniqueness, code resolution, visibility bypass on both the tournament view and registration — including case-insensitivity and rejection of a wrong code — plus a full hole-by-hole match simulation confirming leading_side/status_text stay in sync through "1 UP" → "AS" → a decided "9&7", with the leaderboard's projected points matching at each stage: 1.0/0.0 while A led, 0.5/0.5 at all-square, and settling to equal actual/projected once decided).
|
2026-07-19 09:23:35 +02:00 |
|
012_password_2fa_and_org_invitations.sql
|
Update Todos
|
2026-07-19 10:36:50 +02:00 |
|
013_messaging.sql
|
Backend, frontend og Caddy-endringen er alle klare og verifisert (Caddy-syntaksen validert OK). Dette er en stor runde — her er full plan for utrulling:
|
2026-07-19 22:26:45 +02:00 |
|
014_tee_gender_to_rating.sql
|
Update Todos
|
2026-07-20 08:53:53 +02:00 |
|
015_user_profile.sql
|
Update Todos
|
2026-07-20 10:41:30 +02:00 |
|
016_profile_contact.sql
|
Live og dokumentert. /dashboard er nå den ene, felles adressen for enhver innlogget bruker — organisator, spiller, eller begge — med personlig profil (inkl. e-post og mobil) redigerbar på /account.
|
2026-07-20 11:32:10 +02:00 |
|
017_secondary_email.sql
|
Update Todos
|
2026-07-22 06:14:31 +02:00 |
|
018_handicap_history.sql
|
Update Todos
|
2026-07-22 06:31:11 +02:00 |
|
019_profile_country_bio.sql
|
Update Todos
|
2026-07-22 07:53:29 +02:00 |
|
020_personal_rounds.sql
|
Andre byggesteg ferdig: databaseskjemaet.
|
2026-07-22 10:46:10 +02:00 |
|
021_round_participant_rating_snapshot.sql
|
Migrasjonen er kjørt, og jeg har fortsatt helt til et komplett, verifisert API-lag.
|
2026-07-22 11:31:08 +02:00 |
|
022_round_stats_and_bag.sql
|
Oppsummering av det som er fikset/bygget i denne runden:
|
2026-07-24 06:27:35 +02:00 |
|
023_round_start_time.sql
|
Update Todos
|
2026-07-24 11:21:39 +02:00 |
|
024_round_name.sql
|
All three changes are implemented and scratch-verified (22/22 checks passed, test_isolation.sql still 12/12, frontend typechecks cleanly). Summary of what's ready to ship:
|
2026-07-25 06:29:09 +02:00 |
|
025_friends.sql
|
Backend for fase 1 (venner-kjernen) er bygget og scratch-verifisert (31/31 sjekker, test_isolation.sql fortsatt 12/12). Ny migrasjon 025_friends.sql, nytt app/routers/friends.py med tiered søk, forespørsel/aksept/fjern, og privat kategorisering — bekreftet at kategoriseringen faktisk er privat (B ser aldri hvilke grupper A har satt B i).
|
2026-07-25 08:14:48 +02:00 |
|
026_notifications.sql
|
Varsler (fra zip 20): in-app varslingssenter er live — bjelle med uleste-tall i dashbord-headeren, /my-notifications-side. Trigges i dag ved venneforespørsel sendt/akseptert; flere hendelser kan kobles på senere.
|
2026-07-26 06:53:58 +02:00 |
|
027_round_participant_user_unique.sql
|
Update Todos
|
2026-07-26 08:22:41 +02:00 |
|
028_round_participant_tee.sql
|
Alt er live. Kort oppsummert:
|
2026-07-26 09:18:52 +02:00 |
|
029_round_participant_guest_email.sql
|
Leaderboard — ikke bygget frontend ennå, kun backend. V0-prompten er skrevet og ligger i FEATURE_BACKLOG.md, klar til å limes inn i v0.app.
|
2026-07-26 09:42:06 +02:00 |
|
030_actual_handicap_index.sql
|
Alt er ferdig, verifisert og live. Oppsummert:
|
2026-07-28 11:04:51 +02:00 |
|
031_round_play_formats.sql
|
Ferdig og live. Kort oppsummert:
|
2026-07-28 13:00:50 +02:00 |
|
032_round_visibility.sql
|
Bygget: ADR-036 fase 2 — rundevisibilitet, helt etter det allerede designede mønsteret (privat/offentlig/venner-i-valgt-kategori):
|
2026-07-28 19:25:37 +02:00 |
|
033_notification_email_prefs.sql
|
Update Todos
|
2026-07-28 20:09:21 +02:00 |
|
034_session_scorecard_invitations.sql
|
Update Todos
|
2026-07-28 20:56:08 +02:00 |
|
035_round_flight_group.sql
|
Update Todos
|
2026-07-28 22:34:16 +02:00 |
|
036_round_hole_selected_participant.sql
|
Update Todos
|
2026-07-28 22:34:16 +02:00 |
|
037_push_subscriptions.sql
|
Update Todos
|
2026-07-28 22:34:16 +02:00 |
|
038_stableford_and_pickup.sql
|
Stableford is now a real spilleform for frittstående runder, alongside Slagspill/Match: selectable at round creation, editable afterward, shown as a badge everywhere the round appears.
|
2026-07-29 19:46:17 +02:00 |
|
039_hole_score_selected_participant.sql
|
"Utslag brukt"-statistikk for scramble/greensome finnes nå også for org-scopede turneringer — samme funksjon som frittstående runder fikk 2026-07-25, bygget som en rask, avgrenset oppfølger.
|
2026-07-29 22:20:50 +02:00 |
|
040_individual_tournaments.sql
|
Migrasjonsutkastet er klart og scratch-verifisert. Skrevet til /opt/teecup/040_individual_tournaments.sql — ikke kjørt mot ekte teecup_db, kun mot en isolert scratch-database jeg satte opp og ryddet opp etterpå.
|
2026-07-30 06:52:33 +02:00 |
|
041_chapman_format.sql
|
All eight new turneringsformater have backend + engine complete and scratch-verified — Chapman, Nassau, Københavner, Bingo Bango Bongo, Flaggturnering, Shamble, Money Ball, and High-low-high. Built and tested one format at a time (engine tests → migration → API wiring → scratch verification) exactly per the approved plan:
|
2026-07-30 14:54:11 +02:00 |
|
042_copenhagen_round_and_tournament.sql
|
All eight new turneringsformater have backend + engine complete and scratch-verified — Chapman, Nassau, Københavner, Bingo Bango Bongo, Flaggturnering, Shamble, Money Ball, and High-low-high. Built and tested one format at a time (engine tests → migration → API wiring → scratch verification) exactly per the approved plan:
|
2026-07-30 14:54:11 +02:00 |
|
043_bbb_round_format.sql
|
All eight new turneringsformater have backend + engine complete and scratch-verified — Chapman, Nassau, Københavner, Bingo Bango Bongo, Flaggturnering, Shamble, Money Ball, and High-low-high. Built and tested one format at a time (engine tests → migration → API wiring → scratch verification) exactly per the approved plan:
|
2026-07-30 14:54:11 +02:00 |
|
044_bbb_individual_tournament.sql
|
All eight new turneringsformater have backend + engine complete and scratch-verified — Chapman, Nassau, Københavner, Bingo Bango Bongo, Flaggturnering, Shamble, Money Ball, and High-low-high. Built and tested one format at a time (engine tests → migration → API wiring → scratch verification) exactly per the approved plan:
|
2026-07-30 14:54:11 +02:00 |
|
045_flag_round_format.sql
|
All eight new turneringsformater have backend + engine complete and scratch-verified — Chapman, Nassau, Københavner, Bingo Bango Bongo, Flaggturnering, Shamble, Money Ball, and High-low-high. Built and tested one format at a time (engine tests → migration → API wiring → scratch verification) exactly per the approved plan:
|
2026-07-30 14:54:11 +02:00 |
|
046_flag_individual_tournament.sql
|
All eight new turneringsformater have backend + engine complete and scratch-verified — Chapman, Nassau, Københavner, Bingo Bango Bongo, Flaggturnering, Shamble, Money Ball, and High-low-high. Built and tested one format at a time (engine tests → migration → API wiring → scratch verification) exactly per the approved plan:
|
2026-07-30 14:54:11 +02:00 |
|
047_shamble_round_and_session.sql
|
All eight new turneringsformater have backend + engine complete and scratch-verified — Chapman, Nassau, Københavner, Bingo Bango Bongo, Flaggturnering, Shamble, Money Ball, and High-low-high. Built and tested one format at a time (engine tests → migration → API wiring → scratch verification) exactly per the approved plan:
|
2026-07-30 14:54:11 +02:00 |
|
048_money_ball_round.sql
|
All eight new turneringsformater have backend + engine complete and scratch-verified — Chapman, Nassau, Københavner, Bingo Bango Bongo, Flaggturnering, Shamble, Money Ball, and High-low-high. Built and tested one format at a time (engine tests → migration → API wiring → scratch verification) exactly per the approved plan:
|
2026-07-30 14:54:11 +02:00 |
|
049_money_ball_session.sql
|
All eight new turneringsformater have backend + engine complete and scratch-verified — Chapman, Nassau, Københavner, Bingo Bango Bongo, Flaggturnering, Shamble, Money Ball, and High-low-high. Built and tested one format at a time (engine tests → migration → API wiring → scratch verification) exactly per the approved plan:
|
2026-07-30 14:54:11 +02:00 |
|
050_high_low_high_round_and_session.sql
|
All eight new turneringsformater have backend + engine complete and scratch-verified — Chapman, Nassau, Københavner, Bingo Bango Bongo, Flaggturnering, Shamble, Money Ball, and High-low-high. Built and tested one format at a time (engine tests → migration → API wiring → scratch verification) exactly per the approved plan:
|
2026-07-30 14:54:11 +02:00 |
|
2026-07-29_124807.png
|
playing_handicap` (allerede eksponert av backend, kun en frontend-typeutvidelse).
|
2026-07-29 12:57:36 +02:00 |
|
ARCHITECTURE_DECISIONS.md
|
Backend-laget (migrasjon 040 + motor + API) er ferdig bygget og grundig scratch-verifisert — 63/63 motor-tester, 52/52 API-sjekker, test_isolation.sql fortsatt 12/12. Dokumentasjonen er oppdatert (CLAUDE.md/FEATURE_BACKLOG.md/ARCHITECTURE_DECISIONS.md).
|
2026-07-30 07:12:05 +02:00 |
|
CLAUDE.md
|
Update Todos
|
2026-08-01 06:51:53 +02:00 |
|
DESIGN_SYSTEM.md
|
Etter første inngripen av Gemini
|
2026-07-29 12:44:51 +02:00 |
|
docker-compose.yml
|
Update Todos
|
2026-07-28 22:34:16 +02:00 |
|
Dockerfile
|
TeeCup er nå containerisert og live på https://teecup.teeoff.no. Dette var den mest hendelsesrike runden denne økten — første gang noe rørte ekte, permanent infrastruktur, og det viste seg berettiget:
|
2026-07-16 21:47:34 +02:00 |
|
FEATURE_BACKLOG.md
|
All eight new turneringsformater have backend + engine complete and scratch-verified — Chapman, Nassau, Københavner, Bingo Bango Bongo, Flaggturnering, Shamble, Money Ball, and High-low-high. Built and tested one format at a time (engine tests → migration → API wiring → scratch verification) exactly per the approved plan:
|
2026-07-30 14:54:11 +02:00 |
|
handicap_engine.py
|
All eight new turneringsformater have backend + engine complete and scratch-verified — Chapman, Nassau, Københavner, Bingo Bango Bongo, Flaggturnering, Shamble, Money Ball, and High-low-high. Built and tested one format at a time (engine tests → migration → API wiring → scratch verification) exactly per the approved plan:
|
2026-07-30 14:54:11 +02:00 |
|
Live Tourney _ A Guide to Handicap Scoring in Golf for Tournaments.pdf
|
Update Todos
|
2026-07-20 08:53:53 +02:00 |
|
SCGA Club Digest.pdf
|
Update Todos
|
2026-07-20 08:53:53 +02:00 |
|
screen-20260724-133013-1784892586987.mp4
|
Nytt horisontalt scorekort (/my-rounds/[id]/scorecard) — ekte HTML-tabell med faste kolonnebredder, ingen scroll i det hele tatt. Score-cellene bruker form (sirkel = under par, firkant = over par) + fylt/ufylt i stedet for farge alene, med egen symbolforklaring. Ut/Inn-blokker for 18-hulls runder, én blokk for 9-hulls. Egen dedikert side (ikke sammenslått med statistikk-siden), lenket fra både "Runde fullført"-banneret og fra statistikk-siden. Byttet ut V0s egen forenklede HCP-formel med backends allerede beregnede strokes_received, så det ikke finnes to ulike slagfordelings-implementasjoner i appen. Den gamle vertikale scorekort-tabellen i statistikk-siden er fjernet — nå bor det rå scorekortet kun ett sted.
|
2026-07-24 23:33:41 +02:00 |
|
screen-20260724-152328-1784899395856.mp4
|
Nytt horisontalt scorekort (/my-rounds/[id]/scorecard) — ekte HTML-tabell med faste kolonnebredder, ingen scroll i det hele tatt. Score-cellene bruker form (sirkel = under par, firkant = over par) + fylt/ufylt i stedet for farge alene, med egen symbolforklaring. Ut/Inn-blokker for 18-hulls runder, én blokk for 9-hulls. Egen dedikert side (ikke sammenslått med statistikk-siden), lenket fra både "Runde fullført"-banneret og fra statistikk-siden. Byttet ut V0s egen forenklede HCP-formel med backends allerede beregnede strokes_received, så det ikke finnes to ulike slagfordelings-implementasjoner i appen. Den gamle vertikale scorekort-tabellen i statistikk-siden er fjernet — nå bor det rå scorekortet kun ett sted.
|
2026-07-24 23:33:41 +02:00 |
|
screen-20260726-152057-1785072037213.mp4
|
Live. Kort oppsummert:
|
2026-07-26 15:48:07 +02:00 |
|
Screenshot_20260723-113235.png
|
Update Todos
|
2026-07-23 12:07:40 +02:00 |
|
Screenshot_20260723-113302.png
|
Update Todos
|
2026-07-23 12:07:40 +02:00 |
|
Screenshot_20260726-054841.png
|
display_name synkroniseres nå automatisk med for-/etternavn ved profilendring. Rettet også de to eksisterende kontoene som allerede hadde fylt ut profilen sin (erolhaagenrud@gmail.com → "Tore Morell", hei@erol.no → "Erol Haagenrud") — bekreftet med en tørrkjøring først, verifisert med RETURNING etterpå.
|
2026-07-26 05:58:35 +02:00 |
|
Screenshot_20260726-054853.png
|
display_name synkroniseres nå automatisk med for-/etternavn ved profilendring. Rettet også de to eksisterende kontoene som allerede hadde fylt ut profilen sin (erolhaagenrud@gmail.com → "Tore Morell", hei@erol.no → "Erol Haagenrud") — bekreftet med en tørrkjøring først, verifisert med RETURNING etterpå.
|
2026-07-26 05:58:35 +02:00 |
|
Screenshot_20260729-104329.png
|
Etter første inngripen av Gemini
|
2026-07-29 12:44:51 +02:00 |
|
Screenshot_20260729-123421.png
|
Etter første inngripen av Gemini
|
2026-07-29 12:44:51 +02:00 |
|
spilletyper-og-spilleformer-2023.pdf
|
Update Todos
|
2026-07-20 08:53:53 +02:00 |
|
stitch_teecup_dashboard_updated (5).zip
|
Åpne dem direkte i VSCode eller filutforskeren din — det er de to skjermene jeg beskrev. Den røde "1 Issue"-knappen jeg nevnte er nederst til venstre i team-roster-bildet. Rydder disse to filene og scratch-serveren når du har sett dem — si fra når du er ferdig, eller om bildene ikke åpner seg som forventet.
|
2026-08-01 13:40:41 +02:00 |
|
teecup-scorekort-og-entry-spec.md
|
Ja, den gir mye mening — og jeg sjekket to av påstandene direkte mot koden i stedet for å ta dem på tro:
|
2026-07-27 09:03:15 +02:00 |
|
TeeOff-logo-Retina-1.avif
|
Før kommunikasjon med V0
|
2026-07-17 21:40:42 +02:00 |
|
test_handicap_engine.py
|
All eight new turneringsformater have backend + engine complete and scratch-verified — Chapman, Nassau, Københavner, Bingo Bango Bongo, Flaggturnering, Shamble, Money Ball, and High-low-high. Built and tested one format at a time (engine tests → migration → API wiring → scratch verification) exactly per the approved plan:
|
2026-07-30 14:54:11 +02:00 |
|
test_isolation.sql
|
ackend for the join-code, leading_side, and projected-standings work is fully verified against a fresh scratch database (migrations 001–011, test_isolation.sql 12/12, and live end-to-end checks: join-code generation/uniqueness, code resolution, visibility bypass on both the tournament view and registration — including case-insensitivity and rejection of a wrong code — plus a full hole-by-hole match simulation confirming leading_side/status_text stay in sync through "1 UP" → "AS" → a decided "9&7", with the leaderboard's projected points matching at each stage: 1.0/0.0 while A led, 0.5/0.5 at all-square, and settling to equal actual/projected once decided).
|
2026-07-19 09:23:35 +02:00 |
|
WHS_Rules_of_Handicapping_2024.pdf
|
ADR-033 er nå fullt kildebelagt. Kort oppsummert hva som endret seg:
|
2026-07-22 09:26:08 +02:00 |