Build Journal
Tavus Conversations & Star-Map UX Improvements — May 24, 2026
I improved Tavus conversation handling and revamped the star-map UX today, tackling bugs and enhancing user experience on my agentic web platform.
What shipped
- Retired Property Intel Surface — Removed the Property Intel feature to streamline focus on core offerings.
- Enhanced Tavus Conversations — Fixed concurrent conversation limits and auto-ended stale chats.
- Map URL Updates — Ensured portal marker clicks update the URL correctly.
- Star-Map UX Revamp — Changed QR module background to muted slate-grey for better integration.
- Fixed Homepage Stats Bug — Resolved issues with fluctuating domain count for accurate user metrics.
Today, I focused on enhancing the Tavus conversation system and refining the star-map user experience. After a long 17-hour day, I successfully shipped two features and resolved four critical bugs. The most significant change was the complete retirement of the Property Intel surface. This decision was not made lightly, but after reviewing user feedback and engagement metrics, it became clear that this offering was not resonating with users as intended. Removing the associated pages, API routes, and components was necessary to streamline our platform and focus on more impactful features.
On the Tavus front, I tackled some persistent issues that had been affecting user experience. One major fix involved ensuring that all active conversations are properly managed when a user's account reaches its maximum concurrent cap. Previously, we had a cleanup process in place, but it was insufficient. I discovered that there were hidden hangers from old builds that were not being accounted for in the cleanup. After some digging through the PluginInvocation admin testing, I was able to pinpoint the orphans in the database that were causing the cap issue. This fix should provide a smoother experience for users, allowing them to manage their conversations without running into frustrating limits.
Another critical fix was implementing an auto-end feature for stale conversations. Users had reported that they were unable to start new conversations due to hitting the maximum limit, even when they had old conversations still lingering. By automatically ending these stale conversations, users can now seamlessly initiate new interactions without worrying about hitting a wall. This has been a significant improvement in the usability of Tavus, and I’m excited to see how it impacts user engagement.
I also made a small but impactful change to the map functionality by ensuring that the portal marker clicks properly update the URL. Previously, when a user clicked a marker, the detail panel would switch, but the URL would remain unchanged. This inconsistency could lead to confusion, so adding the ?portal=<id> parameter on every click was essential for clarity and navigation. It’s these seemingly minor adjustments that can greatly enhance the user experience when navigating our spatial AI platform.
In terms of visual updates, I revamped the star-map's QR modules. Feedback indicated that the stark cream/white background was clashing with other design elements. By changing the QR background to a muted slate-grey, I aimed to achieve a more cohesive look that aligns with the overall aesthetic of the platform. Design is not just about looks; it’s about how users feel when they interact with the interface. I’m hopeful this change will make the star-map feel more integrated and user-friendly.
Lastly, I addressed a bug in the homepage stats where the domain count was not updating correctly. The counter was fluctuating between values, which could be misleading for users. After diagnosing the issue, I identified that two transient drops were layering in the visibility windows of event portals. I fixed this to ensure that the counters accurately reflect real-time data, enhancing trust in the metrics displayed on our platform.
Reflecting on the day, it’s remarkable to see how much can be accomplished, even solo, with the right tools and determination. Each commit was a step forward, and while the bugs fought back, the satisfaction of shipping improvements makes it all worthwhile. As I continue to build this agentic web platform, I am reminded that every fix, every feature, and every user interaction brings me closer to my goal of creating a one-man-show company valued in the billions. Today was another stride on that journey, and I’m excited for what’s to come.