
GPTMarlon-Site
Created Sep 2026
Replaced the previous yellow shadow on the prompt box with a neutral warm grey (--ink-4). This adjustment ensures the prompt area remains clearly defined against the dark background without creating visual clutter or clashing with existing UI elements like buttons. 
Updated the prompt box styling in assets/guides.v2.css to replace the dark ink hard shadow with a yellow offset shadow. The previous shadow blended too closely with the dark card background, making it appear as a misaligned edge. The new yellow shadow improves visual clarity and better aligns with the existing tab and button color scheme. 
Updated the guide prompt interface to feature a modern card-based layout with a dark theme. The changes were implemented entirely via CSS to maintain structural consistency, including a responsive design where action buttons automatically stack on narrow screens. 
Updated the visual design of the campaign box to be less intrusive by reducing the background fill and title size, allowing the guide content to stand out. Additionally, enhanced the skill file actions by adding a direct ZIP file generation, improving usability for mobile users who previously struggled to archive files manually. This change ensures better support for Claude Code, claude.ai, and ChatGPT workflows while optimizing the mobile layout for small screens. 
Added CSS styling for the campaign box and skill install panel components, reusing existing structures to ensure graceful degradation even with aggressive browser caching. By leveraging classes already present in guides.v2.css, the implementation avoids dependency on specific site-admin deploy orders. This approach ensures that even with stale cache, these UI elements remain functional and reasonably styled without requiring additional JavaScript. 
I've refactored the first-post date tile by switching to a numeric format, which fits within the established layout constraints without needing custom shrink rules. By eliminating the '.is-date' style, the date now inherits the same font size as neighboring stat tiles for a more consistent design across all pages. This change also simplifies localization by removing unnecessary translation requirements for numeric strings. 
Applied several requested copy revisions, replacing outdated 30-day metrics with dynamic start-date stats across the site. Additionally, refactored the tools page by replacing the fragile card grid with a robust, responsive accordion layout to better handle varying guide counts per tool. These changes improve overall readability and ensure the site content remains accurate without requiring manual maintenance of metric counters.
Added a newsletter signup form to guide pages to better leverage their high traffic and correct a misaligned CTA. The implementation uses a robust form with a standard HTML fallback for reliability and delegates event handling in site.js to avoid brittle cross-repo deployment dependencies. 
Updated the subscription flow to accurately inform users when their email is already in the system, rather than falsely promising a new welcome email. The backend now flags existing subscriptions, allowing the frontend to display clearer status messages for both the newsletter and community waitlist. This fix ensures better user expectations and includes updated documentation on testing procedures. 
Updated documentation for the welcome mail sender configuration to reflect the shift to newsletter@mail.gptmarlon.com. While the address switch is active, note that full SPF/DKIM alignment is still pending due to missing domain keys, meaning the current setup operates as unauthenticated bulk mail under a permissive DMARC p=none policy. Future work will address proper domain verification to improve inbox placement and deliverability. 
We've transitioned to a single opt-in flow for newsletter signups, removing the confirmation step to reduce friction for new subscribers. This change involved updating all relevant email copy, frontend UI states, and backend lead saving logic to ensure a consistent experience. Additionally, we've updated our privacy policy to explicitly list Kit as a data processor and corrected our developer brief to reflect that double opt-in is now optional. 
Updated CLAUDE.md to clarify that 'origin' and 'upstream' remotes point to different Vercel projects, explaining why some pushes appear to succeed while failing to update gptmarlon.com. This documents a critical pitfall where staging and production deployments are easily confused, preventing future stale-site issues. 
This update removes direct Supabase client-side writes for newsletter and community signups, moving them to a secure /api/lead endpoint. This implementation adds a honeypot field to mitigate spam, enforces double opt-in via Kit, and introduces a dedicated thank-you page to handle post-confirmation states appropriately. By centralizing this logic, we improve both security and user communication regarding subscription status. 
The retire() function was incorrectly relying on the dataset.done flag, causing it to exit prematurely and fail to clean up moles after they were hit. This effectively exhausted the game's active mole slots after only a few interactions. By decoupling the cleanup logic from the scoring flag, we now ensure moles are correctly removed from the tracking array and the UI. 
Updated the global navigation across all pages to include a 'Join Community' CTA and a language toggle, streamlining user interaction. The mobile navigation now intelligently handles these elements within an extra menu row for better space management on small screens. Additionally, the update included improvements to the interactive fun game and introduced a new feedback widget for guides. 
We have significantly improved our search and answer engine visibility through a major SEO and AEO overhaul. Key changes include full Open Graph and Twitter card integration, structured JSON-LD data for all pages, a PWA-ready manifest, updated language metadata for our German-first site, and the addition of an llms.txt file for better LLM indexing. These updates ensure our content is consistently and correctly surfaced across all discovery platforms. 
To bring a little fun to the project, I've implemented a series of hidden easter eggs triggered by Konami codes and UI interactions, along with a 'Whack-a-Hype' minigame accessible from the site footer. The minigame features a 30-second timer, high-score tracking via localStorage, and respects user reduced-motion preferences. It's a lighthearted addition to break up the usual buzzword-heavy content. 
Removed the "womit ich arbeite" label and surrounding padding from the tools marquee section on the homepage. The ribbon is now a full-bleed ink strip, allowing its thick top and bottom borders to act as natural section dividers for a cleaner, more continuous scrolling aesthetic.
Moved the tools marquee section below the story element and streamlined its appearance to reduce visual noise. By removing the large heading block and tightening up padding, the section now functions as a cleaner, thinner ribbon that integrates better into the overall page flow. 
We updated the homepage layout to place the tools marquee immediately after the hero section. By moving this 'early proof' section up, we establish credibility earlier in the user journey before diving into the backstory and other content. This adjustment improves the narrative flow and showcases practical utility sooner. 