GIGIlistening…

Build Journal

Web3 Badge Fix & GIGI Map Improvements — May 9, 2026

I improved the web3 badge and fixed GIGI map issues today, enhancing the user experience on my agentic web platform. Here's how I did it.

2 changes3 min readby Rob

What shipped

  • Web3 Badge FixedRe-encoded SPACE coin badge as a real PNG and added image fallback.
  • GIGI Map ImprovementsFixed map orb persistence issues when switching to Manual mode.

Today, I set out to address two specific issues that have been nagging at me: the web3 badge displaying incorrectly and some quirks with the GIGI map functionality. After a long 13-hour day, I successfully shipped a fix for the web3 badge and improved the GIGI map interaction, both of which are crucial for the seamless user experience I aim to deliver on my agentic web platform.

The first commit focused on the web3 badge. I discovered that the SPACE coin badge asset was incorrectly shipped as a JPEG while being labeled with a .png extension. This caused some browsers to misinterpret the image format, leading to display issues. To rectify this, I re-encoded the SPACE coin badge as a genuine PNG file and added an image fallback. This ensures that if the primary image fails to load, a backup will be available, improving the robustness of the badge display across different platforms. It was a straightforward fix in theory, but debugging the MIME types took more time than I’d anticipated as I navigated through the nuances of browser behavior regarding strict MIME type checking.

The second commit was a more intricate fix related to the GIGI map functionality. Users had reported that the GIGI map orb persisted even after switching to Manual mode, which was not the intended behavior. I needed to ensure that when the AI takeover was turned off, the map orb would clear appropriately. To tackle this, I prioritized the new `aiCallTakeoverEnabled` flag over the stale `gigiMapOrb` data in the `portalToSpatial`. I also made sure to clear the `gigiMapOrb` in the `mergePortalDetailCache` whenever a PUT request set the mode to Manual. This required recomputing the `gigiMapOrb` based on the PUT responses, mirroring the behavior of GET requests. The logic needed careful consideration, and I spent a good chunk of time testing to ensure that it behaved correctly under various scenarios.

Working solo on these fixes, with Claude Code as my coding companion in VS Code, I found the experience both challenging and rewarding. While I could have opted for a more collaborative approach with tools like Lovable or Cursor, I’m committed to building this one-man show using AI as my team. Each bug I encounter and fix brings me closer to my goal of establishing a billion-dollar valuation company. Today’s progress reinforces my belief that I can build a superior product on my own, with AI assisting in the heavy lifting.

Reflecting on the entire process, I learned a few valuable lessons. First, the importance of rigorous testing cannot be overstated, especially when dealing with assets that are critical to the user interface. Ensuring that the web3 badge displays correctly across all platforms enhances user trust and engagement, which is vital as I build out the functionalities of the agentic web.

Additionally, the GIGI map fixes highlighted the need for a clear understanding of state management within a web application. As I continue to develop the platform, I must remain vigilant about how different components interact and respond to user inputs. This is especially true in a spatial AI context, where the user experience hinges on real-time responsiveness and reliability.

As I wrap up for the day, I feel a sense of accomplishment. The fixes I implemented today not only improve the immediate user experience but also contribute to the overall integrity of the platform. It’s days like this that remind me of the journey I’m on, building an agentic web platform that genuinely empowers users. I’m excited about what’s next and looking forward to tackling more challenges as I continue to iterate and improve my product.

← Back to the full build journal