Tjedni razvoj
Što je novo u PLAYGRND-u
Javni pregled onoga što stvarno isporučujemo svaki tjedan. Featurei su glavni signal, a tehničke verzije ostaju kao provjerljiv trag.
Liga Bez Briga, organizatorska kontrola i jasniji profili
Web v505–v634 · 130
verzija API v243–v295 · 53
verzije
- Liga Bez Briga pridružila se PLAYGRND-u s 612 Best Play utakmica u potpunom odnosu 1:1 prema izvoru: 270 cageball utakmica u formatu 3v3 i 342 futsal utakmice u formatu 4+1. Lige, sezone, ekipe, igrači, rezultati i izvorni identifikatori ostaju povezani u jednom trajnom javnom zapisu.
- Best Play identiteti povezani su s postojećim profilima samo kad izvori potvrđuju istu osobu, dok kontradiktorni zapisi ostaju odvojeni. Svi vanjski ID-jevi ostaju sačuvani, a profili igrača i sezonske stranice ekipa koriste čitljive URL-ove s imenima umjesto tehničkih oznaka.
- Superadmin sada pregledava profile s tehničkim suffixom uz njihovu canonical verziju, obje sportske povijesti i sve izvorne identitete. Sustav upozorava na različite ekipe u istoj sezoni, blokira zajedničke utakmice i kontradiktorne claim ili identitetske podatke, traži izbor slike te pamti parove za koje je potvrđeno da nisu ista osoba.
- Voditelj organizacije sada iz vlastite administracije može dodati ligu uz format, lokaciju i zadani teren, dodati lokacije i terene te uređivati ili uklanjati postojeće terene. Redoslijed liga podešava izravno uz njihove retke, dok rang natjecanja odvaja prve i druge lige bez ručnog upisivanja prioriteta.
- Superadmin je dobio zaseban direktorij svih organizacija iz kojeg može otvoriti i uređivati svaku organizaciju, ligu i lokaciju. Organizacijski redoslijed ostaje njegova globalna odluka, dok se redoslijed liga unutar organizacije nasljeđuje od njezina voditelja.
- Ligaške i turnirske sezone ekipe sada dijele isti profilni sustav, čitljive putanje i jasniju hijerarhiju. Liga prikazuje poziciju, utakmice i bodove, dok kup odmah pokazuje ostvareni doseg, a trofeji razlikuju osvajanje, finale i polufinale.
- Natjecanja, utakmice i profili sada dosljedno prikazuju format poput 3v3, 4+1 ili 5+1 uz rezervni logotip kad slika nedostaje. Filter SVE pouzdano vraća cijeli direktorij, a početni pregled grupira formate i vodi izravno na odabrano natjecanje.
- Klik na profilnu fotografiju igrača sada otvara veću verziju u fokusiranom modalu koji radi na desktopu i mobitelu, bez napuštanja profila.
- Organizacije mogu sigurno čuvati vlastiti privatni predložak zapisnika u PLAYGRND asset sustavu. Ovlašteni administratori vide ga i preuzimaju iz organizacijske administracije, dok dokument nije javno dostupan.
- Forma ekipe u ligaškoj tablici sada jasno odvaja pobjede, remije i poraze bez korištenja zelene boje za rezultat koji nije pobjeda. Propozicije Lige Firmi također točno navode da se vrijeme zaustavlja.
Sun City podaci, turniri, identitet i pouzdani AI
Web v258–v504 · 247
verzija API v96–v242 · 147
verzija
- PLAYGRND sada ima istaknuti katalog svih isporučenih mogućnosti, automatski izveden iz changeloga, i javnu rang-listu prijedloga zajednice. Svaki dovršeni profil može objaviti prijedlog s početnim glasom i dati najviše jedan privatni glas svakoj ideji, dok su autor, ukupan broj glasova i status javni.
- Svaka utakmica sada se može podijeliti na WhatsAppu ili kao PLAYGRND Instagram Story. Story PNG nastaje tek na zahtjev iz aktualnog rezultata, strijelaca, lokacije i logotipa, uključuje QR do utakmice te ima native share, download i copy-link fallback. WhatsApp i ostali link previewi koriste zasebnu aktualnu OpenGraph karticu.
- Profili organizacija dobili su zasebne tabove za natjecanja, statistiku, lokacije i informacije, uz statistiku izračunatu samo iz vlastitih liga i turnira. Globalna stranica Stats proširena je pregledom aktivnosti, arhive natjecanja, zajednice i ritma utakmica.
- Claim profila i potvrđen identitet sada su odvojeni. Postojeći odobreni claimovi ostaju potvrđeni, novi korisnici zasebno traže provjeru, a superadmin odluku i metodu bilježi u posebnom redu za identitet. Osobni dokumenti ne učitavaju se niti spremaju u ovoj verziji.
- League Republic API postao je glavni izvor za Sun City. Arhivirano je svih 9 dostupnih endpointa, a 33 ligaške sezone ponovno su usklađene za ekipe, nastupe, golove, kartone, tablice i rezultate.
- Kupovi i superkupovi sada su ravnopravni turniri: 9 izdanja grupirano je pod 4 stabilna turnira s dropdownom sezona, 372 utakmice, kosturom, strijelcima, trofejima i priznanjima. Povijesni nazivi i logotipi ekipa ostaju vezani uz pravo izdanje.
- Trofejne vitrine dopunjene su službenim Sun City priznanjima: 28 najboljih igrača, 33 najbolja golmana i 35 najboljih strijelaca, uključujući izjednačene dobitnike. Zapisi za 2019/2020 označeni su kao nepouzdana rekonstrukcija i ne mijenjaju statistiku utakmica.
- PLAYGRND AI radi na webu, WhatsAppu i Telegramu: pronalazi igrača i iz samog imena, slaže idealnu šestorku zadnje sezone ekipe, rangira poznate golmane i igrače s trofejima te sigurno uspoređuje sezone, natjecanja i ekipe. Razumije tipfelere, a svaki alat ima ograničeni JSON plan, fiksni read-only upit, permission provjere i kontrolu troška.
- Prijavljeni korisnici na AI stranici mogu ponovno otvoriti svoje spremljene web i messaging odgovore. Ponovljena ista pitanja grupirana su uz broj ponavljanja, a iz spremljenog rezultata moguće je odmah postaviti novo pitanje ili ga podijeliti na WhatsAppu.
- Profil može generirati jednokratni QR za sigurnu prijavu drugog uređaja. Superadmin WhatsApp inbox rekonstruira nove razgovore, prati status dostave i dopušta ručni odgovor unutar Meta 24-satnog prozora.
- AI zapisnik može pronaći utakmicu i pripremiti rezultat iz fotografije, a ovlašteni organizator nakon provjere izričito potvrđuje konačni rezultat. Svaka promjena ima provjeru konflikta i audit.
- FC Greben se u prvoj sezoni Teškog amaterizma 2019/2020 prikazuje pod tadašnjim imenom Boje i Lakovi, s kojim je osvojio ligu. Njegove Serie A sezone ostaju FC Greben, dok je CB Arka zasebna ekipa.
- Lige i turniri sada dijele direktorij natjecanja, filtre, pretragu, match kartice i sezonske izbornike; na profilima su povijest i trofeji jasno odvojeni po vrsti natjecanja.
- Direktorij natjecanja i profili organizacija sada prvo prikazuju lige i turnire s najnovijom odigranom sezonom ili izdanjem, dok zastarjela natjecanja padaju na dno.
- Lige i turniri dobili su zadnji tab Propozicije s formatom igrača, sucima, loptom, trajanjem i načinom mjerenja vremena te evidencijom nastupa, golova, golmana i minuta golova. Ligaška napredovanja i ispadanja prikazuju se samo kad su službeno unesena.
- Stranice liga dobile su povijesnu ljestvicu ekipa po broju titula i zasebna sezonska priznanja za najboljeg igrača, najboljeg golmana i najboljeg strijelca. Povijesne ekipe iz priznanja ponovno se povezuju sa svojim profilom i logotipom.
- Match kartice jasnije prikazuju konačan rezultat, penale, regularni dio, pobjednika, finale i rezultate za zelenim stolom, uz logotipe ekipa i poveznice na natjecanje.
- Povijest utakmica ekipa i igrača dobila je filtre i postupno učitavanje starijih utakmica, bez početnog učitavanja cijele arhive.
- Profil igrača grupira nastupe i golove po natjecanju pa zatim po sezoni, uz jasnu podjelu ligaških i turnirskih zapisa.
- Organizacije, natjecanja, ekipe i igrači mogu imati grad, uz nasljeđivanje lokacije organizacije. Javni profili i entiteti kompaktno prikazuju voditeljske uloge bez miješanja javne uloge s PLAYGRND admin ovlastima.
- Poznati golmani dobili su oznaku GK u sastavu utakmice, a AI zapisnici i administracija vidljivi su samo korisnicima s odgovarajućim natjecateljskim ovlastima.
- Zadnje aktivnosti sada se prikazuju prema vremenu odigravanja utakmice i minuti događaja, pa povijesni backfill više ne izgleda kao nova aktivnost.
- Pregled profila broji se pri stvarnom dolasku na igrača, dok prebacivanje između njegovih Natjecanja, Utakmica i Trofeja više ne povećava broj pregleda.
- Kad AI provider ili raspoloživi budžet nisu dostupni, web i WhatsApp vraćaju jasnu korisničku poruku bez rušenja ostatka aplikacije.
- Povijesni kupovi zaključani su od rutinskog sync prepisivanja, a nepouzdana ligaška kola skrivena su dok pojedina liga i sezona ne prođu provjeru.
- Javni profili, rangovi igrača, stranice liga, turnira i direktorij natjecanja dobili su kompaktniji desktop i mobilni prikaz s ispravnim hrvatskim oblicima brojeva.
- League Republicova posebna engleska zastava sada se ispravno čita i prikazuje kao Engleska, uz popravljen parser i za standardne zastave ostalih igrača.
- Globalna AI pitanja s isključenom nacionalnošću, primjerice igrači koji nisu hrvatski u svim natjecanjima, sada su podržana bez obaveznog odabira lige ili ekipe.
Admin, dizajn, pitch i AI pilot
Web v149–v257 · 109
verzija API v54–v95 · 42
verzije
- Novi desktop i mobilni navigacijski shell, redizajnirana početna i jasniji javni profili.
- Scoped uređivanje organizacija, liga, lokacija, terena i ekipa s R2 slikama i auditom.
- Broj pregleda igrača, Redis agregacija i rang Najviše pregleda.
- Prvi WhatsApp AI zapisnik i javni PLAYGRND pitch za organizatore i investitore.
Identitet, claimovi i organizatorski temelj
Web v50–v148 · 99
verzija API v16–v53 · 38
verzija
- WhatsApp passwordless prijava, dovršavanje profila i povezivanje postojećeg igrača.
- Superadmin i scoped role sustav, claim queue, session upravljanje i audit log.
- Brzi async WhatsApp webhook s Redis deduplikacijom i bez sirovog hot-path spremanja.
- Profilni hub i temelji privatne organizatorske konzole.
Produkcijska stabilizacija
Web v11–v49 · 39
verzija API v6–v15 · 10
verzija
- Hetzner postaje stabilni produkcijski origin, a HP ostaje lokalni worker i control plane.
- Scrape i ingest tok odvojen je od produkcije uz provjerljive arhive i privatni Go API.
- Učvršćeni su deploy, Redis, health i operativni guardraili.
Početak trenutačnog produkcijskog brojača
Web v1–v10 · 10
verzija API v1–v5 · 5
verzija
- Postavljen je početni Hetzner release model s odvojenim API i web verzijama.
- Systemd, Caddy, PostgreSQL, Redis i GitHub Actions čine reproducibilan produkcijski put.
Temelji prije trenutačnog brojača
Pretraga i sezonski prikazi
- Jedinstvena SSR pretraga igrača, ekipa, liga i lokacija.
- Team tabovi i stranice ekipe unutar konkretne ligaške sezone.
Povijest Sun Cityja postaje proizvod
- Utakmice, lokacije, igrači, identiteti i povijesne sezone dobivaju javne SSR stranice.
- Offline-first ingest, parity provjere, stabilni korisnici i sigurno spajanje duplikata.
- Statistika igrača i logotipi ekipa usklađeni su s izvorom.
Sezone, tablice i odvojena okruženja
- Odvojeni dev/prod envovi, R2 bucketi i sigurniji deploy/sync tok.
- URL-ovi sezona, tablice, strijelci i kontrolirano osvježavanje podataka.
Ingest i lokalni produkcijski paritet
- Idempotentni Sun City ingest, deterministički JSON i alat za povijesni capture.
- macOS blue/green lokalni setup, socketi, Redis i backup automatizacija.
Nogometni podatkovni model
- Organizacije, lige, ekipe, lokacije, tereni, kupovi i utakmice dobivaju stabilan model.
- R2 asseti, presign upload, backupi, CLI i prve javne listing stranice.
PLAYGRND temelj
- Repo, Go API, health, observability i prvi deploy lifecycle.