cutty devlog #3 — 18 PRs in one evening, meaning I didn't sleep
cutty.dev v0.5 LIVE. 18 PRs merged in one session. The plan was: "fix a few bugs". Result: full landing redesign, end-to-end bilingual support, SEO, accessibility, six other things "since I'm already here".
Bug fixes (v0.4.8)
- Privacy/Terms rendered weirdly — bug with scoped styles. The fix was one line; finding it took an hour and a half.
- Favicon was the default Astro one — discovered that everyone had been staring at a generic rocket for a week. Swapped it for our own "c+wave" in purple.
- EN /login and /signup returned 404 — because no one tested EN until someone actually clicked.
- Dashboard table didn't fit on screen — six buttons with text converted to 28×28 SVGs. Saved ~450px of width. Should have done this from the start.
- Dashboard i18n + EN route — 60 new keys. 473 lines of refactor on
t().
Launch features (v0.5)
- Edit + Stats + Pricing + Docs in EN — another 41 keys. Local LLM translates at night, I review in the morning.
- Cinematic landing — particle network canvas, staggered reveals, hero glow pulse, CTA breathing shadow. Respects
prefers-reduced-motion, because not everyone likes epilepsy. - SEO baseline — robots.txt, sitemap with hreflang, canonical, JSON-LD (Organization + WebSite + SoftwareApplication), OG/Twitter cards.
- Premium copy rewrite — "Short links. No compromises." instead of "Built for the long haul" (I don't promise eternity, which I can't guarantee).
- EN button stopped working — Astro 5 CSRF blocked cross-origin POST. Fix: GET endpoint
/api/locale. Astro 5 will teach me humility again. - A11y + PWA manifest — skip-to-main, aria-labels, focus rings for keyboard. Apple touch icon. README update, since it was from 2024 anyway.
Final state
- 11 PL+EN pages end-to-end
- 255 keys in pl.json, EN auto-translated
- Cinematic landing, premium copy, SEO baseline, WCAG AA
- Daily Telegram digest pings about new translations (in case Ollama shamelessly hallucinated something overnight)
What's left
og:image PNG (FB doesn't read SVG), Apple touch icon PNG (iOS doesn't read SVG, there are certain patterns), GSC + Bing verification, Lighthouse 100/100. Then ProductHunt. "Then ProductHunt" — my favorite phrase of the last two weeks.