Architektúra

Ako je to postavené

Telegram, jeden router v Edge Function, samostatné moduly, Supabase ako databáza a importy na GitHub Actions. Málo dielov, každý s jasnou úlohou.

Cesta správy

Správa z Telegramu príde cez webhook do Edge Function v Supabase. Funkcia hneď potvrdí príjem, aby Telegram správu neposielal znova, a prácu dokončí na pozadí. Router podľa pravidiel zistí modul a príkaz. Text bez príkazu ide rovno trénerovi.

Dáta

Importy sú malé Python skripty, ktoré bežia na GitHub Actions raz denne. Stiahnu nové dáta, prevedú ich na riadky v tabuľkách a uložia ich. Dajú sa spustiť znova bez duplikátov. Keď niečo zlyhá, príde upozornenie do Telegramu a záznam do prevádzkového logu. Nič nezlyhá potichu.

AI

Router je bez AI. Claude Sonnet píše odpovede trénera, Claude Haiku vyťahuje údaje z voľného textu, napríklad z vety „od včera som chorá“. Každé volanie sa zapíše aj s cenou, takže je vždy jasné, koľko systém stojí.

Dve prostredia

dev a prod sú úplne oddelené: vlastná databáza, vlastný bot, vlastné tajomstvá. Všetko ide najprv do dev. Nasadenie do prod je len merge do main.

Builder agenti

Systém pomáhajú stavať dvaja agenti v Claude Code. requirements-agent urobí z nápadu jasné zadanie s akceptačnými kritériami. dev-agent ho implementuje na vlastnej vetve aj s testami a dokumentáciou a otvorí pull request. Stav každej úlohy je na GitHub project boarde. Merge a nasadenie robí vždy človek.

Táto stránka

Statická stránka v Astro na Verceli. Žiadny backend, žiadne cookies, žiadne skripty tretích strán. Pred každým buildom kontrola súkromia vyhľadá všetko, čo na verejnú stránku nepatrí, a build zastaví.