Changelog

Site redesign

— Split the single-page site into focused pages, rewrote the "What I run" overview, and trimmed the noise. Because scrolling is not a personality.

RecipeForge: GUI overhaul

— Migrated all 7 pipeline stages to inline tabbed review, fixed three parser bugs that were silently dropping ingredients, and made nutrition enrichment always-on with a secured API key. The recipe tool now has a GUI that doesn't hate you.

RecipeForge: Desktop GUI shipped

— Built the full desktop interface: recipe browser, vocabulary editor, field-diff review tools, import dialog, settings, error log, and automatic database backups. Plus integration tests to keep it honest.

RecipeForge: Rewritten in Rust

— Scraped the Go prototype and rewrote the whole recipe pipeline in Rust with a native desktop UI. Sometimes the second draft is the one that ships.

SlottsGameProject: Bevy rewrite shipped

— Rewrote the slot game from Phaser/TypeScript to Bevy/Rust, completing all 8 phases: foundation, game core, cascade & spin, player systems, UI, audio, device integration, and packaging. One language to rule them all, fewer npm dependencies to mourn.

SlottsGameProject: Phaser 4 release

— Shipped v0.4.0: scatter bonus mechanics, achievement system, pattern unlock, UI overlays, and cross-platform desktop packaging. The game finally had enough moving parts to call a game.

Homelab: Self-hosted CI brought online

— Stood up self-hosted git hosting and a container-native CI runner, both behind the single sign-on provider. No more trusting someone else's build minutes.

AI music workflows

— Built a 6-stage prompt-engineering pipeline for AI music generation in ComfyUI. Because if the AI is going to write songs, it should at least have a process.

Homelab: Single sign-on rolled out

— One login now carries across the recipe manager, RSS reader, and dashboard. The days of memorizing a different password per service are over.

Site launched

— Pointed cyniccafe.top at GitHub Pages, wired up HTTPS, and called it a homepage.