From 966f67911e0b9496cd175f31c2bcf71faa8962b9 Mon Sep 17 00:00:00 2001
From: abrichr
Date: Wed, 29 Jul 2026 18:04:24 -0400
Subject: [PATCH] feat: link Cloud showcase to mobile decision demo
---
components/DashboardShowcase.js | 14 ++++++++++----
cypress/e2e/dashboard-showcase.cy.js | 8 ++++----
2 files changed, 14 insertions(+), 8 deletions(-)
diff --git a/components/DashboardShowcase.js b/components/DashboardShowcase.js
index a2914bc..e3c7a55 100644
--- a/components/DashboardShowcase.js
+++ b/components/DashboardShowcase.js
@@ -180,6 +180,8 @@ export default function DashboardShowcase() {
This is the hosted product running today at
app.openadapt.ai. Workflows, runs, evidence, and
reports stay connected in one reviewable dashboard.
+ When a run needs a person, the same decision arrives
+ as one focused mobile handoff.
@@ -350,12 +352,16 @@ export default function DashboardShowcase() {
diff --git a/cypress/e2e/dashboard-showcase.cy.js b/cypress/e2e/dashboard-showcase.cy.js
index 9a45da7..69858d2 100644
--- a/cypress/e2e/dashboard-showcase.cy.js
+++ b/cypress/e2e/dashboard-showcase.cy.js
@@ -53,14 +53,14 @@ describe('Cloud product showcase', () => {
'demo.openemr.io/openemr/index.php'
)
- // The CTA opens the real public hosted-product demo without requiring
- // an account.
+ // The CTA opens the real public mobile decision demo without requiring
+ // an account. The route is the user-action contract; the label is not.
cy.get('#cloud-product')
- .contains('a', 'Explore the public demo')
+ .find('[data-testid="mobile-decision-demo-link"]')
.should(
'have.attr',
'href',
- 'https://app.openadapt.ai/demo'
+ 'https://app.openadapt.ai/demo/attention'
)
// Wait for the active capture to decode, then screenshot.