cutty devlog #3 — 18 PR-ów w jeden wieczór, czyli nie spałem
cutty.dev v0.5 LIVE. 18 PR-ów zmergowanych w jednej sesji. Plan był: „popraw kilka bug-fixów”. Wyszło: pełny redesign landingu, dwujęzyczność end-to-end, SEO, accessibility, sześć innych rzeczy „skoro już tu jestem”.
Bug-fixy (v0.4.8)
- Privacy/Terms renderowały się dziwnie — bug ze scoped styles. Fix to jedna linijka, znalezienie zajęło półtorej godziny.
- Favicon to było default Astro — odkrycie, że wszyscy oglądali generyczną rakietkę przez tydzień. Wymiana na własną „c+fala” w fiolecie.
- EN /login i /signup zwracały 404 — bo nikt nie testował EN dopóki ktoś nie kliknął.
- Dashboard table nie mieścił się na ekranie — sześć przycisków z tekstem przerobione na 28×28 SVG. Oszczędność ~450 px szerokości. Trzeba było od razu tak.
- Dashboard i18n + EN route — 60 nowych kluczy. 473 linie refactoru na
t().
Launch features (v0.5)
- Edit + Stats + Pricing + Docs po EN — kolejne 41 kluczy. Lokalny LLM tłumaczy w nocy, ja przeglądam rano.
- Cinematic landing — particle network canvas, staggered reveals, hero glow pulse, CTA breathing shadow. Respektuje
prefers-reduced-motion, bo nie wszyscy lubią epilepsję. - SEO baseline — robots.txt, sitemap z hreflang, canonical, JSON-LD (Organization + WebSite + SoftwareApplication), OG/Twitter cards.
- Premium copy rewrite — „Krótkie linki. Bez kompromisów.” zamiast „Zbudowane na lata” (nie obiecuje wieczności, której nie umiem zagwarantować).
- EN button przestał działać — Astro 5 CSRF blokował cross-origin POST. Fix: GET endpoint
/api/locale. Astro 5 będzie mnie jeszcze nieraz uczył pokory. - A11y + PWA manifest — skip-to-main, aria-labels, focus rings dla klawiatury. Apple touch icon. README update, bo i tak był z 2024.
Stan końcowy
- 11 stron PL+EN end-to-end
- 255 kluczy w pl.json, EN auto-tłumaczone
- Cinematic landing, premium copy, SEO baseline, WCAG AA
- Daily Telegram digest pinguje o nowych tłumaczeniach (na wypadek gdyby Ollama wstydliwie zmyśliła coś po nocy)
Co zostaje
og:image PNG (FB nie czyta SVG), Apple touch icon PNG (iOS nie czyta SVG, są pewne wzorce), GSC + Bing verification, Lighthouse 100/100. Potem ProductHunt. „Potem ProductHunt” — moja ulubiona fraza ostatnich dwóch tygodni.