Architektura
Komunita
Legal
Plany
Changelog
CVRN App Changelog
Synchronizovany changelog z hlavneho repozitara aplikacie CVRN.
status: active
type: changelog
#changelog
#releases
#cvrn-app
Tento dokument je generovany automaticky scriptom
scripts/sync-cvrn-changelog.mjs. Zdroj: patrikbartas/cvrn Posledna synchronizacia:2026-03-04T17:10:50.599Z
Vsetky dolezite zmeny v projekte CVRN.
Tento changelog pouziva:
- format podobny "Keep a Changelog" (
Added,Changed,Fixed), - verzionovanie podla Semantic Versioning 2.0.0 (
MAJOR.MINOR.PATCH).
Unreleased
Added
- Pridanych 5 novych verejnych landing podstranok:
/krstiny(kampan na pomenovanie bicyklov, patron + komunitne hlasovanie),/onboarding(vyzva na servisaka/servisacku do timu),/adopcia(kartovy prehlad bicyklov na adopciu s mailto CTA na konkretny bicykel),/pravidla(pracovna verzia pravidiel),/desatoro(pracovna verzia komunitneho desatora).
Changed
- Landing dropdown menu bolo rozsirené o nove sekcie
Krstiny,Onboarding,Adopcia,Pravidla,Desatoro(poradie poAmnestia, predKontakt). - Middleware public route allowlist bol rozsireny o nove landing cesty, aby zostali verejne dostupne bez prihlasenia.
- Dokumentacna sada PlantUML diagramov bola kompletne aktualizovana podla aktualnej
implementacie (host-based routing, month switcher na
/stats, transition engine, aktualny admin flow a rozsirene DB entity/RPC) a odclenena do samostatneho docs projektu. - Popisna dokumentacia (plany, guides, community, legal, diagramy) bola presunuta
mimo app repozitar do docs portalu
https://docs.cvrn.sk. - V app repozitari ostava len operacna/release docs sada:
docs/CHANGELOG.md,docs/VERSIONING.md,docs/checklist.md.
0.9.1 - 2026-03-02
Changed
- Headings (
h1,CardTitle,DialogTitlea vybrane sekcne nadpisy) pouzivaju fontGeist Pixel(GeistPixelSquare) bez podciarknutia, s jednotnou velkostou1.5rempre app aj landing route. - Brand text v logu (
cvrn.sk) pouzivaGeist Pixelpri zachovani povodnej velkosti. - Landing shell uz nema gradient pozadie; pouziva ciste biele pozadie v light mode.
- Landing stranka
/logbola doplnena o novu sekciuFaza 0: Inicializacia. - Na
/landingbola odstranena horna oddelovacia ciara nad sekciouVstup do aplikacie. - Na
/logfazy0-2pouzivaju plne zelenozlte vyplnenie,Faza 3ma 3/4 vypln (in-progress) aFaza 4ostava bez vyplne; dark mode pouziva tmavsi lime variant pre citatelnost textu.
Fixed
- Middleware matcher uz neaplikuje auth guard na staticke subory (
*.svg,*.png, ...), aby sa logo zpublic/korektne nacitalo aj na public route (/login,/changelog). - Auth helper rozpoznava aj
refresh_token_not_found/Invalid Refresh Tokenako session-missing stav, aby local flow korektne redirectoval na/loginbez fallback error hlasky.
0.9.0 - 2026-03-02
Added
- Nova analyza komercneho bikesharing modelu Rekola pre CVRN:
docs/community/ANALYZA_REKOLA_PRE_CVRN.md(zhrnutie silnych/slabych stranok + inspiracie pre community/legal docs). - Nova analyza modelu Slovnaft BAjk pre CVRN:
docs/community/ANALYZA_SLOVNAFTBAJK_PRE_CVRN.md(zhrnutie legal/process inspiracii + odporucania co prebrat/neprebrat). - Novy draft dokument pre proces riesenia problemov:
docs/legal/CVRN_REKLAMACNY_A_INCIDENTNY_PORIADOK.md(reklamacie, incidenty, severity, SLA, odvolanie, evidencny standard). - Route
/statsma novy month switcher (Select) s query parametrommonth=YYYY-MM, ktory prepina vsetky grafy a metriky na vybrany mesiac. - Novy Supabase patch
supabase/patches/008_add_stats_month_options_rpc.sqlpridava RPCstats_get_available_months(text)pre zoznam dostupnych mesiacov. - Nove landing route pre verejny web obsah:
/landing,/log,/ciele,/amnestia,/contacts CTA vstupom do appky naapp.cvrn.sk.
Changed
- Route
/changelogma rovnaku sirku obsahu ako ostatne app podstranky (max-w-3xl) a pouziva rovnaku app hlavicku ako ostatne route (bez tlacidlaSpat do appky). - Admin route
/adminbola prerobena na full-width layout so sidebar navigaciou (Allowlist,Bicykle,Historia jazd,Admin zasahy) a anchor scrollom na sekcie. - Admin sidebar na
/adminma nove tlacidlo na skrytie/zobrazenie menu sekcii, aktivna sekcia sa automaticky zvyraznuje podla scrollu a prepinac hustoty tabuliek bol odstraneny. - Admin tabulky (
Bicykle,Historia jazd,Admin zasahy) pouzivaju responsive fixed layout bez povinnychmin-width, aby sa obsah zmestil do kontajnera bez horizontalneho scrollu. - Hlavicka appky aj landingu uz nema spodnu 1px border ciaru; landing ma sjednoteny header layout s appkou
a obsahuje dropdown menu, CTA
Pozicaj si bicykel!, dark mode toggle, Instagram a GitHub ikonky. - Login stranka pouziva rovnake brand logo ako hlavicka (hover/focus reveal
cvrn.sk) a ma vacsi odstup medzi logom a uvodnym textom pre prihlasenie cez Google. - Middleware je pripraveny na host-based flow:
cvrn.skawww.cvrn.skobsluhuju landing,- app route (
/login,/stats,/admin, ...) sa na apex hoste presmeruju naapp.cvrn.sk, app.cvrn.skostava hlavny host pre aplikaciu.
AGENTS.md: release workflow ma explicitny verify krok, ze push tagu nestaci a GitHub Release musi byt vytvoreny/overeny samostatne.docs/community/README.mdobsahuje novy odkaz nadocs/community/ANALYZA_REKOLA_PRE_CVRN.md.README.md(sekcia "Dokumentacia a plany") obsahuje novy odkaz nadocs/community/ANALYZA_REKOLA_PRE_CVRN.md.docs/community/README.mdobsahuje novy odkaz nadocs/community/ANALYZA_SLOVNAFTBAJK_PRE_CVRN.md.README.md(sekcia "Dokumentacia a plany") obsahuje novy odkaz nadocs/community/ANALYZA_SLOVNAFTBAJK_PRE_CVRN.md.README.md(sekcia "Dokumentacia a plany") obsahuje novy odkaz nadocs/legal/CVRN_REKLAMACNY_A_INCIDENTNY_PORIADOK.md.
0.8.0 - 2026-02-16
Added
- Centralny DB transition engine pre bike flow:
bike_transition_guard(...)bike_transition_apply(...)Tieto interne funkcie tvoria jednu pravdu pre guard pravidla user/admin bike mutacii.
- Novy SQL patch pre existujuce DB:
supabase/patches/007_add_bike_transition_guard_model.sql(refaktorrent_bike,return_bike,admin_set_bike_status,admin_update_bike_code,admin_clear_bike_notena centralne guard jadro).
Changed
- Route
/changelogma teraz rovnaku sirku obsahu ako admin (max-w-4xl) a cistejsi render po sekciach (Added / Changed / Fixed) nacitanych priamo zdocs/CHANGELOG.md. - Kazda verzia v changelogu ma sticky subhlavicku: pri scrollovani ostava oznacenie verzie hore a obsah zmien plynie pod nou.
- Inline
codetexty na/changeloguz nemaju vlastne oramovanie; ostava iba jemne podfarbenie, aby obsah nebol vizualne pretlaceny. - Brand logo v hlavicke bolo zvacsene z
24pxna32pxpre lepsiu citatelnost. - README a dokumentacia boli zosuladene s aktualnym stavom
v0.8.0(logo v hlavicke, DB upgrade poznamka, aktualne paths pre logo assets). - README bol doplneny o novu sekciu "Struktura suborov (iba GitHub obsah)" so stromom celeho trackovaneho repozitara a popismi ucelu suborov.
src/app/actions.tsma rozsireny mapping transition error kodov (transition_not_allowed,rental_not_found,not_admin) pre konzistentnejsie hlasky po guard refaktore.- Dokumentacia je zosuladena s implementovanym guard modelom:
docs/plans/BACKLOG_WHITEBIKES_INSPIRED.md,docs/plans/PLAN_STAVOVY_GUARD_MODEL.md,docs/guides/AKO_TO_FUNGUJE.md,docs/checklist.md,README.md.
0.7.0 - 2026-02-12
Added
- Novy implementacny plan pre hover brand logo v hlavicke:
docs/plans/PLAN_LOGO_HOVER_HEADER.md(plan-only, bez runtime zmeny). - Novy implementacny plan pre centralny stavovy guard model bike flow:
docs/plans/PLAN_STAVOVY_GUARD_MODEL.md(plan-only, bez runtime zmeny). - Nova dokumentacna sada pre komunitne pravidla a onboarding:
docs/community/README.mddocs/community/WHITEBIKES_POZNATKY.mddocs/community/CVRN_DESATORO.mddocs/community/CVRN_ONBOARDING_A_AKTIVACIA.mddocs/community/CVRN_PREVADZKOVE_PRAVIDLA_DRAFT.mddocs/community/CVRN_TRENING_MODE_NAVRH.md(obsah inspirovany WhiteBikes materialmi, bez runtime zmeny aplikacie).
Changed
- Hlavicka ma novy brand prvok: SVG logo s hover/focus reveal textu
cvrn.sk; na mobile je text viditelny aj bez hover a logo sa prepina pre light/dark mode. /admintabulky (Bicykle,Historia jazd,Admin zasahy) maju zlepsenu citatelnost: sirsi layout, jednotne poradie so stlpcomBicykelna prvom mieste, fixne datum/cas bunky,nowrappre stabilne hodnoty, samostatny stlpec pre CTAHistoria kodova novy prepinac hustoty tabuliekStandard / Compact(mensi font v compact mode- datum/cas v jednom riadku).
README.md(sekcia 2.2) jasne rozlisujefresh installvsupgradeDB pre aktualny stavv0.6.0, vratane praktickeho mapovania, ktore patchy spustit.README.md(sekcia "Dokumentacia a plany") obsahuje novy odkaz na komunitnu dokumentaciudocs/community/README.md.- Globalna typografia appky bola prepnuta z
Geistna monospace stack:"SF Mono", SFMono-Regular, ui-monospace, Menlo, Consolas, "Liberation Mono", monospace.
Fixed
- Opraveny auth redirect pre neprihlaseneho pouzivatela:
AuthSessionMissingErrorsa na/a/statsuz nepovazuje za runtime chybu, ale za bezny stav bez session, takze login stranka sa otvori bez cerveneho chyboveho banneru.
0.6.0 - 2026-02-12
Added
- Interny workflow manual
AGENTS.mds pravidlami pre SemVer, changelog a release flow. - Nova audit tabulka
public.admin_operations+ admin RPC mutacie:admin_update_bike_code,admin_set_bike_status,admin_clear_bike_notea read RPCadmin_list_operationspre sledovanie admin zasahov. - SQL patch pre existujuce DB:
supabase/patches/005_add_admin_operations_rpc.sql. - Novy roadmap dokument
docs/plans/BACKLOG_WHITEBIKES_INSPIRED.mds prioritizaciouMust / Should / Could. - Nova historia starych kodov bicykla v DB tabulke
public.bike_code_history. - Nova PUK konfiguracia
public.admin_puk_config(default920222) pre overene zobrazenie historie kodov. - Nove admin RPC
admin_reveal_bike_code_history(bigint, text)na PUK-gated zobrazenie historie kodov s audit logom uspechu/zlyhania. - SQL patch pre existujuce DB:
supabase/patches/006_add_puk_code_history.sql. - Sample PNG obrazky bicyklov v
public/pre rychly start dialogu pozicania (naming podlabikes.name). - Treti komunitny graf na
/stats:Najaktivnejsi cyklista tento mesiacso zltym radial kruhom, cislom vypoziciek v strede a zoznamom dalsich cyklistov s agregovanymi poctami. - Nove Supabase stats RPC
stats_get_monthly_rentals_by_cyclist(date, text)pre mesacne agregacie vypoziciek podla cyklistu. - SQL patch pre existujuce DB:
supabase/patches/004_add_monthly_cyclist_stats.sql. - Nova dokumentacna sada PlantUML diagramov v
docs/diagrams/plantuml: system context, auth/access flow a rent/return sekvencia. - Diagramovy index a workflow navod v
docs/diagrams/README.md. - Dalsie 2 PlantUML diagramy:
04-admin-flow.puml(admin operacie) a05-stats-data-flow.puml(nacitanie a agregacia statistik na/stats). - Dalsie 2 PlantUML diagramy:
06-db-erd.puml(datovy model a vazby tabuliek) a07-bike-state-machine.puml(stavovy model bicykla + issue flag). - Dalsie 2 PlantUML diagramy:
08-rpc-security-boundary.puml(bezpecnostna hranica Browser/Server/RPC/RLS) a09-user-journey.puml(stavova cesta pouzivatela od loginu po rent/return/stats/admin). - Novy dokumentacny implementacny plan:
docs/plans/PLAN_NAHLASENE_NEPOZICATELNE_BIKY.md. - Novy root dokument
CONTRIBUTING.mds open-source workflow pre contributorov (fork/branch/PR, docs povinnosti, DB migration pravidla, release pravidla). - Novy root plan dokument
docs/PLAN_EMAIL_NOTIFIKACIE.mdpre buducu implementaciu transakcnych e-mail notifikacii (app@cvrn.sk, outbox queue, retry model, admin log).
Changed
- Admin panel
/adminzobrazuje novu sekciuAdmin zasahy(audit trail poslednych 200 operacii). - Server actions pre admin bike operacie uz nepisu priamo do tabulky
bikes, ale volaju centralizovane admin RPC mutacie s jednotnou audit stopou. - Detail pri akcii zmeny kodu v admin audite teraz zobrazuje CTA
Historia kodov, ktore otvori centrovany modal so 6-policovym PUK inputom a po overeni zobrazi historiu starych kodov pre konkretny bicykel. - Horny graf
Vypozicky po dnochna/statsuz nema horizontalny scroll: dynamicky sa prisposobuje sirke kontajnera pre 28/29/30/31 dni a riedi denove popisky podla poctu dni, aby ostal citatelny. - Potvrdzovaci dialog pri pozicani bicykla teraz zobrazuje obrazok bicykla
zo statickeho suboru
public/<nazov-bicykla>.png, text je upraveny naChcete si pozicat bicykel ...?a spodne tlacidloZrusitbolo odstranene (zatvaranie ostava cez krizik vpravo hore). - Kontajner obrazka v dialogu pozicania ma stvorcovy pomer stran, aby bol layout konzistentny bez ohladu na rozmery zdrojoveho obrazka.
- Dokument
docs/guides/AKO_TO_FUNGUJE.mdbol rozsireny na kompletny aktualny prehlad aplikacie (flow, route pristupy, stats, admin, obrazky bicyklov, DB/RPC, security). - Dokumentacia bola zosuladena pre buducu feature
reportedbicykla: updateREADME.md,docs/checklist.mda cross-reference poznamky vdocs/plans/PLAN_MAPA_STANOVISTA.md,docs/plans/PLAN_DYNAMICKY_KOD.md,docs/plans/PLAN_STATISTIKY.md(bez runtime zmeny). README.mdbol doplneny o viditelnu sekciuContributings odkazom naCONTRIBUTING.md.- Dokumentacia bola rozsirena o e-mail notifikacny roadmap:
update
README.md,CONTRIBUTING.md,docs/checklist.mda cross-reference vdocs/plans/PLAN_NAHLASENE_NEPOZICATELNE_BIKY.md(bez runtime zmeny).
Fixed
- PUK dialog pre historiu kodov je teraz konzistentne centrovany modal (oprava cross-browser spravania Safari/Chrome).
- Opravene prekryvanie popisiek dni horizontalnou mriezkou v hornom grafe
/stats(cislovanie osi uz nie je "preskrtnute"). - V hornom grafe
/statssu dni s nulovou hodnotou teraz neviditelne (bez bledo-zlteho stlpca); stlpec sa zobrazi az pri hodnote > 0.
0.5.0 - 2026-02-09
Added
- Dokument verzionovania
docs/VERSIONING.mds pravidlami prepatch/minor/major. - Nova PR sablona
.github/pull_request_template.mds povinnou semver klasifikaciou zmeny. - Flat ESLint konfiguracia
eslint.config.mjspre kompatibilitu s Next.js 16 / ESLint 9. - Nova verejna stranka
/changelog, ktora zobrazuje obsahdocs/CHANGELOG.md.
Changed
- Changelog bol preklopeny z cisto datumoveho formatu na semver format.
- Release checklist bol doplneny o semver release kroky.
package.jsonverzia bola zvysena na0.5.0.- Akcia "Nahlasit problem" bola presunuta z paticky do hlavicky ako cervene tlacidlo
Pomoc(funkcionalita mailto ostava rovnaka, vratane bike-specific subjectu). - V paticke je teraz klikatelna verzia appky (
vX.Y.Z) s odkazom na/changelog. lintscript pouzivaeslint .namiesto deprecatednext lint.
0.4.0 - 2026-02-08
Added
- Nova podstranka
/statss dvomi komunitnymi grafmi:- denny prehlad vypoziciek za aktualny mesiac (zlte bary, tooltip "Vypozicky: X"),
- prehlad vypoziciek podla bicykla za aktualny mesiac (5 bicyklov, horizontalne bary).
- Tlacidlo Statistiky s ikonou (
BarChart3) v hlavicke vedla dark mode toggle. - Nove Supabase stats RPC + indexy:
stats_get_total_rentals(),stats_get_monthly_daily_rentals(date, text),stats_get_monthly_rentals_by_bike(date, text),- indexy
rentals_rented_at_idx,rentals_bike_id_rented_at_idx.
- SQL patch pre existujuce DB:
supabase/patches/003_add_stats_rpc.sql.
Changed
rentBikeActionareturnBikeActionrevaliduju aj route/stats, aby sa cisla po akcii obnovili hned.- Dokumentacia setupu doplnena o krok so spustenim patchu
003_add_stats_rpc.sql. - Vizual 2. grafu v
/statsupraveny:- bez oramovania riadkov,
- nazov bicykla presunuty mimo zlteho baru,
- sirka baru je priamo proporcionalna hodnote.
Fixed
- Opraveny tooltip v hornom grafe (zobrazuje sa spolahlivo na hover/focus).
- Opraveny
space-yoffset v hlavicke horneho grafu, aby sa deliace ciary napajali bez medzery. - Opraveny rendering malych hodnot v 2. grafe (napr. 3/5/6 sa uz nezlievaju na rovnaku sirku).
0.3.0 - 2026-02-07
Changed
- Pridany globalny Light/Dark prepinac v hlavicke (
Toggle Mode) s tooltipom a klavesovou skratkouD. - UI vizual bol zjednoteny na pevny minimalisticky smer:
- ostre rohy (
rounded-none) napriec komponentmi, - svetly rezim s bielym pozadim (
bg-white), - cierne bordery v light mode (
border-black,divide-black), - neutralna cierno-biela farebnost textu mimo stavovych prvkov.
- ostre rohy (
- Typografia bola zjednotena na jednu beznu velkost (
text-sm) v celej appke; nadpisy su vizualne odlisene podciarknutim. - Globalny sans font je
Geist. - Primarne CTA tlacidla v hlavnych user flow (
Prihlasit sa,Pozicat,Vratit) su cierne. - Brand v UI bol zjednoteny na
cvrn.sk(hlavicka, login karta, paticka, metadata title).
Fixed
- Vizualna nekonzistentnost po prechode na dark mode a po postupnych UI upravach:
- odstraneny mix radiusov, roznych vah fontu a viacerych typografickych skal,
- zjednotene komponenty
Card,Dialog,Table,Input,Textarea,Button,Badgea hlavne stranky (/,/admin,/login).
0.2.0 - 2026-02-06
Added
- MIT licencia v subore
LICENSE. - Dokument "ako to funguje" v
docs/guides/AKO_TO_FUNGUJE.md. - Implementacny plan pre dynamicke kody v
docs/plans/PLAN_DYNAMICKY_KOD.md. - Implementacny plan pre mapu a stanovistia v
docs/plans/PLAN_MAPA_STANOVISTA.md. - GDPR dokumentacny balicek:
docs/legal/ZASADY_OCHRANY_OSOBNYCH_UDAJOV.mddocs/legal/GDPR_BRIEF_PRE_PRAVNIKA.mddocs/legal/ROPA_TEMPLATE.md
Changed
- Dokumentacia bola upratana z rootu do priecinkov
docs/guidesadocs/plans. README.mddoplneny o odkazy na dokumentaciu/plany a sekciu licencie.README.mddoplneny o odkazy na pravne/GDPR dokumenty.src/app/page.tsx: pre userov mimo allowlistu sa na dashboarde zobrazuje cakarna obrazovka ("Ucet caka na aktivaciu") namiesto prazdneho zoznamu bicyklov.src/app/not-authorized/page.tsx: text fallback stranky bol zjednoteny na aktivacny wording.src/app/login/page.tsx: pod Google login tlacidlo pribudla informacia o pravidlach a spracuvani osobnych udajov.src/app/page.tsx: v karte "Kod zamku" pribudla pripomienka na ocistenie bicykla a pretocenie kodu zamku na0000po zamknuti.
Fixed
src/app/page.tsx: odstranene serveroveconsole.errorissue prenot_allowedflow, ktore sa v dev mode zobrazovalo ako cervene "Issues".
0.1.0 - 2026-02-04
Added
- Prva funkcna verzia aplikacie CVRN (MVP):
- login cez Google (Supabase Auth),
- dashboard pre rent/return bicykla,
- admin cast pre allowlist, kody bicyklov, servis a historiu jazd.
- Supabase schema, RLS a RPC funkcie v
supabase/schema.sql. - Seed data pre bicykle v
supabase/seed.sql. - Next.js app struktura (
src/app,middleware.ts, UI komponenty, server actions). - Lokalne setup/deploy instrukcie v
README.md.
Fixed
- Opravene SQL patche pre rent flow:
supabase/patches/001_fix_rent_bike.sqlsupabase/patches/002_fix_rent_bike_ambiguous_id.sql
- Kompatibilita s Next.js dynamic API (
cookies()asearchParamsasync flow). - ESLint/Next dependency konflikt pri instalacii (
eslintv9).
On This Page
UnreleasedAddedChanged0.9.1 - 2026-03-02ChangedFixed0.9.0 - 2026-03-02AddedChanged0.8.0 - 2026-02-16AddedChanged0.7.0 - 2026-02-12AddedChangedFixed0.6.0 - 2026-02-12AddedChangedFixed0.5.0 - 2026-02-09AddedChanged0.4.0 - 2026-02-08AddedChangedFixed0.3.0 - 2026-02-07ChangedFixed0.2.0 - 2026-02-06AddedChangedFixed0.1.0 - 2026-02-04AddedFixed