From 9ecf5db274d346a53331aebf406801022f5cffab Mon Sep 17 00:00:00 2001 From: Oliver Kieselbach Date: Mon, 6 Jul 2026 18:31:00 +0200 Subject: [PATCH] feat(web): retire the roadmap page MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Route, nav/footer/about links, sitemap and robots entries removed; /roadmap temporarily redirects to / (non-permanent — a roadmap may return under the docs site later). Verified: tsc clean, 506 tests green, production build ok. Co-Authored-By: Claude Fable 5 --- .../autopilot-monitor-web/app/about/page.tsx | 3 -- src/Web/autopilot-monitor-web/app/page.tsx | 1 - .../app/roadmap/layout.tsx | 32 ----------------- .../app/roadmap/page.tsx | 35 ------------------- src/Web/autopilot-monitor-web/app/robots.ts | 2 +- src/Web/autopilot-monitor-web/app/sitemap.ts | 6 ---- .../components/GlobalSidebar.tsx | 5 ++- .../components/Navbar.tsx | 15 -------- src/Web/autopilot-monitor-web/next.config.ts | 2 ++ 9 files changed, 5 insertions(+), 96 deletions(-) delete mode 100644 src/Web/autopilot-monitor-web/app/roadmap/layout.tsx delete mode 100644 src/Web/autopilot-monitor-web/app/roadmap/page.tsx diff --git a/src/Web/autopilot-monitor-web/app/about/page.tsx b/src/Web/autopilot-monitor-web/app/about/page.tsx index 292080d6..3aa56fd6 100644 --- a/src/Web/autopilot-monitor-web/app/about/page.tsx +++ b/src/Web/autopilot-monitor-web/app/about/page.tsx @@ -292,9 +292,6 @@ export default function AboutPage() { Documentation → - - Roadmap → - Changelog → diff --git a/src/Web/autopilot-monitor-web/app/page.tsx b/src/Web/autopilot-monitor-web/app/page.tsx index f8b813c3..30014d7b 100644 --- a/src/Web/autopilot-monitor-web/app/page.tsx +++ b/src/Web/autopilot-monitor-web/app/page.tsx @@ -829,7 +829,6 @@ export default function LandingPage() {

About

diff --git a/src/Web/autopilot-monitor-web/app/roadmap/layout.tsx b/src/Web/autopilot-monitor-web/app/roadmap/layout.tsx deleted file mode 100644 index 25802989..00000000 --- a/src/Web/autopilot-monitor-web/app/roadmap/layout.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import type { Metadata } from "next"; - -export const metadata: Metadata = { - title: "Roadmap", - description: - "See what's coming next for Autopilot Monitor. Explore planned features including MSP multi-tenant support and upcoming improvements for Windows Autopilot monitoring.", - keywords: [ - "Autopilot Monitor roadmap", - "Autopilot Monitor upcoming features", - "MSP Autopilot monitoring", - "Windows Autopilot tool roadmap", - "Autopilot Monitor future", - ], - openGraph: { - title: "Roadmap | AutopilotMonitor", - description: - "See what's coming next for Autopilot Monitor. Explore planned features including MSP multi-tenant support and upcoming improvements.", - url: "https://www.autopilotmonitor.com/roadmap", - }, - twitter: { - title: "Roadmap | AutopilotMonitor", - description: - "See what's coming next for Autopilot Monitor. Explore planned features including MSP multi-tenant support and upcoming improvements.", - }, - alternates: { - canonical: "https://www.autopilotmonitor.com/roadmap", - }, -}; - -export default function RoadmapLayout({ children }: { children: React.ReactNode }) { - return <>{children}; -} diff --git a/src/Web/autopilot-monitor-web/app/roadmap/page.tsx b/src/Web/autopilot-monitor-web/app/roadmap/page.tsx deleted file mode 100644 index b4a7eb11..00000000 --- a/src/Web/autopilot-monitor-web/app/roadmap/page.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import { PublicPageHeader } from "../../components/PublicPageHeader"; - -export default function RoadmapPage() { - return ( -
- -
-
-

- Planned features for upcoming releases. -

- -
-

Current Focus

-
    -
  • - - Stablizing the system and fixing bugs from Private Preview feedback. -
  • -
  • - - Implementing core monitoring features like analyze rules and reporting. -
  • -
  • - - Expanding documentation and troubleshooting guides. -
  • -
-
- -
-
-
- ); -} diff --git a/src/Web/autopilot-monitor-web/app/robots.ts b/src/Web/autopilot-monitor-web/app/robots.ts index cefc8f93..af57e856 100644 --- a/src/Web/autopilot-monitor-web/app/robots.ts +++ b/src/Web/autopilot-monitor-web/app/robots.ts @@ -5,7 +5,7 @@ export default function robots(): MetadataRoute.Robots { rules: [ { userAgent: "*", - allow: ["/", "/about", "/roadmap", "/privacy", "/terms"], + allow: ["/", "/about", "/privacy", "/terms"], disallow: [ "/dashboard", "/fleet-health", diff --git a/src/Web/autopilot-monitor-web/app/sitemap.ts b/src/Web/autopilot-monitor-web/app/sitemap.ts index 55def591..fada35da 100644 --- a/src/Web/autopilot-monitor-web/app/sitemap.ts +++ b/src/Web/autopilot-monitor-web/app/sitemap.ts @@ -24,12 +24,6 @@ export default function sitemap(): MetadataRoute.Sitemap { changeFrequency: "monthly", priority: 0.7, }, - { - url: `${BASE_URL}/roadmap`, - lastModified: lastmod("/roadmap"), - changeFrequency: "weekly", - priority: 0.7, - }, { url: `${BASE_URL}/privacy`, lastModified: lastmod("/privacy"), diff --git a/src/Web/autopilot-monitor-web/components/GlobalSidebar.tsx b/src/Web/autopilot-monitor-web/components/GlobalSidebar.tsx index b60543e5..ce15e1a6 100644 --- a/src/Web/autopilot-monitor-web/components/GlobalSidebar.tsx +++ b/src/Web/autopilot-monitor-web/components/GlobalSidebar.tsx @@ -6,7 +6,7 @@ import { usePathname } from "next/navigation"; import { useAuth } from "../contexts/AuthContext"; import { useSidebar, PageSectionItem } from "../contexts/SidebarContext"; import { CollapseState } from "../hooks/useSidebarState"; -import { DefaultSectionIcon, BookOpenIcon, RocketLaunchIcon, InformationCircleIcon, DocumentTextIcon, ShieldCheckIcon } from "../lib/sidebarIcons"; +import { DefaultSectionIcon, BookOpenIcon, InformationCircleIcon, DocumentTextIcon, ShieldCheckIcon } from "../lib/sidebarIcons"; import { DASHBOARD_ITEM, NAV_GROUPS, EXPANDABLE_NAV_GROUPS, REGULAR_USER_ITEMS, NavItem, NavGroup, ExpandableNavGroup, ExpandableNavItem } from "../lib/globalNavConfig"; import { PublicSiteNavbar } from "./PublicSiteNavbar"; import { useAdminMode } from "../hooks/useAdminMode"; @@ -263,7 +263,7 @@ export function GlobalSidebar({ children }: { children: ReactNode }) { // All public pages that should show sidebar + navbar // (docs + changelog moved to docs.autopilotmonitor.com) - const PUBLIC_PATHS = ["/terms", "/privacy", "/roadmap", "/about"]; + const PUBLIC_PATHS = ["/terms", "/privacy", "/about"]; const isPublicPage = PUBLIC_PATHS.some((p) => pathname === p || pathname.startsWith(p + "/")); // Landing page: never show sidebar @@ -597,7 +597,6 @@ export function GlobalSidebar({ children }: { children: ReactNode }) {