GIGIlistening…

Build Journal

Map Fixes, GIGI Enhancements & Embed Improvements — May 10, 2026

I tackled significant fixes for the map, GIGI, and embed functions, enhancing the user experience on the agentic web platform.

8 changes4 min readby Rob

What shipped

  • GIGI orb lunar mode fixGIGI orb now correctly caps at zoom level 5 for lunar mode.
  • Improved map stabilityFixed freeze issue during slide-over interactions.
  • Scanner organizationDefault-All split into #Names and Live Now sections.
  • GIGI deduplicationSilenced duplicate ask_gigi responses for clarity.
  • Embed enhancementsEmail portal owner on every captured lead for better engagement.

In particular, this day was a difficult 16-hour marathon, during which I had to resolve critical problems regarding the map, GIGI, and embed features of my platform. My goal was to create a more positive user experience by removing obstacles and streamlining their interactions with the agentic web. From the list of bug fixes I completed today, I have shipped 8 items that serve to improve the user experience in dealing with the spatial AI portal.

During this day, one of the tasks I accomplished was resolving a bug with the GIGI orb in lunar mode that was allowing a bypass at the Earth zoom gate. In my opinion, this was a serious violation since the lunar view was supposed to have a cap at zoom level 5. Most of my morning went to debugging the zoom wheel functionality to reproduce the same defect again, which I finally managed to do, and was able to isolate the cause of the defect. It was a loose configuration in the zoom gate logic, which allowed the orb to go over its limits. After several attempts, I finally managed to solve this problem, and now users can easily have a proper lunar experience without diving into Earth territory.

Then I worked on resolving the freeze problem caused by the ?dist=/?scope= URL writes when the slide-over was open. This bug was very frustrating from the user experience point of view, as it caused a wheel-zoom interruption and search params rerun effects resulting in the camera being snapped to undesired locations. After several hours of digging through the code, I came up with a way that will guarantee the search params will be unaffected when the slide-over is opened. This was a very big step forward in usability and also increased the stability of mapped interactions.

I separated default-All into #Names and Live Now. This organization improves user experience by making the information easier to access. I also set the GIGI orb to zoom >7, about 10km. This means GIGI will only be accessible when users are at a sufficiently high zoom level to keep the interface clean.

For GIGI, I muted the response for repeat ask_gigi requests. Users previously received cached responses for the same question, resulting in confusion. Now, if a duplicate request is made in the last 8 seconds, GIGI returns no response. I also implemented deduplication for replies and set the scanner network error retry count to 3, softening the experience so that it doesn’t frustrate users during brief connectivity issues. These changes should make GIGI feel more responsive.

A lot has also been done on embeds. I addressed an issue with the name anchor leading to a description hallucination. This was important to reduce the amount of misinformation. I also started a feature that sends emails to portal owners for every lead captured, which is key to engage follow-ups. Additionally, I made sure the greeting is set to the owner’s cloned voice when active, muted knowledge retrieval SEO-spam noise, and pinned the home page chunk to the current context for improved relevance.

I added Range support and CORS for the /api/files endpoint. This was required for TTS audio of greetings and replies to work on iOS Safari since it has restrictions when playing audio across origins. With the increasing number of users interacting with the agentic web on mobile devices, it is imperative that we make sure features work across all platforms. Although it took quite a bit of trial and error with CORS headers, I was able to get everything working. Given that I am building this platform completely by myself and using AI for support, it is a monumental task. Bug fixes like this require incredible amounts of patience and code exploration. The effort is immensely rewarding when you see the results. Each fix is one more step towards my goal of a billion-dollar company. As I implement new features and enhance stability, the promise of the agentic web becomes increasingly evident. Today's bug fixes have improved the features of the map, GIGI, and embed systems immensely. The work was definitely worth the time and the frustration of the bugs. I will take this motivation into tomorrow to continue building and improving the platform. Working as a solo builder is tough, but moments like these make it all the more enjoyable.

Terms in this entryGEO PortalGIGIHallucination

← Back to the full build journal