Forenia · Matti Badminton
Server-master · 0.5.11
DASHBOARD
Indlæser master…

Matti · Karriere 2022/23 → nu

2026/27 er den aktive sæson. Karrieredatabasen bygges parallelt fra 2022/23 og bliver på sigt den autoritative motor.
Vægtet TN
—
Mål
1850
Single
—
Double
—
Mix
—
Til 1850
—
S-kampe
—
D-kampe
—

Server master

Aktuel version—
Versioner gemt—
SHA—
Senest oprettet—
DOWNLOAD MASTER XLSX

Tracker-data

Tracker-koden og de levende data holdes adskilt, så fremtidige versioner kan skiftes uden at være afhængige af en gammel kode-backup.

Permanent storage aktiv
/tracker-data/storage

Når dashboard, Opdater Matti og kommende kampe er testet én gang, kan tracker-051-backup slettes sammen med øvrige gamle tracker-backups.

Tracker-opdatering

Fra næste version kan Tracker opdateres herfra uden Simply-mappecirkus. Live-data i /tracker-data/storage røres aldrig.

Nuværende version
0.5.11
Updater
Klar
Rollback
Ingen endnu
Automatisk opdatering er låst.
Tracker skal køre fra den kanoniske /tracker-mappe, før updateren må skifte kode.

Opdatér næste stævne

Systemet starter altid fra den aktuelle server-master. En godkendt opdatering bliver automatisk næste baseline.

Ingen analyse kørt endnu.
Teknisk JSON
—

Karrieredatabase

Én database for alle Mattis kampe fra 2022/23 og frem. Sæsontrackeren bliver fremover bare én visning af de samme data.

Indlæser karrieredatabase…
Kampe i DB
—
Spillere
—
Stævner
—
Point-snapshots
—

Sæsondækning

Hyppigste modstandere

Partnere

Head2Head

Søg efter en spiller, der allerede findes i karrieredatabasen.
Karriere-DB teknisk status
—

Historikimport

Importmotor v1 til karrieren før den nuværende sæson. Den skriver direkte til karrieredatabasen og ændrer aldrig server-master/XLSX.

Sikkerhedsregel: Historiske point og resultater gemmes kun som verificerede, når kilden kan dokumentere dem. Ukendte værdier forbliver tomme.
Historisk backfill · 2023/24–2025/26
Kører det komplette read-only sæsonmanifest for de tre manglende afsluttede sæsoner én efter én. Ingen database-write. Hver sæson valideres separat, så én fejl ikke skjuler de andre.
Ikke analyseret endnu.
Teknisk backfill-JSON
—
Automatisk sæson-discovery
Parser Mattis egne BadmintonPlayer-registreringer direkte til stævner, discipliner og partnere. Ingen database-write.
Ingen automatisk discovery kørt endnu.
Teknisk discovery-JSON
—
Resultatkilde-discovery
Bruger stævne-seeds til at kortlægge SeasonPlan og finde konkrete tournamentClassId/resultatkilder. Første version prober kun få repræsentative seeds for at undgå timeouts.
Ingen resultatkilde-discovery kørt endnu.
Teknisk resultatkilde-JSON
—
Registration metadata bridge probe
Scanner SearchRegistrations-HTML og BadmintonPlayers proxy for skjulte registration/class/event IDs, links og handlers. Ingen database-write.
Ingen metadata-probe kørt endnu.
Teknisk registration-metadata JSON
—
SeasonPlan dependency probe
Scanner BadmintonPlayers proxy, inline JavaScript og eksterne scripts for prerequisite-kæden til seasonid, agegroupid, classid og regionids.
Ingen SeasonPlan dependency-probe kørt endnu.
Teknisk SeasonPlan dependency JSON
—
Player SeasonPlan probe
Bruger BadmintonPlayers egen GetSeasonPlan-kæde direkte med Mattis player-ID og den valgte sæsons datointerval. Age/class-filtre holdes tomme som i BadmintonPlayers egen klientkode. Hvis class-ID'er findes, kampverificeres op til 6 af dem automatisk.
Ingen Player SeasonPlan-probe kørt endnu.
Teknisk Player SeasonPlan JSON
—
Legacy SeasonPlan exact-state probe
Bruger BadmintonPlayers gamle /SaesonPlanOld-side til at hente det rigtige callback-context, sæson-ID, regioner og SeasonPlan-konfiguration før GetSeasonPlan kaldes.
Ingen legacy SeasonPlan-probe kørt endnu.
Teknisk Legacy SeasonPlan JSON
—
Season-ID evidence probe
Tester den dokumenterbare BadmintonPlayer-konvention hvor sæson 2022/23 bruger season-ID 2022. Først køres ét sikkert kontrolkald på spillerprofil-kontrakten, derefter højst fire GetSeasonPlan-varianter.
Ingen Season-ID evidence-probe kørt endnu.
Teknisk Season-ID evidence JSON
—
Historisk kamp-discovery
Matcher de 17 completed registrerings-seeds mod den nu fungerende SeasonPlan via dato + alder/niveau + arrangør og henter derefter Mattis kampe fra de fundne tournamentClassId'er. Ingen database-write.
Ingen historisk kamp-discovery kørt endnu.
Teknisk historisk kamp-JSON
—
Tournament event bridge
0.3.32 viste, at tournamentClassId er korrekt for flere stævner, men event=0 giver ofte kun spillerfilteret. Denne probe kortlægger ClassInfo, event-ID'er og class-afhængige resultatmetoder på kun sikre name+date+age/level matches.
Ingen event-bridge probe kørt endnu.
Teknisk tournament-event JSON
—
Resolved class → event → kamp
Finder den præcise U-alder/niveau-class fra SearchTournamentMatches(event=0).ClassInfo, læser derefter event-ID'er fra SearchTournamentResults og henter Mattis faktiske kamp-rækker pr. event. Ingen database-write.
Ingen resolved-class discovery kørt endnu.
Teknisk resolved-class kamp-JSON
—
Clean historical preview
Henter kun de discipliner Matti faktisk var registreret i, binder hvert event-ID til den rigtige overskrift og normaliserer score, W/L, partner og modstandere. Fortsat read-only.
Intet clean preview bygget endnu.
Teknisk clean historical preview JSON
—
Recovery af manglende stævner
Går kun efter de 9 seeds, som 0.3.36 ikke kunne navnematche. En kandidat accepteres kun, hvis korrekt U-alder/niveau-class kan løses, og et relevant event returnerer en konkret kamp-række med Matti og score. Dato/alder alene er aldrig nok.
Ingen recovery kørt endnu.
Teknisk missing-tournament recovery JSON
—
SeasonPlan mode + pagination
Tester den sidste interne BadmintonPlayer-hypotese: om de 9 manglende stævner er skjult af publicseasonplan=true eller af, at vi hidtil kun har læst page=0. Sammenligner public true/false og op til fire sider. Fortsat read-only.
Ingen mode-test kørt endnu.
Teknisk SeasonPlan mode JSON
—
Direct TournamentClass search
Genåbner BadmintonPlayers direkte turneringssøgning med det nu dokumenterede seasonid=2022. Kalibrerer først mod Aakirkeby og søger derefter kun de 9 stævner, SeasonPlan ikke indeholder.
Ingen direkte turneringssøgning kørt endnu.
Teknisk Direct TournamentClass JSON
—
Modern v2 API probe
Læser BadmintonPlayers levende v2-app.js, udtrækker TournamentClassClient/TournamentClient-kontrakter og finder den baseUrl klienterne faktisk bruger. Kalibrering sker kun mod den kendte Aakirkeby U11 D-class 99248.
Ingen v2 API-probe kørt endnu.
Teknisk Modern v2 API JSON
—
Modern v2 runtime bootstrap
Finder hvem der sætter sessionStorage.webApiUrl på BadmintonPlayers egen Beta-resultatside. Scanner kun side-bootstrap og scripts, der faktisk er indlæst på Aakirkeby class 99248.
Ingen bootstrap-probe kørt endnu.
Teknisk Modern v2 bootstrap JSON
—
Modern Tournament search contract
API-basen er nu bevist. Denne probe udleder request-kontrakten til TournamentClient.getList / POST /api/Tournament fra den levende bundle og OpenAPI, før de 9 manglende stævner søges.
Ingen Tournament-kontrakt probe kørt endnu.
Teknisk Modern Tournament contract JSON
—
Modern Tournament seed search
Bruger nu den dokumenterede PATCH /api/Tournament-kontrakt. Kalibrerer først Aakirkeby og søger derefter alle 17 registrerings-seeds med dato + navn, uden writes eller fallback-gæt.
Ingen modern seed-søgning kørt endnu.
Teknisk Modern Tournament seeds JSON
—
Exact class + faktisk spillede kampe
Resolver turneringen, vælger eksakt class via ageGroupCode + classCode og spørger derefter TournamentEventMatch direkte efter Mattis playerId. De tre manglende seeds får kun en date-only fallback, hvis navnescoringen giver en entydig vinder.
Ingen match-verifikation kørt endnu.
Teknisk Exact class + matches JSON
—
Hybrid historisk kampkæde
Bruger Modern API som turneringsfinder og den allerede validerede legacy-resultatkæde til ClassInfo, events, SearchTournamentMatches og normalisering. Det moderne player-match endpoint bruges ikke som historisk autoritet.
Ingen hybrid kampkæde kørt endnu.
Teknisk Hybrid historical matches JSON
—
Holdkamp preview · READ-ONLY
Finder Mattis holdkampe direkte i BadmintonPlayer for den valgte sæson og viser kun verificerede scorede spillerlinjer. Ingen database-, master- eller XLSX-write.
Intet holdkamp-preview hentet endnu.
Teknisk holdkamp-preview JSON
—
Komplet clean preview · valgt sæson
Samler alle verificerede turnerings- og holdkampe for den valgte historiske sæson. Holdkampe findes automatisk via sæson, Glostrup og Mattis playerId og valideres på de konkrete scorede holdsedler. Ingen DB-write.
Intet komplet clean preview bygget endnu.
Teknisk Complete season clean JSON
—
Importplan · READ-ONLY
Genbygger det validerede samlede sæsonmanifest og sammenligner hver kamp med den eksisterende karriere-DB. Viser INSERT, MERGE/UPGRADE, ALLEREDE IMPORTERET eller KONFLIKT. DB åbnes uden migration, bootstrap eller retry, og der udføres ingen writes.
Ingen importplan bygget endnu.
Teknisk importplan JSON
—
Ingen historisk turnering analyseret endnu.
Kildediagnostik til automatisk sæson-discovery

Denne probe ændrer ingen data. Den kortlægger offentlige BadmintonPlayer-kontrakter, så næste trin kan finde Mattis gamle turneringer automatisk i stedet for via UUID.

—

Versionshistorik