+
+ }
+ />
+ } />
+
+ ,
+ )
+
+ // The protected page should not render.
+ expect(screen.queryByTestId('home-content')).not.toBeInTheDocument()
+
+ // We landed on / (the public landing route), not /landing.
+ expect(screen.getByTestId('probe-pathname')).toHaveTextContent('/')
+ expect(screen.getByTestId('probe-from')).toHaveTextContent('/home')
+ })
+})
diff --git a/frontend/src/pages/AssistantChatPage.tsx b/frontend/src/pages/AssistantChatPage.tsx
index 4e6f6fca..bcd214de 100644
--- a/frontend/src/pages/AssistantChatPage.tsx
+++ b/frontend/src/pages/AssistantChatPage.tsx
@@ -2416,7 +2416,7 @@ export default function AssistantChatPage() {
setShowConclude(false)
if (activeSessionStatus === 'escalated') {
toast.info('Session escalated. Heading back to your dashboard.')
- navigate('/')
+ navigate('/home')
}
}}
onConclude={handleConclude}
diff --git a/frontend/src/pages/ContactPage.tsx b/frontend/src/pages/ContactPage.tsx
index e7d68adf..dade0f1a 100644
--- a/frontend/src/pages/ContactPage.tsx
+++ b/frontend/src/pages/ContactPage.tsx
@@ -7,7 +7,7 @@ export default function ContactPage() {
- ← Back to home
+ ← Back to home
Contact ResolutionFlow
We respond to customer inquiries Monday through Friday during U.S. business hours, excluding federal holidays. Email is the fastest path to a response.
diff --git a/frontend/src/pages/LandingPage.tsx b/frontend/src/pages/LandingPage.tsx
index 3c352033..3a8c4610 100644
--- a/frontend/src/pages/LandingPage.tsx
+++ b/frontend/src/pages/LandingPage.tsx
@@ -164,46 +164,74 @@ export default function LandingPage() {
- {/* Problem — asymmetric: headline left, cards right */}
-
+ {/* Problem — editorial list, no cards */}
+
The Problem
Documentation is broken. Everyone knows it.
-
Engineers don't want to write it. Managers hate chasing it. Clients never see it. The same issues get solved from scratch — every time.
-
-
-
-
-
-
+
Engineers don't want to write it. Managers hate chasing it. Clients never see it. The same issues get solved from scratch, every time.
+
+
+ 01
+
+
15–25 min lost per ticket
+
More time documenting than resolving. After a complex issue, writing notes is the last thing anyone does.
+
+
+
+ 02
+
+
Vague, useless notes
+
“Fixed Outlook” tells no one anything. Notes under pressure are always too vague to help next time.
+
+
+
+ 03
+
+
Knowledge walks out the door
+
When a senior engineer leaves, years of tribal knowledge vanish overnight.
+
+
+
+ 04
+
+
Context switching kills speed
+
Jumping between the issue, docs, PSA tickets, and knowledge bases fragments focus.
- What if documentation was a byproduct of solving the issue — not a separate task?
+ What if documentation was a byproduct of solving the issue, not a separate task?
{/* How It Works — zigzag */}
-
+
How It Works
Three steps. Zero note-writing.
@@ -268,54 +296,47 @@ export default function LandingPage() {
- {/* Features */}
-
+ {/* Features — editorial spec list */}
+
Features
Everything you need to troubleshoot faster.
-
-
-
+
FP
-
FlowPilot — Your AI Copilot
-
Like having a senior engineer on every call. Describe the issue, get expert troubleshooting guidance, and documentation writes itself — as a byproduct of solving the problem.
+
FlowPilot, your AI copilot
+
Like having a senior engineer on every call. Describe the issue, get expert troubleshooting guidance, and documentation writes itself, as a byproduct of solving the problem.
-
- }
- title="Guided Flows"
- description="Build step-by-step troubleshooting paths your team can follow. Great for onboarding and consistency."
- />
- }
- title="Zero Empty Tickets"
- description="Every session generates timestamped notes, formatted for your PSA. No more empty ticket closures."
- />
- }
- title="Team Knowledge"
- description="Solutions are saved and surfaced when the next engineer hits a similar issue."
- />
- }
- title="Session Analytics"
- description="Track resolution times, identify recurring issues, and measure team performance."
- />
- }
- title="PSA Integration"
- description="Connect to ConnectWise, Atera, and Syncro. Push session docs straight to tickets."
- />
-
+
+
+
Guided Flows
+
Build step-by-step troubleshooting paths your team can follow. Great for onboarding and consistency.
+
+
+
Zero Empty Tickets
+
Every session generates timestamped notes, formatted for your PSA. No more empty ticket closures.
+
+
+
Team Knowledge
+
Solutions are saved and surfaced when the next engineer hits a similar issue.
+
+
+
Session Analytics
+
Track resolution times, identify recurring issues, and measure team performance.
+
+
+
PSA Integration
+
Connect to ConnectWise, Atera, and Syncro. Push session docs straight to tickets.