Build Journal
Spatial Empire Redesign & Portal Tier Enhancements — May 28, 2026
I redesigned the spatial empire with a new portal tier and 3D building glyphs. Here’s how I tackled the challenges and improvements today.
What shipped
- Redesigned spatial empire — Introduced a new top-down nadir-view with consistent visuals.
- Portal tier enhancements — Stacked buildings on a glowing portal-ring base.
- 3D building glyphs — Replaced portal glyphs with 3D representations for upgraded tiers.
- Sci-fi rebranding — Renamed elements for better thematic coherence.
- Critical bug fixes — Resolved multiple issues for seamless user experience.
A lengthy 6-hour shift on the spatial empire redesign and portal tier development was completed today. During this period, I made 12 commits, which included 8 positive feature/improvement commits and 4 negative critical bug fixes. The most important of these commits was the redesign of the multi-angled top-down perspective tiles. The addition of the concentric portal halos and bird's-eye view structures that align with the satellite tiles served to visually standardize the platform.
A noteworthy feature I implemented is the ability for users to build on top of the glowing portal ring base, also known as the campfire portal. This enhanced the overall user experience by providing more depth and engagement. On top of that, the glyph size was increased from 44px to 51px, which makes them more noticeable, and the Comm Relay was redesigned to include a framework, observation deck, and multi-axis arcs, which will help revitalize the design and improve overall user interaction.
Along with visuals, a sci-fi themed rebranding project was undertaken. The elements were renamed to include Habitat Pod, Comm Relay, Orbital Station, Observatory, and Launchpad with hex pads and live pulse dots. This rebranding process reflects better the desired integration of functionality and aesthetics and the overall goal of the spatial AI portal platform. It took longer than anticipated due to maintaining consistency across elements.
Technically, there are some issues that I need to sort out. One of the major fixes is making sure that the Portal.tier is being correctly forwarded through portalToSpatial and that the selected-portal merge doesn't delete the tier. This is a major bug that would lead to UI confusion, and the time it took me to diagnose the problem was substantial. Additionally, I had to wire Portal.tier through the /api/portals/resolve endpoint and the search-suggest feature to properly render the 3D tier buildings for the Business/global category view. It’s a bit of a rabbit hole, but I'm glad I hit it early.
Another fix was to force the AdvancedMarker on Google Maps for upgraded tiers. Originally, the SymbolPath fast-path was bypassing the tier building, which created a disparity in the visual representation. With that fixed, I made sure that the tier buildings—whether they are towers, castles, shops, temples, or spires—are represented in the 3D view.
In the spatial-empire domain, I removed the 'house' tier and replaced it with the campfire as the legacy portal glyph. This was a great change as it fits with the new semantic direction of the platform. I also changed the default tier name from 'house' to 'campfire' to reflect this. The addition of M1.1 with the Portal.tier, PortalSubscription, and tier-icon badge on map markers is also improving the user experience significantly.
I feel a combination of pride and exhaustion considering how much I did today. Constructing this solo, alongside AI tools such as Claude Code in VS Code, not only saves me money, but also helps me create a more tailored development process. However, the grind is definitely real. Every commit represents countless hours of testing, debugging, and refining. With each commit, I have to remember the vision, a one-man-show company worth a billion dollars. Every feature I ship, every bug I fix, I get closer to achieving that dream. I know this is a winding road, but I'm learning and iterating every day, and I'm looking forward to the future.