ShinyLabsNapsat

Případovka · Shyni

Čtyři měsíce, pár dní v týdnu, jeden rezervační systém.

Shyni je rezervační systém pro služby kolem auta: detailing, PPF, myčky. Stavíme ho AI-first od 3. 5. 2026, vedle práce pro dlouhodobého klienta a vedle provozu vlastního studia. Tohle je záznam toho, jak to probíhá.

Stav

Před launchem. Tahle stránka je o tom, jak se staví, ne kolik vydělává.

první commit
3. 5. 2026
stack
Kotlin · Spring · Next.js · Postgres · k8s

Kde to dnes stojí.

Commity
3 269 k 2. 9. 2026
Tagy
278 k 2. 9. 2026
Testy BE · FE
≈ 3 271 · 3 764 k 2. 9. 2026
Fáze přes brány
15 od 24. 8. k 3. 9. 2026

Modulární monolit v Kotlinu a Springu, třináct gradle modulů, Next.js na frontendu, Postgres, Kubernetes. Nic z toho není nové ani zajímavé. Zajímavé je, kdo to píše a co ho hlídá.

Anatomie jedné fáze.

Fáze doprovod-k-schopnosti, jedna z běžných. Takhle vypadá zevnitř.

Checkboxů v plánu
58 k 2. 9. 2026
Dávek
12 k 2. 9. 2026
Agentů
45 k 2. 9. 2026
UI průchod
33/34 k 2. 9. 2026

Žádný task se nezasekl tak, aby se musel eskalovat na člověka. UI průchod prošel 33/34 bodů a ten jeden zbylý si vyžádal fix. Cross-cutting review našlo 10 drobností napříč fází. Člověk si přečetl report a pushnul.

Co to stojí.

Jedna fáze
$680 až 980 k 2. 9. 2026
Týden napříč projekty
$4 000 až 5 000 k 2. 9. 2026
Utratí agenti
77 % k 2. 9. 2026

API ekvivalent za spec, brány, exekuci, reruny a uzavření; není to faktura, reálně jedeme na předplatném. Týdenní číslo je spotřeba všech našich projektů dohromady, ne jen Shyni.

Měříme to per role, ne dohromady, takže když se něco zdraží, vidíme kde. 77 % útraty jdou na workflow agenty a 22 % na hlavní session. První dietní cyklus srazil bránu nad plánem o polovinu při stejném počtu invariantů. Hypotézu, že plná model ID zvětší kontextové okno, jsme zabili měřením, ne názorem.

Co brány chytily a člověk by neviděl.

  1. Race condition v guardu

    Guard četl stav o kolečko dřív, než se zapsal. Sekvenčně to bylo idempotentní, souběžně ne. Fix je podmíněný UPDATE a refresh entity.

  2. Druhá retry vrstva

    Retry storm měl vrstvu, kterou grep nevidí: SDK opakovalo přesně to, co náš invariant zakazoval. Náš vlastní retry byl přitom v pořádku.

  3. Dokumentace lhala proti kódu

    Osm fází za sebou. Proto má próza vlastní bránu v cross-cutting review, ne jen kód.

  4. Nezavíratelný dock

    UI průchod našel dock, který nešel zavřít, a mrtvý krok průvodce ve chvíli, kdy všechny automatické brány svítily zeleně.

  5. Chyba jen v produkčním buildu

    Vnořené tlačítko v komponentě se rozbilo jen v produkčním buildu. V dev módu nic. Chytá to jen UI průchod při uzavření fáze.

Tohle není seznam toho, co agenti zkazili. Je to seznam toho, co by v kódu zůstalo, kdyby ho nikdo nehlídal. Ručně psaný kód by měl tytéž vady, jen bez brány, která je najde.

Chci to vidět na svém projektu

Co tahle případovka není.

Shyni je před launchem. Neřekneme ti, kolik vydělává, protože zatím nevydělává nic. Řekneme ti, jak vzniká a co to stojí. Až bude v provozu, přibude sem řádek s datem, ne s přídavnými jmény.

Případovka CephDetail: tentýž systém ve třech érách →

Chceš stavět stejně? Napiš, projdeme to na tvém projektu.

[email protected]

© 2026 ShinyLabs s.r.o. · IČO 29627753 · Nové sady 988/2, Staré Brno, 602 00 Brno · zapsána u KS v Brně, C 152196

build 4. 9. 2026 10:00