Build Journal

Radio and Tavus Fixes with Local Enhancements — September 4, 2026

I shipped crucial fixes for Radio and Tavus today, alongside enhancements for local features, all while optimizing agentic SEO for better performance.

3 changes2 min readby Rob

What shipped

  • Lucas Persona FixUpdated Lucas live to use the OWNED Interviewer persona.
  • Tavus UnblockResolved in-app frame issues for AISEO board and Calendly.
  • Local Fetch EnhancementImplemented untrackedFetch for external calls.

Today, I focused on improving the Radio and Tavus components of my platform while also enhancing local features. In just about an hour of concentrated effort, I shipped one new feature and resolved two critical issues. The work I accomplished today matters because it enhances the user experience and optimizes the performance of my agentic web portal.

The first fix I tackled was related to the Radio functionality. I discovered that the Lucas live feature was using the stock ID persona without the necessary tools. It was a straightforward fix that involved updating the code to ensure that Lucas now uses the OWNED Interviewer persona instead. This change is crucial because it allows users to leverage the full potential of Lucas's capabilities during live interactions. I spent roughly 20 minutes debugging and implementing this fix, ensuring that the interaction feels more seamless and personalized.

Next, I turned my attention to Tavus, where I encountered a couple of blockers that were affecting in-app functionality. The issue was primarily with the frames for the AISEO board and the Calendly booking tool, which were not displaying correctly. After investigating, I realized that the configuration for the radio-stage tools in the #SPACE interaction setup was misaligned. This fix took about 25 minutes, and I was able to unblock the frames successfully. Users can now access these tools without interruption, which is a significant improvement in terms of usability.

Finally, I made progress on the local features. I implemented the untrackedFetch for render-path external calls, which allows for more efficient data fetching from external sources. This improvement is particularly important as it enhances the performance of my platform and ensures that users receive up-to-date information without unnecessary delays. Additionally, I addressed the noindex purge follow-ups from my previous day's work. This is part of my ongoing effort to optimize agentic SEO, ensuring that search engines can correctly index the relevant parts of my site while avoiding unnecessary clutter in search results. The work on local features was less about fixing bugs and more about enhancing functionality, which took about 15 minutes to implement.

Reflecting on today's work, I am proud of how I managed to tackle these issues efficiently, especially as a solo builder. Using Claude Code in VS Code, I was able to streamline my workflow and keep the focus on delivering value rather than getting bogged down in unnecessary complexity. Each fix and enhancement brings me one step closer to my goal of building a one-man-show company with a billion-dollar valuation.

Building in public comes with its own set of challenges, but sharing these updates not only keeps me accountable but also allows me to connect with others in the builder community. I hope that by documenting my journey, I can inspire other solo developers to push through the tough times and celebrate their small victories. Overall, today was productive, and I look forward to tomorrow's challenges as I continue to refine the agentic web experience for my users.

← Back to the full build journal