Roadmapa · STYGION Panel
Všechno, co stavíme, na jednom místě
Žádná data, žádné sliby, které bychom neuhlídali. Jen co nám leží v hlavě, co jsme se rozhodli udělat, na čem někdo zrovna dělá a co už je venku.
Naposled venku Projekt jde přejmenovat, i s kartami před 3 týdny
Zkoumá se
5Nápady, které si přehazujeme v hlavě. Nic z toho není slib.
Panel přepsaný od nuly
Odloženo 30. srpna 2026. Přepis se jednou nasadil a nefungovalo skoro nic; kód je zaarchivovaný a bude se z něj brát po kusech. Panel dál stojí na řadě 0.2.0, která běží na produkci.
První verze je self-host, bez billingu
Odloženo s přepisem 30. srpna 2026. Panel 0.2.0 účtování už má, takže tohle rozhodnutí čeká na to, až se bude znovu vydávat.
Stavíme po funkčních celcích
Odloženo s přepisem 30. srpna 2026. Zůstává jako pravidlo pro práci na 0.2.0: jeden kus, dokončený, ověřený na produkci, teprve pak další.
Týmy, role a oprávnění
Jemnější matice oprávnění za třemi úrovněmi (nahlédnout, ovládat, správat), které už panel umí.
Scoped klíče pro automaty a AI
Klíče s omezeným rozsahem (server / schopnosti), revoke a audit. Nikdy víc práv než má majitel klíče.
V plánu
16Rozhodnuté. Čeká, až na to přijde řada.
Jak tvoje servery doopravdy běží, sdíleně
Panel své servery hlídá už teď. Tohle nechá provozovatele — když bude chtít — poslat na veřejnou stránku o výkonu to, co ty servery doopravdy drží: tick time při počtech hráčů, které opravdu nesou. Je to kontrola všeho, co změří zátěžový test: laboratorní číslo, které nikdo v provozu nepotká, je laboratorní číslo. Ven jde seznam modů packu, třída stroje a čísla — nic, co pojmenuje server nebo člověka.
Připojení panelu bez opisování kódu
Zmáčkneš Připojit, otevře se prohlížeč na stránce, která už ví, který panel se hlásí, a jedno tlačítko to dokončí. Opisování kódu zůstane jen pro stroj, který prohlížeč vůbec nemá.
Recreate musí server vrátit tak, jak ho našel
`Service.Recreate` smaže kontejner a vytvoří nový přes `podman create`, což ho nechá zastavený — server, který před uložením Startup záložky běžel, po ní stojí a v UI o tom nic není. Recreate si má zapamatovat, jestli běžel, a znovu ho spustit; pokud se to nepovede, má to říct nahlas. Změna proměnné prostředí je jediná cesta, jak serveru předat nový token, takže tohle potká každého, kdo mění nastavení běžícího serveru.
Vydat klíč pro admin MCP z panelu
Stránka Application API dnes umí jen říct, že klíč není nastavený, a poslat člověka do env souboru a na restart panelu. Má na ní být tlačítko, které klíč vydá — admin MCP, které umí celý panel — a druhé, které ho odvolá. Klíč se ukáže jednou, jako klíč. Bez zásahu do souborů a bez restartu.
Připojené složky (Mounts)
Sdílet jednu složku hostitele mezi víc serverů — modpack, sadu map, balík pluginů — místo aby ji každý server měl ve své kopii. Správce panelu určí, které cesty na stroji se vůbec smí připojit; vlastník serveru si z nich vybere a řekne, jestli jen pro čtení. Je to jediná funkce, která pouští data z hostitele do kontejneru, takže nevznikne bez povolených cest a bez záznamu v aktivitě. Ze záložek panelu byla 30. srpna 2026 vyřazena, protože žádný backend neměla a vedla na placeholder — záložka nemá inzerovat, co neexistuje.
Stroje se ohlásí samy
Další stroj v síti panel najde sám a nabídne k přijetí. Nic se nevyplňuje.
Akce nad výběrem serverů
Restart, aktualizace, změna limitu i příkaz do konzole míří na sto serverů stejně snadno jako na jeden.
Přestěhování z jiného panelu
Servery, eggy, uživatele a porty z běžícího Pterodactylu nebo Pelicanu přenese jeden běh, s náhledem předem.
Příkazová paleta (Ctrl+K)
Servery, akce i terminál jsou jeden stisk vzdálené odkudkoli v panelu.
Metriky serveru
Průběžné vzorkování CPU a RAM každého serveru se sparkline grafem v kokpitu.
Průběžné hlídání zdraví
Panel hlídá servery i sám sebe pořád, ne jednou za noc, a ozve se ve chvíli, kdy se něco pokazí.
Support bundle
Diagnostický balíček k ticketu na jedno kliknutí, citlivé hodnoty odstraněné.
Operátorův terminál
Terminál vpravo v panelu: shell na stroji i v kontejneru serveru; stejnou session streamuje agent přes MCP — vše v jednom auditu.
Záloha serveru — stažení a nahrání celé databáze
U každého serveru půjde stáhnout celou databázi jako zálohu a stejně tak ji nahrát zpět.
Podpisy updatů (minisign)
Hardening self-updatu: minisign podpis tarballu + ověření veřejným klíčem v panelu. Teď chrání sha256; přidat po vygenerování keypairu + CI secretu.
Wails desktop shell (Windows/macOS)
Nativní desktop kolem Go core (Wails 2 + SvelteKit, žádný Rust). Model: embedded-server webview — Wails okno otevře stávající frontend, který mluví s in-process Go HTTP serverem na localhostu (minimální refactor). Pohání Windows/macOS instalaci v release workflow.
Staví se
0Zrovna to má někdo v rukou.
Tady nic
Hotovo
31Postavené a venku. Nejnovější nahoře.
Světlý motiv je čitelný a stránka drží tvar, než se načte
Každá stavová barva — zelená běžícího serveru, jantarová varování, červená na tlačítku smazat — byla naladěná na tmavý motiv a kreslila se beze změny i na světlý, kde jich několik bylo sotva čitelných a jedna prakticky neviditelná. Ve světlém teď mají vlastní hodnoty, změřené a ne odhadnuté. Seznamy už nepíšou šedé slovo tam, kde za chvíli bude tabulka: místo se drží v tom tvaru, jaký přijde, takže nic neposkočí, až odpověď dorazí. Přepnutí mezi sekcemi jede, ne střihne.
Otázka, jestli to myslíš vážně, vypadá jako panel — ne jako prohlížeč
Smazání serveru, dropnutí databáze nebo přepsání běžících souborů zálohou se dřív ptalo šedým oknem prohlížeče. Teď se ptá vlastním dialogem panelu, větou o tom, co se opravdu stane — ne „Are you sure?" — a u toho, co se nedá vzít zpět, se jméno vypíše rukou, než tlačítko zesvětlí. Escape ho zavře odkudkoliv, stránka pod ním se nehne a fokus se vrátí na tlačítko, které ho otevřelo.
Celý panel anglicky
Panel dneska míchá dva jazyky na jedné obrazovce: nadpis „Předplatné" nad kartou, která píše „Subscription — active", „Linked", „Plan", „Last checked". Obrazovka Application API je celá česky, sousední Updates skoro celá anglicky. Není to překlad, který někde chybí — jsou to dvě rozhodnutí zároveň, a čtenář nepozná, které z nich je to naše. Panel se prodává mimo Česko, takže jazyk je **angličtina, celý panel, bez výjimky** — každý popisek, hláška, prázdný stav i chyba. Ne dvojjazyčnost, ne přepínač: jeden jazyk, dokud lokalizace nebude opravdová funkce s vlastním návrhem. Do té doby je smíšená obrazovka horší než obě čisté varianty. Zahrnuje i to, co panel píše mimo obrazovku — konzolové řádky `[stygion] …`, texty auditu a chybové odpovědi API.
Podpora z panelu míří do jedné fronty
Psaní nám z panelu přistane ve stejné frontě jako všechno ostatní, pod STYGION ID, ke kterému je panel licencovaný. Není co nastavovat: když je panel propojený, umí psát. Odpověď dorazí do toho účtu a panel na něj rovnou odkáže.
Reálný Panel screenshot na /core
Marketingový snímek dashboardu z běžící instance (devdata má seedovanou DB se 2 servery). Blokuje auth gate (potřebné přihlášení) + status serverů bez podmana = offline. Nejlíp nafotit z nasazené/Linux instance. Mezitím má /core poctivý terminálový vizuál.
Uživatelé serveru a přístup
Hotovo 30. srpna 2026 (0.3.5). Server jde sdílet s dalšími účty a oprávnění se jmenují po tom, co otevírají — stejnými jedenácti slovy jako záložky: console, command, power, files, backups, schedules, databases, network, startup, settings, activity. Vynucuje se to na jedné bráně na každé trase; smazání serveru a záložka Users zůstávají jen vlastníkovi, protože kdo si může přidat práva, má je všechna. SFTP odpovídá na stejné oprávnění jako správce souborů. Úplně cizí člověk dostane 404, ne 403. Sdílený server je vidět na nástěnce toho, komu ho někdo dal, a panel schová záložky i tlačítka, která by stejně vrátila 403.
Sedm dní na zkoušku
Hotovo 30. srpna 2026. Týden běží ode dne instalace, ne ode dne, kdy si někdo vzpomněl propojit ID — jinak by se prosedělo v průvodci nastavením. Nepotřebuje k tomu žádné připojení: je to fakt, který si panel drží sám.
Vlastní účty, předplatné stranou
Hotovo 30. srpna 2026. Účty zůstávají panelu, licence se veze na STYGION ID vedle nich. Párovací kód v Nastavení → Subscription, sedm dní zdarma od instalace, čtrnáct dní grace, když jsme nedosažitelní. Zamyká jedinou věc: založení nového serveru.
Panel se ovládá i z MCP
Hotovo 30. srpna 2026. Panel má vlastní MCP plochu na /mcp/v1: servery, konzole, soubory, zálohy, plány, databáze, porty, eggy, nody, aktivita, updater i licence. Nástroj volá tutéž službu co panel — žádná zadní vrátka — a co v instalaci není zapojené, se vůbec neinzeruje.
Živá konzole (WebSocket)
Hotovo 30. srpna 2026. Konzole patří serveru, ne divákovi: jeden čtenář žije, dokud běží kontejner, a plní vyrovnávací paměť, ze které diváci jen čtou — takže otevření stránky je okamžité, nic se neztratí, když se zrovna nikdo nedívá, a deset diváků stojí totéž co jeden. Start vypíše, co pouští; Stop a Kill se ohlásí, když se zmáčknou; neúspěch se napíše do konzole. Spojení se samo obnovuje a po obnovení historii nezdvojí. Příkazy chodí rourou, kterou vlastní panel, takže přežijí i jeho restart — `podman attach` zavíral serveru vstup natrvalo, ať skončil jakkoli.
Nahraný soubor server nezastaví
Hotovo 30. srpna 2026. Pod rootless podmanem běží server jako root ve svém namespace — a ten root je právě panelový uživatel, který ty soubory vlastní. Vlastnictví tím sedí samo, u uploadu i po instalaci, a chown přes SSH není potřeba nikde.
Multi-node a kapacity
Víc strojů, alokace, health — až po solidním single-node core.
Webová instalačka Linux (alfa live)
Hotovo, a 30. srpna 2026 dotažené: instalátor se zeptá na doménu, vezme si certifikát přes Caddy, otevře firewall, doinstaluje podman, když žádný engine není, ověří stažený tarball proti .sha256 dřív, než ho rozbalí, a vygeneruje MCP klíč. Umí druhou instanci na jednom stroji, odinstalaci i instalaci ze souboru pro stroj bez internetu.
Self-update + výběr kanálu (servery netknuté)
Panel se sám aktualizuje z Release Control: výběr kanálu (alfa/beta/release), ověření podpisu, výměna binárky a restart — managované servery běží dál.
Release workflow + updater
Tag spustí build pěti platforem s vestavěným frontendem a připojí k vydání i update manifest, který panel češe.
Updater: modal s průběhem + auto-refresh po restartu
Hotové 30. srpna 2026. Dialog drží od potvrzení až po „běží verze X": stahování, ověření kontrolního součtu, restart. Stránka se pak vrátí sama. Bez procentuální lišty — update je jedno serverové volání, takže pravdivá procenta neexistují a vymyslet si je by bylo horší než je neukazovat.
Bezpečný self-update: health-check + auto-rollback
Před dokončením ověřit, že nový build naběhne; při pádu/smyčce automaticky obnovit předchozí verzi, aby aktualizace nikdy neshodila Panel.
Aktualizace Panelu neshodí běžící servery
Při aktualizaci a restartu Panelu běžící servery a služby pokračují bez přerušení.
Discord vedle panelu
Účet v panelu se dá propojit s Discordem — správce i běžný uživatel. Správce k tomu nastaví bota, který do zvoleného kanálu sám hlásí, co se se serverem děje: plánovanou odstávku, pád, dokončenou aktualizaci. Kdo hraje, se to dozví tam, kde už stejně je, místo aby to hlídal v panelu.
Zálohy podle sebe, do svého
Každý si u svého serveru nastaví, kdy se zálohuje a kam to odchází. Šifruje se před odesláním a obnova se čas od času zkusí nanečisto.
Poznat modpack ze souboru
Nahraný archiv sám prozradí loader, verzi hry i potřebnou Javu. Panel z toho složí plán, ukáže ho a provede.
Reinstalace serveru
Instalace eggu se znovu spustí do existujících souborů na jedno kliknutí, s potvrzením a živým průběhem v konzoli.
Katalog eggů a import
Vestavěné eggy s typovanými instalacemi, import a export Pelican egg JSON včetně instalačních skriptů.
Ladění hostitele
Jádrové hodnoty, které herní servery potřebují (limit map, otevřených souborů, fronta spojení), se aplikují na jedno kliknutí — se zálohou a návratem.
Alokace portů
Další porty pro server vedle hlavního — kontejner je publikuje při dalším startu, panel hlídá kolize.
Spravované databáze
MySQL databáze s uživatelem na jedno kliknutí přímo pro server; heslo zůstává zapečetěné, dokud ho provozovatel neodhalí.
Přehled aktivity
Auditní log jako deník stroje — akce panelu, instalace, příkazy v terminálu i práce agenta v jedné stopě.
Plánované úlohy (cron)
Časování akcí serveru — restart, záloha, příkazy — přes cron výraz.
Editor spuštění
Příkaz spuštění, příkaz pro zastavení a proměnné se upravují přímo v panelu; změny se projeví při dalším startu.
Šifrované zálohy s retencí
Záloha serveru na jedno kliknutí, šifrovaná, s nastavitelnou retencí a chráněným obnovením.
Správce souborů a SFTP
Procházení, čtení a zápis souborů serveru v panelu plus SFTP přístup založený na panelových účtech.