Autopilot now runs per agent. You set how often you want visibility scans to run and how often to publish posts, and the system handles the rest on a rolling schedule. A live credit estimate shows you what that cadence will cost against your current plan and balance, with a contextual prompt to upgrade or top up if you're running short.
The agent dashboard has been rebuilt around this. Visibility, content, and analytics stats sit at the top, followed by a feed performance chart pulling impressions, clicks, views, and visitors together. Below that, a unified activity feed shows every scan, published post, draft, persona change, and autopilot toggle in one timeline — no more hunting across separate views. The old Goals, Actions, and Profile preview blocks are gone from the dashboard, though their dedicated pages are still fully accessible from the sidebar.
Two billing-related fixes are worth calling out. A watermark bug meant that if the autopilot sweep hit a failure mid-run, already-dispatched scans and posts could be re-billed on the next sweep. That's corrected — the watermark now advances per successfully enqueued event, not at the end of the loop. Separately, the "Top up credits" and upgrade dialog could appear for a teammate viewing someone else's agent, potentially prompting them to act on their own plan by mistake. The CTA is now hidden in that case and replaced with "Billed to agent owner."
Adding the same research column multiple times in the worksheet dropdown now stops at one — a server-side guard, UI debounce, and a database unique constraint all enforce it, and existing duplicates have been cleaned up. Custom domain redirects also work correctly now: hitting a username URL for a brand with a verified custom domain but no published profile goes straight to the custom domain in a single hop, and UTM parameters are preserved through feed-fallback and legacy blog URL redirects.