A
AOETM

Changelog

Historie změn, nových funkcí a oprav na AOETM platformě.

Poslední: Úprava rozdělení prize poolu i za běhu turnaje

Aktivita
posledních 30 dní
Nové funkce
4
Vylepšení
6
Opravy
0
Breaking
1
Security
0
Celkem 11 změn za posledních 30 dní.

čtvrtek 30. července 2026

(1 změn)
VylepšeníNEJNOVĚJŠÍ21:31

Úprava rozdělení prize poolu i za běhu turnaje

Organizátoři mohou nově upravit rozdělení prize poolu i u probíhajícího (Live) turnaje — přes Nastavení → Ekonomika. Ostatní nastavení (vstupné, formát, mapy…) zůstávají po startu uzamčená; upravit lze pouze rozdělení výher.

úterý 28. července 2026

(4 změn)
Nová funkce22:02

Nové rekordy + přesná data z CaptureAge

Rozšířili jsme Síň rekordů i statistiky uvnitř turnaje o nové kategorie: - **Nejpomalejší ruce** (nejnižší APM), **Nejefektivnější ruce** (eAPM), **Největší boom** (nejvíc vesničanů), **Nejvíc ztrát** (padlých jednotek). - „Nejvíc ztrát" a přesné killy/eko počítáme z **CaptureAge** analýzy replayů (přesná data z herního enginu). - V turnaji přibyly i Nejrychlejší Castle/Imperial a Nejvíc surovin.

Vylepšení22:02

Odkaz na turnaj přímo v zápase

V hlavičce zápasu (nad skóre) je teď **klikací odkaz na turnaj** (s ikonou trofeje) — z libovolného zápasu se dostaneš na jeho turnaj jedním klikem.

Vylepšení22:02

Probíhající turnaje zůstávají na dashboardu

Turnaj po startu už nezmizí z hlavní stránky. - Na dashboardu se vedle nadcházejících ukazují i **probíhající** turnaje (badge „● PROBÍHÁ") — hned vidíš, kde se zrovna hraje, a proklikneš se dovnitř.

Breaking14:51

Vesnice a Karetní hra dočasně vypnuty

Systémy Vesnice a Karetní hra byly dočasně vypnuty (pozastaveny). Vaše data a postup zůstávají zachovány — nic se nemaže a systémy lze v budoucnu znovu zapnout.

neděle 26. července 2026

(1 změn)
Nová funkce16:02

Nové turnajové nástroje

Dokončili sme niekoľko väčších vylepšení turnajového systému. **Triple Elimination** má po novom kompletne pripravené turnajové pavúky pre všetky počty od **4 do 20 hráčov**. Vylepšili sme aj **náhodný výber civilizácií**. Random pool teraz zohľadňuje DLC, ktoré vlastní konkrétny hráč. Svoje DLC si preto môžete nastaviť priamo v **nastaveniach profilu**. Bany civilizácií v RANDOM režime sú po novom skryté, kým ich nepotvrdia obaja hráči. Rovnakú civilizáciu môžu zabanovať obaja a každý ban platí pre oba random pooly. Organizátori zároveň dostali nový nástroj na **rozdelenie prize poolu**. Fun Coins a Prize Coins je možné nastaviť samostatne, použiť pripravenú šablónu alebo odmeny rozdeliť manuálne podľa umiestnenia, percent alebo presnej sumy. Nástroj nájdete pri vytváraní turnaja v kroku **Formát a ekonomika** a v nastaveniach turnaja v záložke **Ekonomika**.

sobota 11. července 2026

(4 změn)
Vylepšení18:31

Náhodný civ respektuje vlastněná DLC

Při náhodném losu civilizace v turnajích už nedostaneš civku, kterou nevlastníš. • Označ svá DLC v Nastavení → Profil → Vlastněná DLC a losuje se jen z toho, co můžeš hrát • Organizátor může navíc omezit povolená DLC v poolu při vytváření turnaje • Funguje na Steamu i Microsoft Store

Nová funkce18:30

Kapitáni můžou zvát hráče do týmu

Kapitán týmu teď může přímo pozvat hráče — vyhledá ho a pošle pozvánku. • Sekce „Pozvat hráče" v týmu (tab Žádosti) — hledání, odeslání a správa odeslaných pozvánek • Přijaté pozvánky najdeš na přehledu týmů s tlačítky Přijmout / Odmítnout

Vylepšení14:01

Sjednocené chaty — reakce, emoji a živé zprávy všude

Všechny chaty teď mají stejné funkce jako hlavní chat. • Reakce na zprávy nově i v soukromých zprávách • Emoji picker s AoE emotkami v turnajovém i týmovém chatu • AoE emotky (:knight:), odkazy a @zmínky se renderují všude • Zprávy v lobby zápasu chodí živě — bez obnovení stránky

Nová funkce14:00

Nová kosmetika: barvy jména, tituly a flair za Fun Coins

Rozšířili jsme Šatník a nasazená kosmetika je teď vidět všude. • 30 barev jména v 5 úrovních vzácnosti (100–2800 FC) • Animované avatary, tituly a bannery za Fun Coins • „Vlastní flair" — prémiový štítek u jména jako odemyk za Fun Coins • Barva jména, titul i animovaný avatar se zobrazují v chatech, na fóru, soupiskách, žebříčku, v soukromých zprávách i u supportu

pondělí 6. července 2026

(1 změn)
Vylepšení15:00

Vylepšenia turnajov V2

Turnajová sekcia dostala väčšiu obnovu. Vrátili sme dôležité možnosti pre organizátorov, lepší prehľad hráčov, sponzorov a cien, opravili sme náhľady pavúkov pred štartom turnaja a rozšírili štatistiky vrátane tabuľky odmien. Triple a Quadruple Elimination majú prehľadnejšie pavúky a lepšie zobrazenie priebehu hráčov v štatistikách.

pondělí 29. června 2026

(1 změn)
Vylepšení22:00

Sezóna TWO: príprava Round Robin fázy

Sezóna TWO vstupuje do prípravnej fázy pred Round Robin. Počas letnej pauzy uvidíte nový informačný panel s vysvetlením ďalších krokov a nový registračný widget, kde manuálne potvrdíte záujem pokračovať do Fázy 2. Po potvrdení účasti sa bude priebežne pripravovať náhľad skupín a zápasov. Po aktivácii Round Robin fázy sa znovu objaví widget „Tvé zápasy“, ktorý bude ukazovať iba zápasy aktuálnej fázy. Aktualizovali sme aj pravidlá sezóny, aby zodpovedali aktuálnemu formátu: Liga → letná pauza → Round Robin → Playoff.

úterý 23. června 2026

(2 změn)
Nová funkce21:00

Zjednotené časy v chatoch

"Upravili sme zobrazovanie času v chatovacích oknách. Správy teraz na viacerých miestach zobrazujú jednotný formát dátumu aj času, vďaka čomu je jednoduchšie orientovať sa v staršej komunikácii."

Vylepšení16:00

Náhľad pavúka pred štartom turnaja

Turnaje vo formátoch Single, Double a Triple Elimination teraz zobrazujú náhľad pavúka ešte pred štartom turnaja. - Náhľad sa vytvorí automaticky po dosiahnutí minimálneho počtu hráčov. - Pri pridaní alebo odobratí hráča sa pavúk automaticky aktualizuje. - Zápasy v náhľade sú iba informačné — nedajú sa otvoriť, hrať ani upravovať. - Po spustení turnaja sa rovnaký pavúk aktivuje a zápasy sa stanú hrateľné. - Zlepšené boli aj čiary v Single/Double Elimination pavúkoch, aby lepšie spájali jednotlivé zápasy.

pondělí 15. června 2026

(1 změn)
Oprava19:00

Stabilizácia turnajových pavúkov, draftov a sponzoringu

- Triple Elimination pavúky sú spoľahlivejšie pre malé a stredné turnaje. - Double Elimination pavúky teraz presúvajú vypadávajúcich hráčov do Losers Bracketu v zrkadlovom poradí, aby sa znížil počet opakovaných dvojíc. - Captain a Snake Captain drafty teraz správne povoľujú zrkadlové civilizácie, keď je výber civilizácií skrytý. - Víťazi turnaja sa zobrazujú v jednom widgete namiesto duplicitných pódií. - Odmeny víťazov teraz konzistentnejšie zobrazujú Fun Coins, Prize Coins, sezónne body a military body. - Sponzori zostávajú viditeľní aj po skončení turnaja. - Sponzori môžu podporiť turnaje pomocou Fun Coins alebo Prize Coins; ukončené turnaje už nemôžu prijímať nové príspevky. - Odpočítavanie do začiatku turnaja, predvolené priblíženie pavúka a viaceré drobné zobrazovacie chyby boli upravené.

sobota 16. května 2026

(5 změn)
Nová funkce13:43

Notifikace o novém turnaji pro všechny

Při publikaci nového turnaje (Draft → Upcoming) teď dostane každý uživatel notifikaci v aplikaci a email (pokud má zapnutou kategorii „Turnaje" v nastavení notifikací). Discord webhook posílá jednu zprávu do tournaments kanálu. **Rate limit:** Max 1 broadcast per organizátor za 6 hodin — vyhne se spamu pokud někdo publikuje více turnajů v řadě. **Opt-out:** Profil → Notifikace → kategorie „Turnaje" (default ON). **Admin kill-switch:** env `TOURNAMENT_BROADCAST_ENABLED=false` pro krizový případ.

Oprava13:42

Oprava: mezery v editoru speciálních pravidel turnaje

Editor speciálních pravidel turnaje (Linaril #206) nešel napsat mezeru — onChange handler dělal `.trim()` na každý keystroke, takže trailing space se mazal okamžitě po zápisu. **Fix:** Raw textarea text se teď uchovává v separate state, parsing (split + trim + filter blank lines) až při uložení.

Vylepšení13:41

Velký kvíz audit — 104 oprav dat + správnost odpovědí

**Ticket #202 follow-up.** Komplet projeti všech 53 civilizací, ~50 jednotek, 40+ technologií a 25 budov proti autoritativnímu AoE2 DE source data (.dat extract VER 8.8 + Fandom wiki). **Code fix:** Quiz generator už neudělí špatnou odpověď když uživatel zvolí upgrade variantu (např. Cavalier místo Knight) nebo jiný validní counter. **Data fix:** - 77 stat oprav v units.json (HP/atk/speed/armor — pre-DE rebalance values nahrazeny aktuálními) - 19 building cost/HP oprav (towers wood 50→35, Bombard Tower gold) - 8 tech cost oprav (Ballistics food→wood, Sappers gold→wood, Murder Holes 60s→35s) - 47 teamBonus oprav (75 % bylo zastaralé z AoK éry) - 4 UT renames (Bohemians Wagenburg Tactics, Incas Couriers, Mayans El Dorado, Sicilians Scutage) - Regional shared UU cleanup (Eagle Warrior pryč z Aztecs+Mayans, atd.) **8 nových civilizací přidáno** (Three Kingdoms + Pachacuti DLCs): Jurchens, Khitans, Mapuche, Muisca, Shu, Tupi, Wei, Wu.

Breaking13:40

AOETM TV smazaná — externí streaming integrace zachována

Naše vlastní TV/VOD služba (AOETM TV) byla kompletně odstraněna. Streamer integrace pomocí externích platforem (Twitch, YouTube, Kick) zůstává plně funkční. **Co je pryč:** AOETM TV channel slug, vlastní VOD playback, DRM gating, scheduling vlastních streamů, AOETM TV upload UI. **Co zůstává:** - Profile → Settings → propojení Twitch / YouTube / Kick účtu - Tournament Twitch/YouTube channel field (organizer zadává externí URL) - OnlineStreamers widget na dashboardu (kdo právě streamuje) - StreamerKit page (branding assets) - Discord notifikace „streamer šel live" - Auto-detekce live status přes streaming platform APIs

Oprava13:39

Várka oprav: tipy do sezóny, achievementy, ELO, partnerská reklama

8 ticketů uzavřeno + 806 bodů retroaktivně připsáno 11 uživatelům. **Body za tipy (#190):** Transaction deadlock bug znemožňoval zápis bodů za správné tipy. **Backfill: 576 bodů** (92× +3 za tip + 30× +10 za 5 v řadě) napříč 11 uživateli. **Referrals (#191):** Backfill +230 bodů pro luciena (signup body za 2 pozvané + chybějící 5_matches za Markus). **Achievementy (#193):** Oprava `friends_5` hook (nikdy se neuděloval díky překlepu v destructuring), backfill `betting_wins_5` pro luciena. **Discord notifikace (#194):** Sezónní zápasy už ukazují název sezóny („Sezóna Two") místo DB ID („Sezóna #9"). **Platform ELO #200:** Uživatelé bez AoE2 ratingu už nemají „ELO 1000" badge na úvodce. **Partnerská reklama #207:** Floating popup s reklamou kompletně odebrán z platformy. Inline banner na dashboardu zůstává. **Daily cap #192:** Sjednoceno na 300 bodů/den (kód defaults byl 500, ale DB konfigurace měla 300 — bug v dokumentaci, ne v aktivním limitu).

čtvrtek 14. května 2026

(1 změn)
Oprava22:38

Velká údržba turnajového systému

Velký balík oprav napříč celým turnajovým systémem — vytváření, registrace, pavouk i výplaty cen: • Dvojitá eliminace: ceny se po skončení turnaje vždy správně vyplatí (dříve se v určitém případě nevyplatilo nikomu nic). • Round Robin: ceny dostává skutečný vítěz tabulky, ne hráč posledního odehraného zápasu. • Záložka Pravidla ukazuje stejné rozdělení výher jako Přehled a stupně vítězů. • Triple Elimination má teď přehledný pavouk se všemi třemi větvemi a správným postupem hráčů. • Opraven odpočet „Turnaj začíná za…", který u turnajů bez nastaveného data ukazoval NaN. • Organizátoři už nejsou náhodně odhlašováni z platformy. • Hráč, který se zkouší registrovat během check-in fáze, teď vidí, že je v pořadníku organizátora — a organizátor dostane upozornění, že má hráče v řadě. • „Přidat z čekací fronty" zase funguje. • Automatický check-in i kontumace nepřítomných se spouští včas, nově i u turnajů konaných týž den. • Admin úprava výsledku zápasu už nerozbije pavouk turnaje. • Ruční přidání hráče s automatickým check-inem funguje konzistentně. • Turnaj vytvořený bez zadaného vstupního poplatku je nově zdarma (dříve se tiše nastavilo 50).

úterý 12. května 2026

(7 změn)
Vylepšení19:00

Skreč → Kontumace: sjednocení názvosloví

Po celé platformě (karetní hra, turnajové ovládání, e-maily) teď používáme jednotný pojem Kontumace. Proč: dřív se na různých místech objevoval "Skreč", "Walkover", "Forfeit" — každé znamenalo trochu něco jiného. Kontumace je oficiální český sportovní termín pro výhru bez hry kvůli neschopnosti / nedostavení se soupeře. Anglická verze používá Forfeit konzistentně.

Vylepšení19:00

Karetní hra: pergamenový vzhled + opravy

Karetní hra dostala vizuální update a pár oprav: - Nový vzhled karet — pergamenové pozadí, barevné rámečky podle období (Dark / Feudal / Castle / Imperial) - Plný český + anglický překlad pro lanes, hand, mulligan, surrender, holy site, queue (35 klíčů) - Oprava: hra už nepadne s chybou 410, když přijde řada na bota a zápas mezitím skončil v PvE módu

Nová funkce19:00

Admin a organizátoři: ruční přidání hráče do turnaje

Když turnaj zaplníte na max, ale potřebujete přidat nebo nahradit hráče: - V detailu turnaje vidíš seznam pokusů o registraci, které byly zablokovány (FIFO — kdo se hlásil dřív, je výš) - Když uvolníš místo, jedním klikem hráče doplníš - Vidíš ELO náhled — kam se hráč v bracket pozici zařadí (přímý slot vs. waitlist) - Pokud má turnaj entry fee, organizátor ho zaplatí za přidávaného hráče (nevybírá se zpětně)

Vylepšení19:00

Nový engine turnajových pavouků (#175)

Velký refactor — turnajový pavouk se teď generuje celý dopředu: - Všechny zápasy mají od začátku jasnou pozici a vědí, kam se posune vítěz i poražený - Admin override (přepis výsledku) už neničí strukturu turnaje — to byl předtím častý zdroj problémů - Single + Double Elimination běží novou logikou; Round Robin + Swiss zůstávají původní - Položený základ pro Triple / Quadruple Elimination (v UI ještě skryté — přijde po validaci s hráči)

Nová funkce19:00

Turnajové série: kvalifikace → finále

Nová funkce pro organizátory — naskládej více turnajů do jedné série: - Vytvoříš sérii s kvalifikačními turnaji a hlavním finále - Po skončení kvalifikace se nejlepší hráči automaticky přesunou do dalšího kola - Účastníci dostanou pozvánku, kterou musí přijmout nebo odmítnout - Funguje pro Single Elimination, Double Elimination, Round Robin i Swiss formáty

Nová funkce19:00

Vesnice: zpětné doplnění achievementů

Pokud jsi splnil podmínky pro achievementy Relic Hunter / Master Smith / Scholar předtím, než tyto achievementy vůbec existovaly, právě jsi je dostal zpětně. Stačí načíst stránku Vesnice — uvidíš nové odznaky bez nutnosti znovu cokoli plnit.

Oprava19:00

Drobné opravy: captain draft, sázky, vesnická populace

Sada menších oprav z reportovaných ticketů: - Captain draft (#124): když oba hráči zvolí stejnou civilizaci v hidden picku, dostanou hned jasnou hlášku místo zacyklení - Sázení: oprava zobrazení kurzů — bet.selection se občas neparsovala správně - Vesnice: hlášení "populace přeplněná" je teď konkrétní a říká co s tím - Karetní hra: replay validation status už umí stav 'rejected' (předtím házelo DB enum error) - API: chybové hlášky teď zachovávají HTTP status + error code (frontend dokáže lépe reagovat)

neděle 10. května 2026

(9 změn)
Oprava21:05

Discord notifikace o live streamech opraveny

Když některý ze streamerů (Twitch/YouTube/Kick) zapnul stream, na Discordu o tom dříve nic nepřišlo. Cron na detekci live statusu sice běžel, ale Discord webhook se nikdy nevolal. Teď: při přechodu offline na live systém detekuje změnu a pošle embed do kanálu #🔔・live-notifications s odkazem na stream, názvem a thumbnailem.

Nová funkce21:04

Notifikace o nové anketě na fóru

Když někdo na fóru založí anketu, všichni aktivní uživatelé teď dostanou notifikaci do widgetu Sociální (zvonek vpravo nahoře, tab Sociální). Obsah: X založil/a anketu: otázka v název vlákna s odkazem přímo do vlákna na anketu.

Nová funkce21:03

Sezóna TWO: čísla zápasů ve Zápasech + hledání

Každý zápas v Sezóně teď má stabilní pořadové #číslo (1, 2, 3…) zobrazené v rohu karty i v tabulce Všechny zápasy aktuálního měsíce. - Pole Hledat v celé sezóně akceptuje 3431 i #3431 — najde podle matchNumber i podle interního ID - Lokální filtr (Filtrovat…) také hledá podle čísla zápasu i podle jména hráče - Backfill: 217 zápasů Sezóny TWO a 444 zápasů Sezóny ONE má teď přiřazené číslo

Oprava21:02

Check-in a registrace: čistší UX

Dva opravené případy z check-in workflow: - Hráč ve waiting listu nemohl udělat check-in: dříve dostal generic Nejste zaregistrováni. Teď vidí Jste ve frontě (pozice #X), čekáte na admin schválení. - Po startu check-in window šly stále registrace a join do fronty: turnaj už byl prakticky uzavřený, ale endpointy přijímaly nové hráče. Oba teď failnou s Registrace uzavřené — turnaj v check-in fázi.

Vylepšení21:01

Turnaj se po check-in window spustí automaticky

Když uplynul check-in window a část hráčů nedorazila, hráče to DQ-lo, ale samotný turnaj se nespustil. Admin musel ručně kliknout Start. Teď: po DQ no-show hráčů checkInService automaticky zavolá startTournament. Stejně tak když všichni stihli check-in, turnaj se spustí ihned (předtím by stejně čekal na manuální klik).

Vylepšení21:00

Podium v turnaji: správná procenta + 4. místo v DE

Grafika Vítězové v turnaji ukazovala 50/30/20% pro top 3, ale reálně se vyplácelo 45/22.5/11.25/11.25% z prize poolu (10% jde ostatním). Sjednoceno s backend logikou. Bonus: - Zobrazuje se i 4. místo (pod podiem) - Pro Double Elimination se 4. místo bere z LB Semifinal loserů (předtím grafika chybně přiřazovala výherci) - Pokud má turnaj custom prizeDistribution, použijí se ty hodnoty

Oprava20:59

Volunteer prize pool: mince se konečně odečítají

Když organizátor zadal Prize Pool (volitelné) větší než 0, dříve se mince negenerovaly z účtu — vypadalo to že přibylo ze vzduchu. Teď: - Při vytváření turnaje se částka odečte z balance organizátora (Regular Coins pro STANDARD, Prize Coins pro PREMIUM) - Při nedostatku balance se turnaj nevytvoří (400 s informací) - Distribuce ho přidá k entry fees poolu jako bonus pro top4

Oprava20:58

Distribuce cen v turnajích už nepadá na floatu (#170)

V některých turnajích selhala distribuce cen s chybou invalid input syntax for type integer: 4.55…, takže hráči nedostali nic a turnaj zůstal v rozbitém stavu. Příčina: organizátorský podíl 1.3% z 350 RC entry fees = 4.55 (float), ale Tournament.organizerProfit je INTEGER sloupec. Save selhal, celá transakce se rollbackla. Fix: Math.floor na hodnotu před uložením. Distribuce teď proběhne čistě i u jakékoli kombinace entry fee × počet hráčů.

Oprava20:57

Bracket robustness po admin override (ticket #169)

Admin override winneru v turnaji už neničí pavouka. - Před každou destruktivní akcí se ukládá snapshot pavouka - Po regeneraci downstream zápasů se výsledky s identickou dvojicí účastníků automaticky obnoví (smart preserve) - Override modal teď automaticky načte preview (kolik zápasů se smaže, kolik odehraných) - Destruktivní akce mají 2-step confirm (oranžové varování → červené finální potvrzení) - Admin panel nad bracketem: seznam posledních 5 snapshotů s tlačítkem Obnovit (24h okno) - Race condition v postupu kola ošetřena Postgres advisory lockem

sobota 9. května 2026

(5 změn)
Vylepšení11:51

Dashboard a komunita — drobné kvalitnější opravy

- **Editovat dashboard funguje na všech tabech** — dříve jen na Přehledu, teď i na Zápasy / Komunita / Sezóna - **Globální chat ukazuje flair** — barevné cedulky a styl jména u uživatelů, kteří si je nastavili - **Klanový chat na dashboardu** — widget se napojí když jsi v klanu (dřív se neobjevil) - **Veřejné tickety** — při zakládání supportového ticketu jde zaškrtnout Veřejný, pak ho vidí a komentuje kdokoliv s loginem (jako reddit thread) - **Sekce Partneři skryta z menu** — méně marketingového nepořádku v hlavní navigaci - **AdSense banner v lobby** — nad map veto v duel / sezóna / turnaj lobby

Vylepšení11:50

Přepracovaná stránka tipů (/my-tips)

- **3sloupcový layout** — Aktivní trhy / Moje tipy / Statistiky vedle sebe, bez taby - **Hráči místo ID** — všude vidíš nick uživatele a oficiální ELO rating, ne anonymní číslo - **Sjednocené tipovací widgety** — Pravděpodobnost a Pokročilé spojené do jednoho s tabama - **In-progress block** — na zápasy které už začaly se nedá tipovat (dříve šlo) - **Over/Under správně podle BO** — BO3 nabízí 1.5/2.5, BO5 2.5/3.5/4.5, BO7 3.5+; už ne nesmysly typu Over 3.5 v BO3 - **Live ticker** — každý placený tip se objeví v diváckém chatu zápasu

Nová funkce11:50

Hlasování diváků v lobby — Kdo vyhraje?

- **Spectator poll widget** v každé lobby zápasu — diváci tipují vítěze ještě než zápas začne - **Realtime výsledky** — počet hlasů se aktualizuje živě bez refresh - **Jeden hlas na diváka** — anti-cheat ochrana přes DB unique constraint - **Po skončení zápasu** vidíš jak procentuálně diváci tipovali správně

Nová funkce11:50

Dva chaty v lobby — pro hráče a pro diváky

V každé lobby (duel, sezóna, turnaj) jsou teď dva oddělené chaty: - **Chat hráčů** — píší jen účastníci zápasu, pro koordinaci a domluvu - **Chat diváků** — kdokoliv s loginem může psát i hráči, pro reakce a živé komentáře - **Persistence** — chat diváků zůstává po refreshi (dříve mizel) - **Reakce, přílohy, mentions** — stejné funkce jako globální chat - **Audience gate** — nikdo se nedostane do hráčského chatu pokud není v zápase

Nová funkce11:46

Hlavní stránka má nový živý feed

- **Aktuální zápasy** — sekce s probíhajícími a naplánovanými zápasy napříč turnaji a sezónou - **Živé streamy komunity** — pokud někdo právě streamuje AoE2, uvidíš ho přímo na úvodu - **Reklamní banner** — podpora platformy přes AdSense mezi sekcemi - **Menší hero blok** — stránka se rychleji dostane k podstatě - **Odstraněna stará marketing sekce** — "Proč AOETM" a "Jak to funguje" pryč

pátek 8. května 2026

(10 změn)
Nová funkcev2026.05.0809:00

Forum thread #29 — komplexní iterace dle Lucien + Linaril feedbacku

Velká dávka oprav a vylepšení po review feedbacku z forum vlákna #29. Detail níže.

Oprava09:00

Platform ELO v duelech odstraněn (#128)

• Duels Žebříček + Hráči sloupec "ELO" duplikoval "AoE2 1v1" • Sjednoceno na "1v1 Rating" (single column z official Relic API)

Oprava09:00

Emoji reactions v chatu se ukládají

• Bug: Sequelize neviděl změnu JSONB sloupce při in-place mutaci reactions • Fix: deep clone + message.changed("reactions", true) + save() • Reactions zůstávají po refresh

Nová funkce09:00

Flair štítky v chatu a profilu

• Flair (text + barva + bg) zobrazen v profilu (vedle username) • Flair v globálním chatu (vedle username před zprávou) • Backend rozšířil AUTHOR_ATTRIBUTES o flairText/Color/BgColor

Nová funkce09:00

Dashboard — edit mode + cross-device sync

• Edit mode toggle (vedle "Více widgetů") — drag/resize/hide handles skryté mimo edit • Control bar nad widgetem (žluté tlačítko) — drag celého widgetu • Cross-device sync: widget layout se ukládá na server, sync přes /api/users/me/dashboard-layout • Drop zóny vidí jasně se žlutým borderem během dragu • Widget renames: "Právě se hraje" → "Probíhající zápasy", "Hraje právě teď" → "Online v AoE2 (Steam)"

Oprava09:00

Stream body fix (#119)

• Bug: cron streamerLiveCheck detekoval live streamy ale neuděloval body • Fix: awardPoints(streamer_session) v cronu, idempotent per user per day • Detection: case-insensitive search "aoetm"/"aoe2tm" v stream title (Twitch/YT/Kick) • Linaril retroaktivně dostal 20 bodů za stream 7. 5.

Oprava09:00

Profile match count fix (#152)

• Bug: dlaždice "počet zápasů" počítala VŠECHNY assigned matche včetně forfeit • Fix: filter pouze status=Completed + winnerId NOT NULL + resultType not in forfeit/walkover/void • Nově zobrazuje "X zápasů / Y her" (PA3 = 3 hry per match)

Nová funkce09:00

Yearly Season AOETM 2026 — retroaktivní backfill

• 1532 nových bodových logů z match historie (873 match_played + 345 match_won + 300 match_lost + 14 tournament_join) • Top 3: Linaril 443 b, lucien 320 b, JerryLee 271 b • Total 11703 bodů across 112 hráčů • Hourly cron přepočítává ranky

Oprava09:00

Vojenský rank — backfill + Tiro fix

• Backfill bodů z match historie pro 80 účtů (5 pt/odehraný + 10 pt/výhru) • Tier migrace: militaryTier sloupec teď odpovídá militaryPoints (309 v Tiro, 19 v Miles) • Tiro leaderboard ukazuje správné počty • Proklik z profilu na /o-bodovani#military pro vysvětlení

Vylepšení09:00

Coins terminologie sjednocena

• Wallet zobrazuje 2 měny: Fun Coins (FC) a Prize Coins (PC) • FAQ aktualizováno — RC byl legacy název pro FC, dnes nahrazený • Pouze Prize Coins lze vyplatit na bankovní účet (Fun Coins jsou interní platforma měna) • Tournament listing: "Regular (RC)" → "Fun Coins (FC)", "Prize (PC)" → "Prize Coins (PC)"

čtvrtek 7. května 2026

(10 změn)
Oprava22:00

Quiz fixy (#146, #149)

• #146 "Mečíř" disambiguace: závorka s anglickým názvem "Mečíř (Long Swordsman)" • #149 Counter unit: subclass distractors (Arbalester pro Archers atd.) vyfiltrovány z odpovědí • Backfill achievementu first_quiz pro 9 uživatelů

Nová funkce22:00

Sezóna Two (TOW) — 3 bany civek + povolen výběr stejné civilizace

• 3 bany civek na hráče (z původního 1) • Cross-player same civ: oba hráči mohou hrát stejnou civilizaci na stejné mapě • Within-player: každý hráč musí mít unikátní civy přes 3 mapy • Collision auto-ban deaktivován v hidden pickach • Retroaktivně přepočítáno 33 zápasů, 1 dostal punch-up bonus +1

Oprava22:00

Replay viewStats button odebrán (#151)

• Bug: tlačítko "Zobrazit statistiky" v replay listě vedlo na /replays/:id které byla redirectovala na /tournaments • Fix: tlačítko odstraněno (replay detail page byla deprecated). Stáhnout + Smazat zůstaly.

Oprava22:00

Reopen ticket UX (#145)

• Bug: window.location.reload() po reopen občas zachytil "chyba načtení" (race condition) • Fix: soft fetchTicket() místo full page reload • Reopen funguje plynule bez transient errorů

Oprava22:00

Match #2287 game reports oprava (#122)

• Bug: G2 a G3 měly prohozené confirmedWinner v draftState.gameReports vs reálné replaye • Fix: opraveno přímo v DB, total skóre 2:1 pro Spacaka zůstalo • Mismatch byl jen v individual game labelech

Oprava22:00

Vesnice lvl 50 + perf optimization (#150, #147)

• #150 Vesnice lvl 50: MAX LEVEL místo nesmyslného XP progressu • #147 Vesnice queue cron: pre-fetch commander achievement (méně queries) • #113 Locales: builder 50→27 budov, masterSmith desc upřesněn

Oprava18:00

Tournament 3-col responsive layout

• Snížený breakpoint: 2-col od md (768px), 3-col od xl (1280px) • Mobile filter overlay funguje od md místo lg • Linaril teď uvidí responsive layout i na laptopu

Vylepšení18:00

Achievementy — info bannery + ELO rename

• ELO Rating kategorie přejmenována na "1v1 Rating" • Body badges odebrány (legacy XP, už nic neznačí) • Info bannery pro Kosmetika/Civilizace/Tipování/Série/1v1 Rating — vysvětlují jak achievementy získat • Backfill: quiz_first, betting_wins_25, beta_tester, og_player (298 retroaktivních grantů)

Nová funkce18:00

Auto-flair "staging update"

• Admin/super_admin posty v fóru obsahující "staging/tst/test server/staging.aoetm" automaticky dostanou purple flair "staging update" • Implementace: forumRedditController.createThreadRedditStyle

Vylepšení18:00

Bodování rebalanc dle Linarila

• Diminishing returns na referraly: prvních 5 = base (signup 30, played 100, paid 200), 6+ tlumený tier (1, 5, 20) • Per-category caps: community 20/den a 150/měsíc; streaming 100/den a 300/měsíc • Body za hraní/turnaje/organizaci/bug reporty: kompletně uncapped (jen globální 500/den)

Rychlá akce
Co chceš udělat?