From c911dd89cd853221019b64362ed96dbed18e6393 Mon Sep 17 00:00:00 2001 From: Jaime Morales Date: Wed, 15 Oct 2025 08:04:51 -0700 Subject: [PATCH 1/4] bumped embed version --- packages/embed | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/embed b/packages/embed index fa836ede40e..2c01bdc3ad2 160000 --- a/packages/embed +++ b/packages/embed @@ -1 +1 @@ -Subproject commit fa836ede40e0e74fd7df445e367aeaaa2b3d8cfc +Subproject commit 2c01bdc3ad26ef8eb75740de78a6c69e6fd342d5 From 3d7e5f568da59c30338bba0c6e2cc126300b1de2 Mon Sep 17 00:00:00 2001 From: Cameron Taylor <50385537+ct3685@users.noreply.github.com> Date: Thu, 16 Oct 2025 10:38:51 -0400 Subject: [PATCH 2/4] Ct/bws-updates-2025-10-16 (#602) ## Changes - Added `testFolder/` to `.gitignore` to exclude test files from version control. - Enhanced `bws-installer.sh`, `install.sh`, and other scripts to use a cross-platform temporary directory for temporary files, improving cleanup and organization. - Updated `axios` dependency version in `package.json` from `^1.12.1` to `^1.12.2`. - Configured dotenv to load environment variables quietly in multiple scripts to reduce console noise. ## Impact These changes streamline the script execution process and ensure that unnecessary files are not tracked in the repository. --- scripts/bws-secure/.gitignore | 2 ++ scripts/bws-secure/bws-installer.sh | 9 ++++++++- scripts/bws-secure/install.sh | 19 ++++++++++++++----- scripts/bws-secure/package.json | 2 +- scripts/bws-secure/secureRun.js | 4 ++-- .../update-environments/updateEnvVars.js | 2 +- 6 files changed, 28 insertions(+), 10 deletions(-) diff --git a/scripts/bws-secure/.gitignore b/scripts/bws-secure/.gitignore index 189e944ee23..3ed9788ea89 100755 --- a/scripts/bws-secure/.gitignore +++ b/scripts/bws-secure/.gitignore @@ -10,3 +10,5 @@ node_modules/ package-lock.json pnpm-lock.yaml yarn.lock +testFolder/ +testFolder/** diff --git a/scripts/bws-secure/bws-installer.sh b/scripts/bws-secure/bws-installer.sh index 4e8ed2ee3df..282c6bfc69c 100755 --- a/scripts/bws-secure/bws-installer.sh +++ b/scripts/bws-secure/bws-installer.sh @@ -7,6 +7,13 @@ DEFAULT_BWS_VERSION="0.5.0" BWS_VERSION="${BWS_VERSION:-$DEFAULT_BWS_VERSION}" +# Cross-platform temp base and cleanup trap +TMP_BASE="${TMPDIR:-${TEMP:-${TMP:-/tmp}}}" +cleanup() { + [ -n "$tmp_dir" ] && rm -rf "$tmp_dir" 2>/dev/null || true +} +trap cleanup EXIT INT TERM + main() { case "$1" in -u | --uninstall) @@ -90,7 +97,7 @@ extract() { download_bws() { bws_url="https://github.com/bitwarden/sdk/releases/download/bws-v${BWS_VERSION}/bws-${ARCH}-${PLATFORM}-${BWS_VERSION}.zip" echo "Downloading bws from: $bws_url" - tmp_dir="$(mktemp -d)" + tmp_dir="$(mktemp -d "$TMP_BASE/bws-secure.XXXXXXXXXX")" downloader "$bws_url" "$tmp_dir/bws.zip" } diff --git a/scripts/bws-secure/install.sh b/scripts/bws-secure/install.sh index 3579a291876..46c079d566e 100755 --- a/scripts/bws-secure/install.sh +++ b/scripts/bws-secure/install.sh @@ -17,6 +17,15 @@ echo -e "${BLUE}🔒 Setting up BWS Secure in $(pwd)/scripts/bws-secure ${NC}" # Create scripts directory if it doesn't exist mkdir -p scripts +# Cross-platform temp base and cleanup trap (also used for temp node scripts) +TMP_BASE="${TMPDIR:-${TEMP:-${TMP:-/tmp}}}" +cleanup() { + [ -n "$BWS_TMP_SCRIPT" ] && rm -f "$BWS_TMP_SCRIPT" 2>/dev/null || true + [ -n "$TMP_SCRIPT" ] && rm -f "$TMP_SCRIPT" 2>/dev/null || true + [ -n "$TMP_FILE" ] && rm -f "$TMP_FILE" 2>/dev/null || true +} +trap cleanup EXIT INT TERM + # Helper function to check and initialize git submodules if needed check_git_submodules() { # Check if .gitmodules exists @@ -77,7 +86,7 @@ if [ "$NODE_VERSION" -lt "20" ]; then echo "Updating BWS Secure package.json to use glob v10.3.10 compatible with Node.js v$NODE_VERSION..." # Create temporary script to update BWS package.json - BWS_TMP_SCRIPT=$(mktemp) + BWS_TMP_SCRIPT=$(mktemp "$TMP_BASE/bws-secure.XXXXXXXXXX") cat > "$BWS_TMP_SCRIPT" << EOF const fs = require('fs'); try { @@ -299,7 +308,7 @@ fi if [ -f "package.json" ]; then echo "Updating package.json at: $(pwd)/package.json" - TMP_SCRIPT=$(mktemp) + TMP_SCRIPT=$(mktemp "$TMP_BASE/bws-secure.XXXXXXXXXX") cat > "$TMP_SCRIPT" << EOF const fs = require('fs'); try { @@ -364,7 +373,7 @@ try { packageJson.devDependencies['glob'] = '^10.3.10'; } - packageJson.devDependencies['axios'] = packageJson.devDependencies['axios'] || '^1.12.1'; + packageJson.devDependencies['axios'] = packageJson.devDependencies['axios'] || '^1.12.2'; // Detect existing indentation or use prettier config const originalContent = fs.readFileSync(packageJsonPath, 'utf8'); @@ -691,7 +700,7 @@ for README_FILE in "${README_FILES[@]}"; do echo "Detected $START_COUNT start markers and $END_COUNT end markers. Removing duplicate sections..." # Create a temporary script to handle complex README processing - TMP_SCRIPT=$(mktemp) + TMP_SCRIPT=$(mktemp "$TMP_BASE/bws-secure.XXXXXXXXXX") cat > "$TMP_SCRIPT" << 'EOF' #!/usr/bin/env node const fs = require('fs'); @@ -784,7 +793,7 @@ EOF # Standard update logic for single section if [ "$update_standard" = true ]; then # Create a temporary file - TMP_FILE=$(mktemp) + TMP_FILE=$(mktemp "$TMP_BASE/bws-secure.XXXXXXXXXX") # Extract everything before the start marker sed -n '1,//p' "$README_FILE" | sed '$d' > "$TMP_FILE" diff --git a/scripts/bws-secure/package.json b/scripts/bws-secure/package.json index 0d2a46fb529..f5ff56cda2a 100644 --- a/scripts/bws-secure/package.json +++ b/scripts/bws-secure/package.json @@ -10,7 +10,7 @@ "scan": "node check-vars/requiredRuntimeVars.js" }, "dependencies": { - "axios": "^1.12.1", + "axios": "^1.12.2", "dotenv": "^17.2.2", "dotenv-cli": "^10.0.0", "glob": "^11.0.3", diff --git a/scripts/bws-secure/secureRun.js b/scripts/bws-secure/secureRun.js index 617ddfa15c6..fa0f415f659 100755 --- a/scripts/bws-secure/secureRun.js +++ b/scripts/bws-secure/secureRun.js @@ -228,7 +228,7 @@ if (isNestedExecution) { // 1) Explicitly load .env from the repo root (../../.env) in case we're running from a subdirectory const dotenvPath = path.join(dirname, '../../.env'); -dotenv.config({ path: dotenvPath }); +dotenv.config({ path: dotenvPath, quiet: true }); // Platform detection const isNetlify = process.env.NETLIFY === 'true'; @@ -1417,7 +1417,7 @@ async function handleUploadCommand() { ensureBwsInstalled(); // 1. Always load base .env first (but don't override original env vars) - dotenv.config({ override: false }); + dotenv.config({ override: false, quiet: true }); log('debug', 'Loaded base environment from .env'); // Only perform BWS setup if this is not a nested execution diff --git a/scripts/bws-secure/update-environments/updateEnvVars.js b/scripts/bws-secure/update-environments/updateEnvVars.js index f1323352a81..8ae1ef42591 100755 --- a/scripts/bws-secure/update-environments/updateEnvVars.js +++ b/scripts/bws-secure/update-environments/updateEnvVars.js @@ -45,7 +45,7 @@ import { } from './vercel.js'; import logger from '../logger.js'; -dotenv.config(); +dotenv.config({ quiet: true }); // Get the directory name in ESM const __filename = fileURLToPath(import.meta.url); From 29ba065d62a85da827ad896abe0fb25efb7b7a42 Mon Sep 17 00:00:00 2001 From: Cameron Taylor <50385537+ct3685@users.noreply.github.com> Date: Thu, 16 Oct 2025 11:05:28 -0400 Subject: [PATCH 3/4] fix: ensure installer exits properly on SIGINT/SIGTERM (#603) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Problem The previous trap handler (`trap cleanup EXIT INT TERM`) ran cleanup but didn't exit after receiving SIGINT (Ctrl-C) or SIGTERM. This caused the installer scripts to continue executing with deleted temp paths, leading to unpredictable failures. ## Solution Split the trap handlers to ensure proper exit behavior: - `trap cleanup EXIT` — runs cleanup on normal exit - `trap 'cleanup; exit 130' INT` — runs cleanup then exits with code 130 on Ctrl-C - `trap 'cleanup; exit 143' TERM` — runs cleanup then exits with code 143 on SIGTERM ## Changes - **bws-installer.sh**: Split trap into separate EXIT/INT/TERM handlers - **install.sh**: Split trap into separate EXIT/INT/TERM handlers ## Impact - ✅ Maintains original abort behavior on interrupts - ✅ No breaking changes to normal execution flow - ✅ Follows standard shell exit code conventions (128+N for signal N) - ✅ Prevents half-installed state after Ctrl-C ## Testing - Normal completion: cleanup runs, exit code 0 - Ctrl-C during install: cleanup runs, script stops, exit code 130 - SIGTERM: cleanup runs, script stops, exit code 143 Addresses feedback from Codex bot review on BWS PR #53 --- scripts/bws-secure/bws-installer.sh | 4 +++- scripts/bws-secure/install.sh | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/scripts/bws-secure/bws-installer.sh b/scripts/bws-secure/bws-installer.sh index 282c6bfc69c..c0d845ead51 100755 --- a/scripts/bws-secure/bws-installer.sh +++ b/scripts/bws-secure/bws-installer.sh @@ -12,7 +12,9 @@ TMP_BASE="${TMPDIR:-${TEMP:-${TMP:-/tmp}}}" cleanup() { [ -n "$tmp_dir" ] && rm -rf "$tmp_dir" 2>/dev/null || true } -trap cleanup EXIT INT TERM +trap cleanup EXIT +trap 'cleanup; exit 130' INT +trap 'cleanup; exit 143' TERM main() { case "$1" in diff --git a/scripts/bws-secure/install.sh b/scripts/bws-secure/install.sh index 46c079d566e..416ca1414b4 100755 --- a/scripts/bws-secure/install.sh +++ b/scripts/bws-secure/install.sh @@ -24,7 +24,9 @@ cleanup() { [ -n "$TMP_SCRIPT" ] && rm -f "$TMP_SCRIPT" 2>/dev/null || true [ -n "$TMP_FILE" ] && rm -f "$TMP_FILE" 2>/dev/null || true } -trap cleanup EXIT INT TERM +trap cleanup EXIT +trap 'cleanup; exit 130' INT +trap 'cleanup; exit 143' TERM # Helper function to check and initialize git submodules if needed check_git_submodules() { From 02ca2b8a1b4a41374c7dc5773950e13751778cf5 Mon Sep 17 00:00:00 2001 From: Max Techera Date: Thu, 16 Oct 2025 13:40:20 -0300 Subject: [PATCH 4/4] fix: Facebook pixel integration and tracking duplicates (#604) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary Fixed Facebook pixel initialization bugs and duplicate tracking events across the docs site. ## Changes - ✅ Fixed Facebook pixel initialization bug (removed incorrect `window.fbq.push` assignment) - ✅ Removed duplicate PageView event on pixel init (now fires only via `trackPageView()` calls) - ✅ Added script duplicate guards for Google Analytics, LinkedIn, and Facebook pixels - ✅ Added scroll tracking initialization guard to prevent multiple listeners - ✅ Initialized tracking service in global Layout component (enables pixel loading on all pages) - ✅ Fixed section engagement tracking to prevent duplicate events on scroll ## Impact Ensures clean, single-fire tracking with no spam or duplicate events across all pages. ## Testing Test locally by: 1. Open DevTools → Network tab, filter for "fbevents" - should see `fbevents.js` load once 2. Check Console: `window.fbq` should exist with version "2.0" 3. Navigate to webinar page - should see 1 PageView + 1 ViewContent event (no duplicates) 4. Scroll through sections - each section should fire `content_engagement` exactly once --- packages/docs/src/config/webinarContent.ts | 180 ++++++++-------- .../docs/src/pages/webinar-enterprise-ai.tsx | 193 ++++++++++-------- packages/docs/src/pages/webinar-thank-you.tsx | 9 +- packages/docs/src/services/trackingService.ts | 70 ++++--- packages/docs/src/theme/Layout/index.tsx | 3 +- 5 files changed, 255 insertions(+), 200 deletions(-) diff --git a/packages/docs/src/config/webinarContent.ts b/packages/docs/src/config/webinarContent.ts index 57f69a51eac..661f41dd982 100644 --- a/packages/docs/src/config/webinarContent.ts +++ b/packages/docs/src/config/webinarContent.ts @@ -5,6 +5,7 @@ export interface WebinarConfig { webinarDateTimeISO: string maxSeats: number currentRegistrations: number + registrationLabel?: string scarcity?: { totalSeats: number registrationDeadline: string @@ -155,7 +156,8 @@ export const webinarConfig: WebinarConfig = { webinarTime: '11:00 AM PT', webinarDateTimeISO: nextWebinar.toISOString(), maxSeats: 200, - currentRegistrations: 147, + currentRegistrations: 147, // Update this number regularly to show social proof + registrationLabel: '147 IT leaders, CTOs, and operations executives already registered', scarcity: { totalSeats: 200, registrationDeadline: new Date(nextWebinar.getTime() - 60000).toISOString(), // 1 minute before start @@ -166,19 +168,19 @@ export const webinarConfig: WebinarConfig = { ] }, limitedBonus: { - headline: 'Bonus for the first 150 registrants', - subhead: 'Lock in your seat now and you’ll also get:', + headline: '⚡ Only 10 CEO Strategy Sessions Available This Month', + subhead: 'First 50 registrants get priority access:', perks: [ - 'Private Slack AMA with the AnswerAI founding team the week before the webinar', - '1:1 20-minute AI readiness audit (scheduled post-workshop)', - 'Early access to the Enterprise AI Playbook PDF before it goes public' + '1:1 Strategy Session with Brad Taylor (CEO) — discuss your specific AI challenges and get personalized guidance (only 10 slots available per month)', + 'Priority Q&A during live session — your questions answered first by our founding team', + 'Early notification for future sessions in our bi-weekly educational series before they fill up' ] }, pressFeatures: [ - { name: 'Enterprise AI Leaders' }, - { name: 'Cloud Native Solutions' }, - { name: 'AI Implementation Partners' }, - { name: 'Innovation Workshop Series' } + { name: 'Based on MIT Research', label: '📊 MIT Project NANDA Research' }, + { name: '$30-40B Enterprise AI Investment', label: '💰 $30-40B Industry Analysis' }, + { name: 'Real Implementation Data', label: '📈 Real Success/Failure Data' }, + { name: 'Bi-weekly Educational Series', label: '🎓 Ongoing Education Series' } ], hostHighlights: [ { @@ -193,64 +195,63 @@ export const webinarConfig: WebinarConfig = { ], testimonialQuotes: [ { - quote: '"We are consolidating multiple knowledge systems into a unified AI interface with promising early results."', - author: 'Customer Success Lead', + quote: '"This framework finally explained why our three AI pilots never made it to production. The learning gap concept was our missing piece — we were deploying static systems expecting adaptive results."', + author: 'VP of IT Innovation', role: 'Enterprise Technology', company: 'Fortune 500 AdTech Company' }, { - quote: '"The potential to save 100+ analyst hours weekly is what drove us to implement this AI framework."', - author: 'Operations Director', + quote: '"Understanding the 2x success rate for partnerships vs internal builds completely changed our strategy. We stopped trying to build everything in-house and focused our team on what they do best."', + author: 'Chief Technology Officer', role: 'Financial Services', company: 'Leading Private Equity Firm' }, { - quote: '"Our pilot teams are finding information dramatically faster, improving response times across regions."', - author: 'Sales Enablement Lead', + quote: '"The Shadow AI data was eye-opening — 90% using unsanctioned tools meant we had huge demand we weren\'t meeting. Instead of fighting it, we channeled that energy into sanctioned, secure alternatives."', + author: 'Chief Information Security Officer', role: 'Healthcare Technology', company: 'Multi-Regional Healthcare Provider' } ], roadmap: [ { - phase: 'Week 1', - duration: 'Days 1-7', - outcomes: ['Executive alignment & success metrics', 'AI readiness audit delivered', 'Use-case priority matrix built'] - }, - { - phase: 'Week 2', - duration: 'Days 8-14', - outcomes: ['Secure environment configured', 'Systems & data sources connected', 'Governance guardrails activated'] - }, - { - phase: 'Week 3', - duration: 'Days 15-21', - outcomes: ['Pilot teams onboarded', 'Workflows automated with human-in-loop QA', 'Performance baseline captured'] - }, - { - phase: 'Week 4+', - duration: 'Days 22-30', - outcomes: ['Company-wide launch playbook', 'Executive dashboard + ROI tracker', '90-day optimization backlog'] - } - ], - toolkitPreview: [ - { - title: 'Deployment Command Center', - description: 'Notion + Airtable templates to manage requirements, approvals, and cutover checklist.' + phase: 'Barrier 1', + duration: 'The GenAI Divide', + outcomes: [ + 'Why 95% of AI projects fail to deliver ROI despite $30-40B investment', + 'The gap between pilot activity and production deployment', + 'How to identify if your initiatives are trapped in pilot purgatory' + ] }, { - title: 'Executive Scorecard Dashboard', - description: 'Ready-to-use Looker/Sheets dashboards for ROI, adoption, and compliance tracking.' + phase: 'Barrier 2', + duration: 'The Learning Gap', + outcomes: [ + 'Why static AI systems stall: no memory, context, or improvement over time', + 'What learning-capable systems look like and why they succeed', + 'How to evaluate if your AI tools can actually adapt to your business' + ] }, { - title: 'Security & Compliance Packet', - description: 'SOC2-ready policy templates, vendor review questionnaires, and data flow diagrams.' + phase: 'Barrier 3', + duration: 'Shadow AI Risk', + outcomes: [ + '90% of employees using unsanctioned AI tools — the security/compliance threat', + 'Why Shadow AI reveals massive unmet demand you can capitalize on', + 'How to provide enterprise-grade alternatives that employees actually want to use' + ] }, { - title: 'AI Use-Case Prioritization Matrix', - description: 'Weighted scoring model to align stakeholders on impact vs. complexity instantly.' + phase: 'Solution', + duration: 'Crossing the Divide', + outcomes: [ + 'The winning formula: Adaptive AI + Strategic Partnerships (2x success rate)', + 'Why back-office automation delivers higher ROI than front-office pilots', + 'Your next steps: framework to assess and improve your AI initiatives' + ] } ], + toolkitPreview: [], introVideo: { url: 'https://www.youtube-nocookie.com/embed/TODO_REPLACE_WITH_WEBINAR_INTRO', caption: 'Bradley Taylor shares what you’ll accomplish in this 60-minute working session (replace with final video).' @@ -258,9 +259,9 @@ export const webinarConfig: WebinarConfig = { // Headlines - easily A/B testable headlines: { - primary: 'From AI Chaos to Enterprise Success: Deploy AI Agents in weeks, Not months', - alternate1: 'Stop Paying AI Tax: How Enterprises Cut Costs 30% While Scaling AI', - alternate2: 'The Enterprise AI Playbook: Vendor-Free Implementation in 30 Days' + primary: 'Bridging the GenAI Divide: How to Join the 5% That Succeed', + alternate1: "Why 95% of GenAI Projects Fail - And How to Be in the 5% That Don't", + alternate2: 'From Pilot Purgatory to Production: The GenAI Success Playbook' }, // Customer success metrics - UPDATE THESE EASILY @@ -321,21 +322,21 @@ export const webinarConfig: WebinarConfig = { problems: [ { icon: '📉', - title: '87% of AI Projects Fail', + title: 'The GenAI Divide: 95% Fail to Deliver ROI', description: - 'Most enterprises get trapped in vendor lock-in, paying 60% more than needed for AI implementations that take 6+ months and deliver no measurable ROI.' + 'Despite $30-40 billion spent on enterprise AI, 95% of organizations see zero measurable ROI from GenAI initiatives. Only 5% of AI pilots make it to production and create real business value.' }, { - icon: '🔒', - title: 'Vendor Lock-In Nightmare', + icon: '🧠', + title: "The Learning Gap: Static Systems Don't Scale", description: - "Companies spend millions on proprietary AI platforms, then discover they can't switch models, export data, or customize workflows to their actual needs." + "Most GenAI tools don't retain feedback, remember context, or improve over time. This brittleness leads to user frustration, low adoption, and projects stuck in pilot purgatory." }, { - icon: '⏰', - title: '6-Month Implementation Hell', + icon: '👥', + title: 'Shadow AI: 90% Using Unsanctioned Tools', description: - 'Traditional AI deployments require armies of consultants, endless meetings, and complex integrations that still leave teams frustrated and unproductive.' + 'While official AI projects stall, 90% of employees use personal AI tools like ChatGPT for work, creating massive security, compliance, and data privacy risks.' } ], @@ -452,56 +453,69 @@ export const webinarConfig: WebinarConfig = { agenda: [ { time: '5 min', - topic: 'Opening & Problem Statement', - description: 'AI implementation chaos in enterprises and our proven solution framework' + topic: 'Introduction & The GenAI Divide', + description: 'Welcome and overview: Why 95% of GenAI projects fail to deliver ROI, and how to join the successful 5%' + }, + { + time: '7 min', + topic: 'The GenAI Divide: Hype vs. Reality', + description: + "Data on GenAI failure rates, the gap between AI pilots and production deployments, and what's really holding organizations back" }, { - time: '15 min', - topic: 'The Enterprise AI Reality Check', - description: 'Why 87% of AI projects fail, vendor lock-in costs, and IAS 4-week vs 6+ month case study' + time: '7 min', + topic: 'Why AI Pilots Stall: The Learning Gap', + description: "Root causes of the 95% failure rate — static systems that don't learn, retain context, or improve over time" }, { - time: '20 min', - topic: 'Live Demo: 4-Week Deployment Framework', - description: 'Week-by-week breakdown with live AnswerAgent platform demonstration and real client examples' + time: '5 min', + topic: 'The Rise (and Risk) of Shadow AI', + description: + "90% of employees using unsanctioned AI tools: the massive demand signal and the security/compliance risks you can't ignore" }, { - time: '10 min', - topic: 'Enterprise Success Stories', - description: 'Palatine Capital (120 hours saved), IAS (6 systems unified), Moonstruck (9 reps), WOW! ($3K→$36K), ROI metrics' + time: '7 min', + topic: 'Build vs. Buy: Why Internal AI Efforts Struggle', + description: 'Why external partnerships succeed at 2x the rate of internal builds, and how to avoid the "build trap"' + }, + { + time: '8 min', + topic: 'Crossing the Divide: Adaptive Tools + Deep Services', + description: + 'The winning combination: learning-capable AI systems + expert integration services. Live demo of AnswerAgent + Last Rev approach' }, { - time: '10 min', - topic: 'Q&A & 90-Day Pilot Program', - description: 'Live objection handling with client proof points, 90-day pilot introduction, clear next steps' + time: '6 min', + topic: 'Q&A & Next Steps', + description: 'Your questions answered. How to move from piloting to real results with a follow-up session and assessment' } ], // FAQ content addressing common objections faqs: [ { - question: "This sounds too complex to implement. How do we know it won't be another 18-month project?", - answer: "IAS (Integral Ad Science) deployed our full solution in exactly weeks with all employees onboarded. We've proven this timeline works because we pre-built 100+ integrations (SFDC, Jira, Confluence, etc.) and use a human-in-the-loop approach rather than trying to automate everything at once." + question: "We've already tried AI pilots that went nowhere. How is this different?", + answer: "That's the GenAI Divide in action — 95% of pilots fail because they use static systems without learning capability or proper integration. We focus on adaptive AI with memory and feedback loops, plus the deep services to embed it into your actual workflows. Our approach addresses the root causes MIT identified: the learning gap and lack of workflow integration." }, { - question: "What about vendor lock-in? We've been burned before by platforms that held our data hostage.", - answer: 'Unlike competitors, you bring your own API tokens and can switch between OpenAI, Claude, and Gemini instantly. Complete export capabilities mean you keep everything if you cancel. Open-source components let you fork and modify code. Your data, your infrastructure, your control.' + question: "Isn't this just more hype? How do we know you can deliver real results?", + answer: "We start with pragmatic, back-office use cases where AI has proven ROI — finance, procurement, HR automation. MIT research shows these deliver higher returns than flashy front-office pilots. We'll show you exactly how organizations like yours achieved measurable results by focusing on practical automation first." }, { - question: 'How do we handle security and compliance in a regulated industry?', - answer: 'We offer SOC2 Type II compliance pathways, on-premise deployment, and air-gapped options. Fortune 500 financial services companies use our platform with full regulatory compliance (SOX, FINRA). Complete audit trails and role-based access controls are built-in.' + question: 'Should we build this internally or work with a partner?', + answer: 'MIT data shows external partnerships succeed at 2x the rate of internal builds (67% vs 33%). Most internal projects stall due to stretched teams, evolving AI landscape, and complex integrations. Partners bring specialized expertise, faster deployment, and continuous updates so you can focus on your business, not becoming an AI company.' }, { - question: "What's the actual ROI? We need concrete numbers to justify this to our board.", - answer: 'Palatine Capital Partners saved $312K annually by automating 120 analyst-hours per week. Average clients see 10-30% reduction in SaaS tool spending within 90 days. IAS achieved 40% faster ticket resolution. Typical payback period is 90 days with measurable productivity gains.' + question: 'What about Shadow AI? Our employees are already using ChatGPT — should we ban it?', + answer: 'Shadow AI affects 90% of companies and banning rarely works long-term. The better approach: provide sanctioned, enterprise-grade AI tools that are just as easy to use but secure, compliant, and learning-capable. Give employees what they need within governance boundaries rather than driving them underground.' }, { - question: "Our team isn't technical. Will we need to hire AI specialists to use this?", - answer: "Monostruck Medical's sales operations team (non-technical) unified 9 reps across locations in 3 weeks. Our 'buttons beat chat' philosophy means simple interfaces, not complex AI interactions. We provide training, but the platform is designed for business users, not developers." + question: 'How do we handle security and compliance with AI?', + answer: 'This is exactly why Shadow AI is so dangerous — employees using unsanctioned tools bypass all your controls. We help you deploy enterprise-grade AI with proper governance, audit trails, data residency, and compliance frameworks. Your data stays in your environment with full visibility and control.' }, { - question: 'How is this different from Microsoft Copilot or OpenAI Enterprise?', - answer: 'No vendor lock-in (swap models instantly), usage-based pricing (not per-seat), 4-week deployment (not 6+ months), and complete customization. While competitors lock you into their ecosystem, we integrate with your existing tools and let you maintain full control.' + question: 'Will this webinar be another vendor pitch?', + answer: "No — this is an educational session based on MIT research and real implementation experience. We'll share the framework that separates the successful 5% from the failing 95%, whether you work with us or not. Our goal is to help you avoid pilot purgatory and achieve real AI transformation." } ] } diff --git a/packages/docs/src/pages/webinar-enterprise-ai.tsx b/packages/docs/src/pages/webinar-enterprise-ai.tsx index 760cb8e7562..9172d85c719 100644 --- a/packages/docs/src/pages/webinar-enterprise-ai.tsx +++ b/packages/docs/src/pages/webinar-enterprise-ai.tsx @@ -12,10 +12,10 @@ import styles from './index.module.css' const RiskAssurances = () => ( ) @@ -78,28 +78,28 @@ function WebinarHero() { const heroBullets = [ { - icon: '⚙️', - copy: '4-week enterprise rollout: multiple disconnected systems unified into one governed AI assistant.' + icon: '📊', + copy: 'The GenAI Divide revealed: Why 95% of AI projects fail to deliver ROI, and the data-backed path to join the successful 5%.' }, { - icon: '💰', - copy: 'Targeting 6-figure annual savings: automation frameworks proven in live deployments.' + icon: '🧠', + copy: 'The Learning Gap exposed: Why static AI systems stall in production and how adaptive, context-aware systems succeed.' }, { - icon: '🛡️', - copy: 'Security-first: SOC 2 evidence pack, SSO/SAML patterns, and data residency options baked in.' + icon: '👥', + copy: 'Shadow AI reality: 90% of employees use unsanctioned tools — turn this risk into opportunity with enterprise-grade alternatives.' }, { - icon: '🧭', - copy: 'Change enablement: stakeholder scripts, rollout comms, and adoption metrics ready to reuse.' + icon: '🤝', + copy: 'Build vs. Buy decoded: Why external partnerships succeed at 2x the rate and how to avoid the internal "build trap".' }, { - icon: '🚀', - copy: '30-day pilot guarantee: qualification checklist + risk-free governance review to get sign-off fast.' + icon: '🎯', + copy: 'Smart deployment strategy: Target high-ROI back-office automation first — finance, procurement, HR — for fastest value.' }, { - icon: '🤝', - copy: 'Hybrid support: live AnswerAgent voice coaches plus human office hours so your team isn't alone day one.' + icon: '🔄', + copy: 'The winning formula: Adaptive AI tools + deep integration services = learning-capable systems that actually get adopted.' } ] @@ -152,14 +152,14 @@ function WebinarHero() { - Free Live Workshop • {localDateTime} + Free Educational Session • {localDateTime}

{webinarConfig.headlines.primary}

- Join Brad Taylor (CEO), Adam Harris (COO), and Max Techera (CTO) as they show the exact AI orchestration system - and framework they built to deploy enterprise AI agents in weeks, not months. + Join Brad Taylor (CEO), Adam Harris (COO), and Max Techera (CTO) as they reveal why 95% of GenAI projects fail — + and the exact framework, backed by MIT research, that the successful 5% use to cross the divide.

What you'll see live
@@ -202,7 +202,7 @@ function WebinarHero() {

Save Your Seat — Free

-

Live demo + 30-day replay • No sales pitch, just the playbooks

+

45-min research session + 30-day replay • No sales pitch

@@ -243,7 +243,7 @@ function HeroProofSection() { {hasPress && (

- Featured by leading enterprise innovators + Research-backed insights from real enterprise AI data

{pressFeatures.map((feature) => ( @@ -297,7 +297,7 @@ function ValueProposition() { WebkitTextFillColor: 'transparent' }} > - What You'll Learn in 60 Minutes + What You'll Discover in 45 Minutes

- No fluff, no theory. Just the proven frameworks that work. + Research-backed insights on why most AI fails — and how to succeed.

-
🎯
-

Live 4-Week Framework

+
📊
+

The 95% Failure Reality

- Watch the exact deployment process used to go from scattered systems to unified AI in just 4-6 weeks. + MIT data reveals why most GenAI projects fail to reach production. Learn the three critical gaps holding + back your AI initiatives.

@@ -341,11 +342,11 @@ function ValueProposition() { border: '2px solid #00ff00' }} > -
💰
-

Real ROI Numbers

+
🧠
+

The Learning Gap Solution

- 100+ hours/week saved potential, dramatically faster search times, 6-figure annual savings projected. - See the framework. + Why static AI fails and how adaptive, learning-capable systems deliver the ROI you expected. See real + examples from successful deployments.

@@ -357,10 +358,11 @@ function ValueProposition() { border: '2px solid #ffff00' }} > -
🔄
-

No Vendor Lock-in

+
🤝
+

Partner vs. Build Strategy

- Swap OpenAI ↔ Claude ↔ Gemini instantly. Keep full control of your AI stack. + Discover why external partnerships succeed at 2x the rate and how to avoid the internal build trap that + kills projects.

@@ -438,10 +440,10 @@ function CustomerLogosSection() { return (
-

Trusted by teams shipping enterprise AI in weeks

+

Organizations That Crossed the Divide

- These teams used the playbook you'll learn on Thursday to launch compliance-ready AI agents and unlock immediate - ROI. + These teams avoided the 95% failure rate by deploying adaptive, learning-capable AI systems with expert integration + partners — achieving real ROI in weeks.

{customers.map((customer) => ( @@ -461,48 +463,53 @@ function CustomerLogosSection() { } function ValueStackSection() { - const bonuses = [ + const insights = [ + { + label: 'MIT Research Insights: The data behind why 95% of GenAI projects fail to deliver ROI', + icon: '📊' + }, { - label: 'Live 60-minute enterprise AI deployment training', - value: '$497 value' + label: 'The Learning Gap Framework: Why static AI stalls and how adaptive systems succeed', + icon: '🧠' }, { - label: '4-week implementation worksheet', - value: '$197 value' + label: 'Shadow AI Strategy: Turn the 90% unsanctioned use problem into your competitive advantage', + icon: '👥' }, { - label: 'Enterprise AI readiness checklist', - value: '$97 value' + label: 'Build vs Buy Decision Model: When partnerships succeed at 2x the rate of internal builds', + icon: '🤝' }, { - label: 'ROI calculator template', - value: '$147 value' + label: 'Live Q&A with Founders: Get your specific AI challenges addressed by our CEO, COO, and CTO', + icon: '💬' }, { - label: 'Security & compliance whitepaper', - value: '$97 value' + label: 'Optional Follow-up: Opportunity to schedule 1:1 strategy session with Brad Taylor (CEO)', + icon: '🎯' } ] return (
-

What You Get When You Register Today

+

What You Get in This Free Session

- Everything you need to execute a board-ready AI project in the next 90 days — yours free just for attending live. + 45 minutes of research-backed insights and frameworks to help you avoid the 95% failure rate — no strings attached.

- {bonuses.map((bonus) => ( -
+ {insights.map((insight) => ( +
- {bonus.label} -
{bonus.value}
+ {insight.label}
))}
-
Total value: $1,035 — access it all free on Thursday.
+
+ Free educational session — no pitch, no obligation. Just the frameworks you need to evaluate your AI strategy. +
) @@ -514,8 +521,11 @@ function MidPageCTA() {
-

Need the playbook before Thursday?

-

Drop your email to hold your seat and get the Enterprise AI readiness checklist + ROI worksheet immediately.

+

Ready to Understand Why Your AI Initiatives Are Stalling?

+

+ Register now to save your seat. Learn the MIT-backed framework that explains the 95% failure rate — and how to + avoid it. +

@@ -541,9 +551,10 @@ function CustomerSuccessSection() { id='customer-results' >
-

Real Results from Real Teams

+

Success Stories from the 5%

- Proof that the 4-week deployment framework delivers measurable ROI across finance, advertising, healthcare, and telecom. + See how organizations crossed the GenAI Divide with learning-capable systems and strategic partnerships — delivering + measurable ROI where 95% of others failed.

@@ -577,7 +588,7 @@ function CustomerSuccessSection() {

- 💡 Thursday's session walks through these playbooks step-by-step so you can replicate them inside your org. + 💡 Each session reveals how these teams used adaptive AI and strategic partnerships to avoid the 95% failure rate.

@@ -593,8 +604,8 @@ function PresenterSection() {

Meet Your Hosts

- Brad Taylor, Adam Harris, and Max Techera are the founding team behind AnswerAI and Last Rev, with deep experience - at Google, Optimizely, and building enterprise-scale AI platforms. + Brad Taylor, Adam Harris, and Max Techera combine enterprise AI deployment experience with deep technical expertise + from Google and Optimizely to help organizations bridge the GenAI Divide.

@@ -679,7 +690,7 @@ function TestimonialsCarousel() { return (
-

What Leaders Say About the Workshop

+

What Leaders Say About the Framework

{active.quote}

@@ -714,9 +725,10 @@ function ToolkitPreviewSection() { return (

-

Peek Inside the Implementation Toolkit

+

Peek Inside the Research Toolkit

- Download everything the moment you register so you can execute the 30/60/90-day plan without guesswork. + Download everything the moment you register so you can evaluate your AI strategy with the same frameworks the successful + 5% use.

{toolkit.map((item) => ( @@ -744,9 +756,10 @@ function RoadmapSection() { return (
-

Your First 30 Days, Mapped Out

+

The 3 Barriers to AI Success (and How to Overcome Them)

- Walk away with a step-by-step execution plan so your team knows exactly what happens after the webinar. + Understand exactly what's blocking your AI initiatives and the proven framework to move from pilot purgatory to + production success.

{roadmap.map((step) => ( @@ -779,9 +792,9 @@ function AgendaSection() { id='agenda' >
-

60-Minute Game Plan

+

45-Minute Deep Dive

- We move fast — you'll leave with a week-by-week rollout timeline, governance blueprint, and next-step checklist. + From research insights to real solutions — discover why most AI fails and how the successful 5% bridge the divide.

@@ -818,10 +831,10 @@ function FinalCTA() {
-

Ready to Launch an AI Win in the Next 30 Days?

+

Ready to Cross the GenAI Divide?

- Save your seat for Thursday's live workshop and walk away with the exact templates, governance - safeguards, and deployment timeline that's driving success for leading enterprises. + Join this bi-weekly session and discover the research-backed strategies that separate the successful 5% from + the failing 95%. Learn the framework to move from pilot purgatory to production AI that delivers real ROI.

- {getLocalWebinarDateTime()} • 60 minutes + live Q&A • Bonus toolkit delivered right after the session + {getLocalWebinarDateTime()} • 45 minutes + Q&A • Bi-weekly educational series
- 500+ AI leaders registered — seats refresh daily + Join IT Leaders, Startup Founders, and SMB teams learning to bridge the GenAI Divide
@@ -868,33 +881,34 @@ function SimpleFAQ() {
-

Quick Answers Before You Register

+

Common Questions About the Session

- Bring your questions — we handle the strategy, compliance, and execution details live. + This is an educational research session, not a sales pitch. Here's what to expect.

-

Is this a sales pitch?

+

Is this a sales pitch or educational content?

- Nope. It's a live teardown of the frameworks and dashboards that drive our enterprise deployments. - You'll see product, but there's no sales deck. + This is a research-based educational session using MIT data and real implementation examples. We'll + share how AnswerAgent AI and Last Rev help organizations, but the focus is on teaching the framework — + whether you work with us or not.

Will it be recorded?

- Yes — register and you'll get 30-day replay access plus the slide deck, worksheets, and toolkit - downloads. + Yes — register and you'll get 30-day replay access so you can review the research insights and + framework at your own pace.

What if I can't attend live?

- Secure your seat anyway and catch the replay. We'll also send the templates and instructions so you - can execute at your pace. + Register anyway — you'll receive the replay link. Live attendees get priority for Q&A and CEO + meeting scheduling, but the content is valuable either way.

@@ -960,7 +974,7 @@ function StickyCTA() {
Save Your Seat Now
- Live {localTime} • {seatsLeft} seats left • 60-minute playbook + toolkit + Live {localTime} • {seatsLeft} seats left • 45-minute research session