diff --git a/src/Web/autopilot-monitor-web/app/about/page.tsx b/src/Web/autopilot-monitor-web/app/about/page.tsx index d345e17a..3f66a152 100644 --- a/src/Web/autopilot-monitor-web/app/about/page.tsx +++ b/src/Web/autopilot-monitor-web/app/about/page.tsx @@ -59,6 +59,19 @@ const FEATURES = [ color: "red", bullets: ["Admin action history", "Configurable retention policies", "Tenant-scoped audit log"], }, + { + title: "AI Investigation & Rule Authoring", + description: + "Connect the AI assistant you already use through the built-in MCP server and ask about one enrollment or the whole fleet. When no rule explains a failure, it investigates the session and drafts an analyze rule that a Tenant Admin can dry-run and switch on.", + color: "indigo", + bullets: [ + "Claude, ChatGPT, VS Code with GitHub Copilot, Claude Code, Codex, Gemini CLI", + "Read-only, Microsoft sign-in, access follows your portal role", + "Built-in prompts such as debug-session and author-rule", + ], + // The seventh card spans both columns instead of standing alone in the last row. + wide: true, + }, ]; // Landing v2: one accent, no rainbow — every feature card uses the @@ -110,6 +123,13 @@ export default function AboutPage() { every event — app installs, policy applications, phase transitions, errors, and performance data — into a central dashboard with intelligent analysis built in.
++ The evidence of every enrollment is recorded while it runs, so it is still there after someone + resets the device. Analyze rules flag the failure patterns they know; when no rule explains a + failure yet, an AI assistant connected through the built-in MCP server investigates the session — + clients that work with files, such as Claude Code, down to the raw IME logs when a diagnostics + package was uploaded — and drafts an analyze rule that catches the next occurrence. +
Deployed by assigning a signed loader script in Intune, the platform requires no infrastructure changes and no additional certificates on end user devices. It runs entirely on @@ -129,7 +149,7 @@ export default function AboutPage() { {FEATURES.map((f) => { const c = colorMap[f.color]; return ( -
{f.description}