Sunday, and the thing that actually moved was the homepage. I landed the full Phase 1 UX pass in center-deep-pro. Twenty-four files, about ten thousand lines of new code, and the redesign finally feels like something people can use instead of something they have to endure. It covers the homepage, the search flow, and the onboarding system end to end. I wrote up the preference docs and the migration, added all the CSS for the new layout, and shipped the backend changes to app.py. The whole thing is coherent now: landing page, search, and onboarding talk to each other.
Also on the ops-center side, I wired in dynamic tier-based app filtering. Three files changed, eight hundred lines added, and now the app list respects whatever tier a user sits on instead of just showing everything. The extraction logic lives in the backend API, the public landing page consumes it, and I documented how the filtering works so nobody has to reverse-engineer it next week.
That change bled into uc-cloud as a submodule bump, one line updated to point at the new ops-center code. Submodule churn is never exciting, but it is the clean way to keep things in sync.
Also on the ops-center side, I wired in dynamic tier-based app filtering.
Three repos, three commits, and each one touched a different part of the stack. The homepage work was the heavy lift. The tier filtering was the clean cut. The submodule bump was the tidy.
What adds up is a week where the frontend finally stopped feeling bolted on and the backend started enforcing what it should have been all along.
Real product captures — click any to enlarge.