Replaced the jeffhulford.com homepage with a terminal-aesthetic portfolio that actually reflects 20+ years of engineering. Created the JefeWorks GitHub org, fixed all five Kitty Box minigames, deployed idle games for playtesting, built a product roadmap, fixed the RAG chatbot, and added user opt-out to VibeBot.
The Portfolio Overhaul
The old homepage said "DevOps engineer" and showed four projects. The new one says "I build platforms, not just features" and shows nine — from a bare-metal OS kernel to a 24/7 AI streaming platform. Terminal prompts as section headers (jefe@ecosystem:~$ ls projects/), IBM Plex Mono throughout, scanline overlay, live uptime counter, and a working RAG chatbot that can answer questions about the full ecosystem. An outside Claude review of the portfolio identified that the devlog was invisible to search engines, so we added a sitemap.xml and noscript fallback — 38 engineering sessions now indexable by Google.
JefeWorks Goes Official
Created the JefeWorks GitHub organization with a profile README linking to jefeworks.com and jefe.works (deliberately NOT to jeffhulford.com — business identity stays separate from personal). The idle games are the first repo (JefeWorks/jefe-games), deployed to jefehz.org/idlers for playtesting. The PM agent produced three planning documents: a 6-phase product roadmap, a 5-category repo readiness checklist with hard-block security gates, and a reusable launch checklist template. Four JefeHQ epics created for revenue streams, infrastructure, StreamForge, and team formalization.
Kitty Box: Actually Playable Now
All five Kitty Box minigames got the same treatment: game tick slowed from 200ms to 700ms (3.5x), real clickable controls added (Stride/Leap/Rest, SWING, move/parry/shield/dodge, N/S/E/W direction buttons), and an auto-play checkbox that lets you watch or play. Caucus Race, Queen's Croquet, Card Gauntlet, Jabberwock Hunt, and Tulgey Expedition all now have actual gameplay instead of being screensavers. The ASCII art container was also fixed so text changes don't bounce it around.
RAG Chatbot: The Debugging Saga
The portfolio chatbot went through three failure modes in one evening. First: stale ChromaDB collection reference after re-indexing (fixed with auto-refresh on query failure). Second: embedding dimension mismatch — the re-index script used all-MiniLM-L6-v2 (384 dim) while the API server loads nomic-embed-text-v1.5 (768 dim). Third: Ollama cold-start timeouts exceeding the Lambda proxy's 29-second API Gateway cap. The permanent fix was rewriting the JS fallback to be smart — keyword matching against the full PROFESSIONAL_CONTEXT so AIMemeLord, JefeOS, agents, and games all get instant answers without hitting Ollama at all.
VibeBot and Jefebot Updates
!killvibes lets users opt out of greetings and shoutouts (persisted to disk, reversible with !unkillvibes). OnlineDanny excluded from shoutouts. !firsthistory tracks a persistent leaderboard of first chatters with timestamps. AIMemeLord command advertising set to live-only. JefeHQ got a "Dashboards" dropdown linking to all 9 service dashboards. Claude Code insights applied globally — new rules in ~/.claude/CLAUDE.md for debugging accountability, restart specificity, and build verification.
Maybe an MMO: Server-Authoritative Everything
The MMO prototype got a massive push in the same session — 19 commits covering the transition from client-trusted to server-authoritative architecture. Inventory, combat, and crafting are now fully server-owned with the client as a thin view layer. Added a Docker Compose stack with PostgreSQL for Titan deployment, a full ore and tree processing pipeline with soft-cap harvest model and automated tests, 4 new authored dungeons, a party system with allied companion targeting, a chat log system, and server integration tests. Client version handshake ensures outdated clients can't connect. The transition plan doc tracks progress item by item — save/load replacement, authority boundary, TLS docs, and backup docs are all marked complete.
What's Next
- Titan server assembly (motherboard arriving)
- EIN + business bank account (unblocks all revenue)
- GPU rental setup (fastest path to revenue)
- Test FreeChat bots (The Dude, Professor, Chaos)
- Portfolio chatbot on Titan (no more cold-start timeouts)
- Game QA with OceanManor and Kerikah