Build Journal

Portal Improvements & Dependabot Alerts Fixed — August 29, 2026

Today I fixed Dependabot alerts and improved the portal's backpressure handling, enhancing the agentic web experience for users.

3 changes3 min readby Rob

What shipped

  • Dependabot alerts fixedResolved seven Dependabot alerts, including four high-severity issues.
  • Backpressure handling improvedImplemented inflight and queue caps with a timeout for the anthropic-shim.
  • Portal jitter bug fixedCorrected sign-in IP relocation to maintain portal stability.

Today, I tackled a few essential improvements in the portal, focusing on addressing Dependabot alerts and enhancing the backpressure handling for our AI integrations. The day unfolded with a solid five-hour coding session that was both challenging and rewarding, as I navigated through the intricacies of the system and resolved some lingering issues.

I began my work by addressing the seven Dependabot alerts that had accumulated over time. Among these were four high-severity issues, two moderate ones, and one low-severity alert. These alerts, if left unattended, could pose risks to the stability of the portal. I meticulously updated dependencies, including sharp to version 0.35.0, nodemailer to 9.0.3, and deepmerge-ts to 8.0.0. Each update required careful consideration, especially given the various vulnerabilities they addressed, such as a raw-option file/URL access bypass and a stack exhaustion issue on recursive graphs. This part of the process consumed a good chunk of my time, but it was necessary to ensure the portal's integrity and security.

Next, I shifted my focus to the anthropic-shim. Here, I implemented a backpressure gate that introduced inflight and queue caps, a 150-second timeout, and an abort-on-disconnect feature. Previously, the shim was forwarding unlimited concurrent requests to the single-slot CPU Ollama, which led to demand spikes that caused significant timeouts. In fact, I noticed over 15,000 failed calls logged in a single window due to this issue. With the new circuit breaker in place, I could finally stabilize the request flow, ensuring that the system wouldn't get overwhelmed during peak usage. This improvement is crucial for maintaining user experience, especially as we scale our spatial AI capabilities.

Finally, I addressed a bug that had been causing sign-in IP relocation to inadvertently move a deliberately placed portal. This bug had the potential to confuse users, as the portal would jitter around instead of remaining stable in its designated area. I discovered that when a portal was flagged for owner relocation, it would move to the owner's IP geolocation even if it was already there. The fix involved refining the conditions under which the relocation trigger fired, ensuring that the portal remained anchored in its intended location. After implementing this fix, I felt a sense of relief knowing that users would have a more reliable experience navigating the portal.

Reflecting on the day's work, I feel a deep sense of pride in the progress made, despite the challenges faced. Tackling Dependabot alerts is never a straightforward task, as it requires a careful balance between maintaining functionality and ensuring security. The improvements made to the anthropic-shim are a testament to the ongoing evolution of our AI capabilities, and I'm excited to see how these changes will positively impact user interactions.

Working solo on this project with the help of Claude Code in VS Code has been a unique journey. I often think about how much easier it would be to have a full team, but there's something empowering about building this all on my own. Each commit is a step closer to my goal of creating a one-man-show company with a billion-dollar valuation. As I continue to refine the portal and its capabilities, I remind myself that every bug fixed and feature implemented is a significant contribution to that vision.

As I wrap up today’s entry, I’m energized by the progress made and the lessons learned. The journey of building the agentic web platform is ongoing, and I’m committed to pushing through the challenges and celebrating the victories, no matter how small. Each day brings new opportunities to innovate and refine, and I’m looking forward to what tomorrow will bring.

Terms in this entryGEO Portal

← Back to the full build journal