From ad2b225b770d2e6e0812945a3ffba1d43d071ff6 Mon Sep 17 00:00:00 2001 From: jester Date: Thu, 30 Apr 2026 17:36:15 +0000 Subject: [PATCH] Update Portal current state for marketing and mobile status --- Codex/Portal/CURRENT_STATE.md | 48 ++++++++++++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/Codex/Portal/CURRENT_STATE.md b/Codex/Portal/CURRENT_STATE.md index d77a62b..a2f74fe 100644 --- a/Codex/Portal/CURRENT_STATE.md +++ b/Codex/Portal/CURRENT_STATE.md @@ -1,6 +1,6 @@ # Portal — Current State -Verified against the local Portal repo after the dashboard/nav cleanup pass, fresh API and Agent repo review, and the server status/host lifecycle/IDE UX pass. +Verified against the local Portal repo after the dashboard/nav cleanup pass, fresh API and Agent repo review, server status/host lifecycle/IDE UX pass, and the public marketing/SEO refresh. This file records what is implemented now. @@ -20,6 +20,48 @@ This file records what is implemented now. - Unused dependencies and Tailwind plugins have reportedly been pruned from the Portal repo. - The Portal cleanup pass reports net line-count reduction rather than growth. +## Public marketing / SEO site +- Public marketing now follows a hybrid SaaS structure: + - homepage acts as the conversion flow + - separate pages support deeper product/SEO intent +- Homepage now includes: + - hero with platform-neutral copy: `Code, test, and run servers from your browser.` + - browser/dev + managed server subheadline + - product-style visual panel + - Build / Test / Ship workflow + - differentiators + - use cases + - SEO topic links + - pricing preview + - FAQ preview + - final CTA +- Root metadata has been updated from the old game-hosting-only description to browser dev environments + managed server hosting positioning. +- Pricing has been repositioned from `Vanilla / Modded / Heavy` to workload tiers: + - Starter + - Pro + - Performance +- Pricing copy now states that every plan includes a browser-based dev environment and managed server hosting. +- Public feature copy now presents the platform as build/test/run rather than Minecraft-only hosting. +- LXC/system-container differentiator is represented carefully as avoiding Docker-style game-server overhead without unsupported benchmark claims. +- The fake `zlh build --target server` hero command was removed and replaced with a real/plausible `$ npm run build` line. +- Public SEO/intent pages have been added: + - `/minecraft-server-hosting` + - `/modded-minecraft-hosting` + - `/browser-dev-environment` +- Metadata has been added or refreshed for Home, Features, Pricing, FAQ, About, Support, and the three SEO landing pages. +- FAQ has been expanded around platform positioning, dev environments, Minecraft, mods, datapacks, local install expectations, backups/restores, and plan limits. +- Build and lint reportedly pass after the marketing/SEO changes with the same existing unrelated warnings. + +## Current mobile status +- The public and dashboard surfaces are not yet considered mobile-optimized. +- Mobile launch pass should focus on usability rather than redesign: + - no horizontal scroll at common mobile widths + - CTA buttons stack cleanly + - pricing cards stack cleanly + - auth forms remain readable + - dashboard server cards do not clip actions/status + - console/file/backup panels are usable enough or clearly limited on mobile + ## Readiness / operation UI - Portal consumes API-normalized state. - Portal understands: @@ -45,6 +87,7 @@ This file records what is implemented now. - delete - Portal uses API routes, not direct agent calls. - backup metadata is normalized and displayed when the API includes metadata fields. +- backup/restore actions now provide user feedback and progress/elapsed time during active operations. ## Console / action gating - console command transport uses POST JSON through API. @@ -54,7 +97,9 @@ This file records what is implemented now. ## Billing / auth / onboarding - billing UI alignment exists with the newer billing state model. +- billing plan-limit gating has been observed in Portal create flow. - forgot/reset password flow exists. +- logged-in change-password flow exists. - first-login onboarding flow exists. - Next 16 / current TypeScript cleanup included fixes around nullable normalization and search-param/Suspense usage in affected pages/components. @@ -81,3 +126,4 @@ This file records what is implemented now. ## Still true - Portal should track API auth / JWT behavior closely because API-side token hardening can require Portal compatibility verification. - Portal cleanup should remain behavior-preserving; build/lint green status is part of the current baseline. +- Mobile responsiveness is still an open Portal validation/polish item.