Uncle Versace

Deploy Notes 05.31.2026

Random Thoughts from a Restless Mind

Category: Deploy Notes

Published On: May 31, 2026

💧 The Droplets

Not a routine week. The headline was bumping the PHP Redis client extension (ext-redis) from 5.3.7 to 6.3.0 on both LEMP boxes — LEMP 1 earlier in the week, LEMP 2 today. That was the one prerequisite standing between us and Symfony 7.4: symfony/cache 7.4 refuses to install against ext-redis < 6.1. The Redis server and PHP itself (still 8.3) were untouched, and every site kept serving from Redis throughout — just a quick PHP-FPM reload at the end of each. With both servers bumped, the 7.4 upgrade could go out across the whole fleet. This was also the week I formalized a real docs/architecture.md + docs/runbooks/ convention across the repos, so the next time I'm SSH'd into a droplet doing something like this, the steps are written down instead of living in my head.

🏠 Personal Home Page — v2026.5.5 — uncleversace.com

Upgraded to Symfony 7.4 LTS. Nothing you'd see on the front end, but it clears 13 composer audit advisories that only ever got fixed in the 7.4.x line — 7.3 hit end-of-life on January 31, so composer update couldn't resolve a clean set anymore. LTS also means security support runs through late 2029. This repo is where the new architecture docs and runbooks originated before getting ported out to the others.

🎬 They Said It! — v2026.5.5 — theysaidit.app

Same Symfony 7.4 LTS upgrade and the same security cleanup. Also knocked out a batch of EasyAdmin deprecation warnings (migrated the admin menu off the deprecated linkToCrud() to linkTo()) so the logs stay quiet on a future major bump. Behind-the-scenes week for this one.

🧙 Accumulated Knowledge — v2026.5.5 — accumulatedknowledge.app

This is the one you'll actually feel. The Deck, Format, and Archetype pages now consolidate all their community stats into a single cached payload (15-minute TTL) instead of firing a pile of separate queries on every load — the deck page alone was running close to twenty uncached queries per view. The controllers got a lot leaner in the process, and there's a graceful fallback that recomputes uncached if the cache backend ever hiccups, so a page never just breaks.

On top of that, this app also picked up the Symfony 7.4 LTS upgrade and cleared its outstanding Symfony-line advisories. There's also a new /db-restore dev skill behind the scenes that pulls a prod-shaped database locally while anonymizing real user emails — useful for me, invisible to you.

🤖 Uncle Versace Bot (dashboard) — v2026.5.5

The upgrade reached the bot tonight, completing Symfony 7.4 LTS across all four apps. Same security payoff as the rest — the advisories that had no 7.3 backport are now resolved. Verified that Twitch EventSub still validates after the firewall config got touched in the upgrade, since the webhook auth depends on that ordering. Also picked up the shared docs, runbooks, and dev skills that rolled out everywhere else this week.

🔮 On Deck

More on the Accumulated Knowledge stats front: now that the caching foundation is in, the plan is per-user pace stats on your profile, win streaks, and personalized matchup records.