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.

Featurea ovaj tjedan 10 2026-W30 · 20. – 26. srpnja 2026.
Zabilježenih isporučenih featurea 63 Tjedana vidljivog razvoja: 12
Tjedana vidljivog razvoja 12 2025-W45 → 2026-W30
2026-W30 20. – 26. srpnja 2026.

Liga Bez Briga, organizatorska kontrola i jasniji profili

Web v505–v629 · 125 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.
2026-W29 13. – 19. srpnja 2026.

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.
2026-W28 6. – 12. srpnja 2026.

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.
2026-W27 29. lipnja – 5. srpnja 2026.

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.
2026-W26 22. – 28. lipnja 2026.

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.
2026-W23 1. – 7. lipnja 2026.

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
2026-W04 19. – 25. siječnja 2026.

Pretraga i sezonski prikazi

  • Jedinstvena SSR pretraga igrača, ekipa, liga i lokacija.
  • Team tabovi i stranice ekipe unutar konkretne ligaške sezone.
2026-W03 12. – 18. siječnja 2026.

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.
2026-W02 5. – 11. siječnja 2026.

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.
2025-W48 24. – 30. studenoga 2025.

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.
2025-W47 17. – 23. studenoga 2025.

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.