EN / 中文

来源文档

Memova Website

← 返回本书

Memova Website

Purpose

Production website and waitlist entry point for Memova.

Current URLs

  • Production: https://memova.ai
  • WWW alias: https://www.memova.ai
  • Cloudflare Pages project: memova
  • Production branch convention: main

Current State

  • The site is deployed on Cloudflare Pages.
  • memova.ai and www.memova.ai are active aliases.
  • The frontend waitlist form posts to /api/waitlist.
  • The waitlist API is handled by a Cloudflare Worker named memova-waitlist-api.
  • Waitlist data is stored in Cloudflare D1 database memova_waitlist.
  • Notification email destination is richard@memova.ai.
  • richard@memova.ai is verified as a Cloudflare Email Routing destination address.
  • Current known waitlist count on 2026-05-13: 2 signups, 2 email notifications marked sent.
  • Latest production deployment after allergy source-note image update: 2d25d180 on 2026-06-02.
  • Latest production assets after allergy source-note image update:
  • /assets/index-DvH9Zxb6.js
  • /assets/index-CF-ZvYl-.css
  • Previous production deployment after allergy user case demo update: da058280 on 2026-06-02.
  • Previous production assets after allergy user case demo update:
  • /assets/index-DvH9Zxb6.js
  • /assets/index-CF-ZvYl-.css
  • Previous production deployment after user-case preview layout ratio update: 0962b27d on 2026-06-01.
  • Previous production assets after user-case preview layout ratio update:
  • /assets/index-B61UNH91.js
  • /assets/index-CF-ZvYl-.css
  • Previous production deployment after interactive user-case preview update: 92b71d21 on 2026-06-01.
  • Previous production assets after interactive user-case preview update:
  • /assets/index-CprDuDIi.js
  • /assets/index-C1tXdCiM.css
  • Previous production deployment after user case source-note image update: 5ed9c67f on 2026-06-01.
  • Previous production assets after user case source-note image update:
  • /assets/index-C1iFStNo.js
  • /assets/index-AS_t9GE0.css
  • Previous production deployment after user cases page update: 03feb5c4 on 2026-06-01.
  • Previous production assets after user cases page update:
  • /assets/index-B6ttblMz.js
  • /assets/index-Ca65RFsM.css
  • Previous production deployment after legal pages update: 28e330dc on 2026-06-01.
  • Previous production assets after legal pages update:
  • /assets/index-BqD1sReW.js
  • /assets/index-D9NbjYq8.css
  • Previous production deployment after removing duplicate privacy waitlist CTA: bdfadc72 on 2026-05-30.
  • Previous production assets after removing duplicate privacy waitlist CTA:
  • /assets/index-CQUPzVEf.js
  • /assets/index-DkcqaRu6.css
  • Previous production deployment after final homepage redesign: 79526129 on 2026-05-30.
  • Previous production assets after final homepage redesign:
  • /assets/index-CLXvXxSR.js
  • /assets/index-CIhK9hrK.css
  • Previous production deployment after plugins/MCP nav clarification: a9dca3da on 2026-05-25.
  • Previous production assets after plugins/MCP nav clarification:
  • /assets/index-UCwOoh4S.js
  • /assets/index-90wR4wJG.css
  • Previous production deployment after logo crop fix: 3663b045 on 2026-05-13.
  • Previous production deployment after public MCP setup page update: 445f883a on 2026-05-16.
  • Previous production assets after public MCP setup page update:
  • /assets/index-CaFI3Pqt.js
  • /assets/index-CXA-c1J1.css
  • Previous production deployment after reviewer login update: 9d292e2c on 2026-05-16.
  • Previous production assets after reviewer login update:
  • /assets/index-ClRfPA6a.js
  • /assets/index-BLM_imqV.css
  • Previous production deployment after account/MCP OAuth portal update: 89f421e2 on 2026-05-15.
  • Previous production assets after account/MCP OAuth portal update:
  • /assets/index-Dn5JZ2_h.js
  • /assets/index-B6q1DrX0.css
  • Previous production deployment after desktop input/output flow polish: 0b41d3ac on 2026-05-14.
  • Previous production assets after desktop input/output flow polish:
  • /assets/index-DLzZEyJj.js
  • /assets/index-Ci-AHqOx.css
  • Previous production deployment after mobile workflow/use case polish: 766c0ed4 on 2026-05-14.
  • Previous production assets after mobile workflow/use case polish:
  • /assets/index-BEKh_CUu.js
  • /assets/index-CI1-ssIp.css
  • Previous production deployment after mobile layout polish: e51b0e2c on 2026-05-14.
  • Previous production assets after mobile layout polish:
  • /assets/index-DMlrHMIQ.js
  • /assets/index-BhBE42li.css
  • Previous production assets after logo crop fix:
  • /assets/index-BGsccZ0I.js
  • /assets/index-DmcCZGD9.css
  • mingyusun.com is a separate public Project Book Library surface from memova.ai.
  • On 2026-08-15, 《谁拥有未来的你?》 / Who Owns the Future You? (who-owns-the-future-you) became the third Book on both shelves:
  • English: https://mingyusun.com/books/who-owns-the-future-you/
  • 中文: https://mingyusun.com/zh/books/who-owns-the-future-you/
  • Cloudflare Worker cold-mouse-fd10 is live on final remediation version 25e43437-6cba-408e-a843-01f3098924b8, deployment f6ec3799-24af-49ae-a360-69bae20812cd, deployed 2026-08-15 12:59:39 Asia/Shanghai with 100% traffic. It supersedes initial version bb912308-936a-4132-b4f2-874dc2629722 and deployment 1ef3f790-9328-4ca1-a25c-96e0bf1d2798.
  • Final release verification passed 69/69 automated tests, a 647-file validator run with 0 errors, and local/production browser QA. Six Library/Future You public routes and eight current/legacy aggregate routes returned 200; the unauthenticated Family Book route remained 401.
  • The remediation preserves current and historical aggregate links for Card Game Lab and Pressure Vessel Solver in both locales. Each English and Chinese Future You reader also exposes three visible, nonempty, uniquely referenced long descriptions for its three responsive figures.
  • Canonical article: [local workspace].
  • Deployment record: [local workspace].
  • This publication and remediation did not change Family Book authentication, secrets, DNS, or unrelated Books.

Repo State

  • Local working repo path: [local workspace]
  • GitHub repository: RichardSun700/memova
  • Repository URL: https://github.com/RichardSun700/memova
  • Visibility: public
  • Default branch: main
  • Latest GitHub main commit on 2026-06-02: 50c002b (Update allergy source note image)
  • Previous GitHub main commit: 6953b53 (Update allergy user case demo)
  • Previous GitHub main commit: af0c40d (Adjust user case preview layout)
  • Previous GitHub main commit: 410cc1f (Embed interactive user case previews)
  • Previous GitHub main commit: 10f6e46 (Use note images for user case sources)
  • Previous GitHub main commit: be1b522 (Add user cases landing page)
  • Previous GitHub main commit: 0f9302e (feat(legal): add privacy and terms pages)
  • Previous GitHub main commit: dde7232 (Remove duplicate privacy waitlist CTA)
  • Previous GitHub main commit: b668640 (Apply final homepage redesign)
  • Previous GitHub main commit: 09fce10 (Clarify plugins and MCP website nav)
  • Previous GitHub main commit: 6a44dd6 (Add public MCP setup page)
  • Previous GitHub main commit: a4c1ce9 (Add reviewer login option)
  • Previous GitHub main commit: 522f6e2 (Add account and MCP OAuth portal)
  • Previous pushed commit: 0b7e4f1 (Clarify desktop input output flow)
  • Previous pushed desktop/mobile polish commit: 80a19ab (Tighten mobile workflow and transform layout)
  • Previous pushed mobile polish commit: aaad9c0 (Polish mobile homepage layout)
  • Previous pushed deployment commit: 46a0a3f (Enable waitlist and fix logo crop)
  • Previous source remote was wa-gif/memova3; this should be treated as source/reference only, not the target owner.
  • GitHub CLI is authenticated as RichardSun700 and git push uses HTTPS credentials from gh.

Website Changes Completed

  • Enlarged header and footer logos from the initial small version.
  • Reduced enlarged logo size after it exceeded the frame.
  • Adjusted logo crop positioning to keep the bottom of the logo visible.
  • Deployed the logo crop fix to Cloudflare Pages production.
  • Connected the waitlist form to the live API.
  • Added form validation, loading state, success state, and error state.
  • Deployed Cloudflare Worker for waitlist storage and email notification.
  • Verified waitlist submissions are stored in D1.
  • Verified notification status after richard@memova.ai destination verification.
  • Pushed the website repository to RichardSun700/memova on GitHub.
  • Polished the mobile homepage layout against the desktop layout: hero title wrapping, CTA button row, pipeline pills, mobile section spacing, and use case headings.
  • Confirmed local checks and production build pass after the mobile layout polish.
  • Deployed the mobile layout polish to Cloudflare Pages and verified memova.ai loads the updated assets.
  • Tightened the mobile How It Works cards into a 2x2 compact layout.
  • Clarified the mobile use case transformation story with a visible Raw note -> MEMOVA -> ready actions cue and a compact MEMOVA transform bridge between input and output.
  • Corrected desktop Use Case 02 so the voice recording input appears on the left and the calendar output appears on the right.
  • Updated the desktop MEMOVA divider badge to show Input and Output labels plus a right-pointing transform arrow.
  • Pulled and deployed the GitHub main update adding account pages and MCP OAuth portal routes.
  • Verified /login returns 200 on Cloudflare Pages after the _redirects update.
  • Pulled and deployed the GitHub main update adding the reviewer login option.
  • Verified /login and /mcp/consent return 200 after the deployment.
  • Pulled and deployed the GitHub main update adding the public MCP setup page.
  • Verified /mcp and /login return 200 after the deployment.
  • Pulled and deployed the GitHub main update clarifying plugins and MCP website navigation.
  • Verified /mcp and /login return 200 after the deployment.
  • Applied the final homepage redesign from memova-final-page-code-with-all-images.zip while preserving the existing account, MCP, waitlist, and research routes.
  • Kept the waitlist form connected to /api/waitlist and added homepage links to /mcp, /connected-clients, /login, and /research-lab/nvidia-2026-gtc/.
  • Removed unused duplicate image imports from the zip and kept only assets referenced by the new homepage plus Research Lab assets.
  • Pushed b668640 to RichardSun700/memova and deployed Cloudflare Pages production deployment 79526129.
  • Verified memova.ai loads /assets/index-CLXvXxSR.js and /assets/index-CIhK9hrK.css; verified /mcp, /login, and /research-lab/nvidia-2026-gtc/ return 200.
  • Removed the duplicate Join Early Access button at the bottom of the privacy/trust section and tightened the following blank space before the private knowledge base section.
  • Pushed dde7232 to RichardSun700/memova and deployed Cloudflare Pages production deployment bdfadc72.
  • Verified memova.ai loads /assets/index-CQUPzVEf.js and /assets/index-DkcqaRu6.css; verified the production bundle no longer contains Join Early Access.
  • Pulled GitHub main commit 0f9302e adding Privacy Policy and Terms of Service pages.
  • Verified pnpm run check and pnpm run build pass after the legal page update.
  • Reauthorized Wrangler OAuth after Cloudflare returned authentication error 10000.
  • Deployed Cloudflare Pages production deployment 28e330dc.
  • Verified memova.ai loads /assets/index-BqD1sReW.js and /assets/index-D9NbjYq8.css; verified /privacy, /terms, and /mcp return 200.
  • Removed Research from the top navigation while keeping the existing research route and footer/reference content intact.
  • Added an independent /user-cases page for scenario demos sourced from Feishu user-case notes.
  • Added static demo HTML and preview thumbnails under client/public/user-cases/ for: Maya Allergy Action Plan, Carlos Post-Visit Follow-up Card, Kellogg Coffee Chat Follow-up, and CPA Call Follow-up Card.
  • Added the 6-Month Eye Watch Tracker as a rendered page case from the Feishu health-observation notes.
  • Updated header navigation so Use Cases points to /user-cases, and home anchors use root-relative links from subpages.
  • Verified pnpm run check and pnpm run build pass after the user cases update.
  • Deployed Cloudflare Pages production deployment 03feb5c4.
  • Verified memova.ai loads /assets/index-B6ttblMz.js and /assets/index-Ca65RFsM.css; verified /user-cases returns 200 and the live top nav no longer contains Research.
  • Pushed be1b522 to RichardSun700/memova.
  • Replaced /user-cases left-column source panels with local note screenshot images under client/public/user-cases/notes/ instead of Feishu links.
  • Removed the visible Feishu source links and removed Feishu wiki URL strings from the user-cases production bundle.
  • Added a working Eye Watch Tracker demo at /user-cases/demos/eye_watch_tracker.html plus preview thumbnail /user-cases/thumbs/eye_watch_tracker.png.
  • Verified pnpm run check and pnpm run build pass after the source-note image update.
  • Deployed Cloudflare Pages production deployment 5ed9c67f.
  • Verified memova.ai loads /assets/index-C1iFStNo.js and /assets/index-AS_t9GE0.css; verified the Kellogg note PNG returns 200 and the Eye Watch demo route is available.
  • Pushed 10f6e46 to RichardSun700/memova.
  • Replaced right-column static preview images on /user-cases with embedded, scaled iframe previews for each interactive demo.
  • Wrapped each embedded preview with a click-through card and Open interactive case overlay so the user can enter the full user case.
  • Verified pnpm run check and pnpm run build pass after the iframe preview update.
  • Deployed Cloudflare Pages production deployment 92b71d21.
  • Verified memova.ai loads /assets/index-CprDuDIi.js and /assets/index-C1tXdCiM.css; verified /user-cases returns 200 and the production bundle includes iframe preview code.
  • Pushed 410cc1f to RichardSun700/memova.
  • Adjusted /user-cases desktop card layout so the left source-note column is smaller and the right embedded user-case preview is larger.
  • Made the right embedded preview fill the row height to avoid empty space below the user-case preview.
  • Verified pnpm run check and pnpm run build pass after the layout-ratio update.
  • Deployed Cloudflare Pages production deployment 0962b27d.
  • Verified memova.ai loads /assets/index-B61UNH91.js and /assets/index-CF-ZvYl-.css; verified /user-cases returns 200.
  • Pushed af0c40d to RichardSun700/memova.
  • Updated the first /user-cases item from the vault source file 40_projects/memova/usercase1.html.
  • Replaced the Allergy demo at /user-cases/demos/maya_allergy_action_plan.html with the new Daily Allergy Tracker HTML and regenerated /user-cases/thumbs/maya_allergy_action_plan.png.
  • Updated the first user case title and copy to Daily Allergy Tracker, keeping it as the first case on /user-cases.
  • Verified pnpm run check and pnpm run build pass after the allergy demo update.
  • Deployed Cloudflare Pages production deployment da058280.
  • Verified memova.ai loads /assets/index-DvH9Zxb6.js and /assets/index-CF-ZvYl-.css; verified the production allergy demo contains Daily Allergy Tracker, Today's Allergy Check-in, and Memova Insight.
  • Pushed 6953b53 to RichardSun700/memova.
  • Updated the first allergy user case's left source-note image from 40_projects/memova/exhibition_boards_3m/case1.2.png.
  • Replaced /user-cases/notes/maya_allergy_note.png with the case1.2 note image.
  • Verified pnpm run check and pnpm run build pass after the source-note image update.
  • Deployed Cloudflare Pages production deployment 2d25d180.
  • Verified the live image https://memova.ai/user-cases/notes/maya_allergy_note.png returns 200 with content-length: 1188983.
  • Pushed 50c002b to RichardSun700/memova.
  • Added eight additional /user-cases demos from the vault folder 40_projects/memova/usercase/: Eye Watch Plan, 90-Day A1C Lifestyle Experiment, Gout Flare Recovery Card, Product Iteration Alignment, Mentor Follow-up Card, 90-Day Financial Reset Card, Household Reset Card, and Weekly Date Night Card.
  • Checked the new local demo HTML files and treated them as mobile-first / phone-card pages rather than full desktop-native pages; the website embeds them as clickable interactive previews.
  • Replaced all left-column source-note images on /user-cases with clean phone-note images at the original 886x1848 mobile-note ratio instead of Feishu document screenshots.
  • Added a middle Memova transform cue between source note and output preview: Automatically turns your note into an interactive web app.
  • Updated the /user-cases layout to three columns on desktop (source note -> Memova transform cue -> interactive output) and stacked flow on mobile.
  • Verified pnpm run check and pnpm run build pass after the user-case expansion and ratio update.
  • Deployed Cloudflare Pages production deployment 5f4f3e08.
  • Verified memova.ai loads /assets/index-DAgIBnN_.js and /assets/index-kOp62ijQ.css; verified /user-cases/demos/a1c_lifestyle_experiment.html redirects/serves the demo and /user-cases/notes/a1c_lifestyle_note.png returns 200.
  • Pushed 6181605 to RichardSun700/memova.
  • Updated the Allergy demo weather card at /user-cases/demos/maya_allergy_action_plan from San Francisco to Houston, TX 77002.
  • Set the weather panel to Houston conditions used at update time: 77°F, 77% humidity, and Cloudy now · storms tonight; updated the local temperature/humidity trend and event labels accordingly.
  • Verified pnpm run check and pnpm run build pass after the weather update.
  • Deployed Cloudflare Pages production deployment 81a27090.
  • Verified the live demo HTML on memova.ai contains Houston, TX 77002 and no longer contains the old San Francisco location.
  • Pushed 1d4dc83 to RichardSun700/memova.
  • Corrected the Allergy demo weather model to use fixed historical Houston weather for 2026-05-19 through 2026-06-02 instead of current-day weather.
  • Set the demo date baseline to 2026-06-02, expanded the trend arrays to 15 days, and updated the weather labels from generic thunderstorm language to Houston rain/drizzle/overcast statuses.
  • 2026-06-02 now displays 86°F, 83% humidity, and Moderate drizzle; the trend section is labeled May 19-June 2.
  • Historical weather source used for the update: Open-Meteo Archive API for Houston coordinates near 77002 (29.7604,-95.3698), timezone America/Chicago.
  • Verified pnpm run check and pnpm run build pass; verified the live demo HTML includes the fixed date baseline and historical Houston arrays.
  • Deployed Cloudflare Pages production deployment dfdff162.
  • Pushed be3e33d to RichardSun700/memova.
  • Updated the Allergy demo into a simulated Houston / Sugar Land 77479 kindergarten allergy case for 2026-05-19 through 2026-06-02.
  • Weather model source: Open-Meteo Archive API for coordinates near 77479 (29.58,-95.62), timezone America/Chicago; 2026-06-02 displays 87°F, 82% humidity, and Dense drizzle.
  • Added simulated Pollen / outdoors, Pet exposure, and Dust / cleaners trigger trends; connected them to Allergy Severity Trend, Main Symptom Types, Triggers vs. Severity, Medications or Actions, and Emergency Medication Readiness.
  • Memova Insight now frames the case as thunderstorm / post-rain humidity plus pollen fragmentation, with pet and classroom dust / cleaners as secondary amplifiers; kept doctor-consult language.
  • Validated pnpm run check and pnpm run build; rendered a mobile-width screenshot for layout QA.
  • Deployed Cloudflare Pages production deployment 1c7f642f.
  • Verified live memova.ai/user-cases/demos/maya_allergy_action_plan contains Houston, TX 77479, Dense drizzle, petTrend, and dustTrend, with no 77002 or San Francisco remnants.
  • Pushed 18805e3 to RichardSun700/memova.
  • Fixed the Allergy Severity Trend event markers so red rain / storm-humidity dots sit on the exact dated x-axis point, draw a faint vertical guide to the date axis, and show the corresponding date label (for example 5.23).
  • Validated pnpm run check and pnpm run build; deployed Cloudflare Pages production deployment 9e028128; verified live HTML includes the new dateLabel marker logic.
  • Pushed c64441c to RichardSun700/memova.
  • Added and deployed the /user-cases entry Gift-Style Car Shortlist, including interactive demo amazon_german_car_gift.html, thumbnail amazon_german_car_gift.png, and source note route /user-cases/notes/case2.1.png.
  • Replaced the 01 Gift-Style Car Shortlist source note with vault asset 40_projects/case2.1.jpg, copied into the website as client/public/user-cases/notes/case2.1.png (899x1749). The existing UserCases.tsx config already pointed to this route.
  • Validated pnpm run check and pnpm run build; deployed Cloudflare Pages production deployment dedb3990; verified live /user-cases/notes/case2.1.png returns the new 899x1749 image.
  • Pushed a071981 to RichardSun700/memova.
  • Tuned the amazon_german_car_gift.html ribbon styling to match the reference: lighter translucent champagne-gold bands, lower overlay opacity, softer highlights, and a simplified small circle + diamond center knot.
  • Validated pnpm run check and pnpm run build; deployed Cloudflare Pages production deployment a16b7642; verified live HTML includes the updated ribbon color and opacity values.
  • Pushed 6f57a67 to RichardSun700/memova.
  • Force-refreshed the 01 Gift-Style Car Shortlist source note by copying the confirmed vault asset 40_projects/case2.1.jpg into the website as /user-cases/notes/case2.1-source-note.png and updating UserCases.tsx to use that new URL.
  • New image details: 899x1749, SHA256 16d16b8c4527e5f8e55e9bda4588e195845362bc209f194dba2253f5595685d7; this avoids stale browser/CDN cache on the old /user-cases/notes/case2.1.png route.
  • Validated pnpm run check and pnpm run build; deployed Cloudflare Pages production deployment 65aadd55; verified live new image URL returns the expected hash.
  • Pushed ff6dca1 to RichardSun700/memova.
  • Tightened the homepage user-feedback grid by removing forced tall testimonial cards and row spans, so cards now size to content instead of leaving large blank areas.
  • Added the first two real /user-cases examples to the homepage as a new featured real-case block: Gift-Style Car Shortlist and Daily Allergy Tracker.
  • Preserved the older homepage use-case/demo content as an Interactive workspace demos section, rather than deleting or replacing it.
  • Added a compact collapsible homepage entry for the remaining real user cases plus a direct /user-cases link, so the homepage can surface all cases without becoming too long.
  • Exported the shared user-case data from UserCases.tsx for homepage reuse.
  • Validated pnpm run check and pnpm run build; deployed Cloudflare Pages production deployment e63f5738; verified the live production bundle contains the new real-case titles and preserved demo titles; pushed GitHub commit 02c9e03.
  • Pulled GitHub commit c48edcd (feat: add Discord community CTAs) from RichardSun700/memova, adding Discord community entry points in Navbar.tsx and HeroSection.tsx.
  • Validated pnpm run check and pnpm run build; deployed Cloudflare Pages production deployment 66a237d3; verified https://memova.ai references index-BN9LmsVr.js and the live bundle contains discord.gg/mdB2mBBEF.
  • Rebuilt and redeployed the same GitHub latest state to ensure the updated /user-cases content is published, including Carlos Post-Visit Follow-up Card.
  • Validated pnpm run check and pnpm run build; deployed Cloudflare Pages production deployment f926336f; verified the live bundle contains Carlos Post-Visit Follow-up Card, carlos_post_visit_followup, and discord.gg/mdB2mBBEF.
  • Verified live Carlos user-case assets return 200: /user-cases/demos/carlos_post_visit_followup.html, /user-cases/notes/carlos_post_visit_note.png, and /user-cases/thumbs/carlos_post_visit_followup.png.
  • Pulled GitHub commit 8d4abb4 (Add wedding venue use case) from RichardSun700/memova, adding Wedding Venue Shortlist to /user-cases plus venue demo images and source-note/thumbnail assets.
  • Validated pnpm run check and pnpm run build; deployed Cloudflare Pages production deployment 586458a9.
  • Verified https://memova.ai references index-Hv2bFQSx.js and index-Dc0BufS8.css; the live bundle contains Wedding Venue Shortlist, wedding_venue_shortlist, and discord.gg/mdB2mBBEF.
  • Verified live wedding user-case assets return 200: /user-cases/demos/wedding_venue_shortlist.html, /user-cases/notes/wedding_venue_shortlist_note.png, /user-cases/thumbs/wedding_venue_shortlist.jpg, /user-cases/demos/venue-asian-art-museum.png, and /user-cases/demos/venue-legion-of-honor.png.
  • Pulled GitHub commit a727bc9 (Add Google OAuth disclosure to homepage) from RichardSun700/memova, adding the homepage Google account / Workspace data-use disclosure and the hidden /bay-area-agent-demo-2 route.
  • Validated pnpm run check and pnpm run build; deployed Cloudflare Pages production deployment 2f2dded8.
  • Verified https://memova.ai references index-B6ZSw8gp.js and index-DufAN0C2.css; the live bundle contains Google data use, bay-area-agent-demo-2, and discord.gg/mdB2mBBEF.
  • Verified /bay-area-agent-demo-2 returns 200.
  • Pulled GitHub commit 7baee54 (Update Discord community invite link) from RichardSun700/memova, updating the Discord community URL in Navbar.tsx and HeroSection.tsx to https://discord.gg/ZTS2XAEax.
  • Validated pnpm run check and pnpm run build; after two transient Cloudflare API/network failures and one hung deploy process, deployed Cloudflare Pages production deployment ef150fb0.
  • Verified https://memova.ai references index-hBZr72Hk.js and index-DufAN0C2.css; the live bundle contains discord.gg/ZTS2XAEax and no longer contains the old discord.gg/mdB2mBBEF invite.
  • Pulled GitHub commit a28a71c (Update privacy policy for Google OAuth) from RichardSun700/memova, updating client/src/content/privacy-policy.md with Google Sign-In, Gmail permissions, Google Calendar permissions, Google user data use limits, Limited Use, service provider, and deletion/control language.
  • Validated pnpm run check and pnpm run build; deployed Cloudflare Pages production deployment e4e7a976.
  • Verified https://memova.ai references index-BNJKa515.js and index-DufAN0C2.css; the live bundle contains Google Sign-In and Google Workspace Permissions, Google API Services User Data Policy / Limited Use language, and discord.gg/ZTS2XAEax.
  • Verified /privacy-policy and /privacy return 200.
  • 2026-07-15 production-source normalization: pushed the complete production source to GitHub main at c96bf52, including the approved ODM page, Jiang Weili profile, SEO headers/redirects, real 404 behavior, and Google OAuth Privacy Policy.
  • Added a tracked-source deployment gate and guarded production deployment command so dirty/untracked client/public files cannot silently enter a future Pages upload.
  • Replaced legal-route proxying through /index.html with generated privacy-policy.html and privacy.html SPA shells, and mapped both client routes to the Privacy Policy page. This prevents Pages from canonicalizing the legal routes to / while preserving the real 404 document.
  • Final Cloudflare Pages production deployment: 0b1be4de (https://0b1be4de.memova.pages.dev), source c96bf52. Verified /privacy-policy and /privacy remain on their own URLs and render the Google Workspace Permissions / Limited Use content.
  • Verified /odmpartnership/ and /team/weilijiang/ on desktop and mobile, including route-level X-Robots-Tag: noindex, nofollow, correct content, no horizontal overflow, and no browser console warnings/errors.
  • Pulled GitHub commit 07e981b (Fix static privacy policy delivery) from RichardSun700/memova-website, adding direct static legal route shells so /privacy and /privacy-policy expose the complete policy body without JavaScript.
  • Used a temporary clean GitHub clone at 07e981b to follow the production source rules: corepack pnpm install --frozen-lockfile, prebuild corepack pnpm run build, corepack pnpm run check:seo, then corepack pnpm run deploy:production.
  • deploy:production verified tracked/clean production source, ran 28 Vitest tests, typecheck, build, SEO verification (11 public pages, 0 errors), confirmed GitHub main, and deployed Cloudflare Pages production deployment 07f846c8.
  • Verified both https://memova.ai and https://07f846c8.memova.pages.dev: /privacy and /privacy-policy return 200 and contain data-seo-snapshot, Google Sign-In and Google Workspace Permissions, Gmail permissions, Google Calendar permissions, Limited Use, and 18. Contact Us directly in HTML.
  • Verified robots.txt and sitemap.xml return 200 on both domains; unknown routes return real 404 with noindex, nofollow; hidden /bay-area-agent-demo-2 remains noindex.

Waitlist API

  • Route: https://memova.ai/api/waitlist
  • Secondary route: https://www.memova.ai/api/waitlist
  • Method: POST
  • Body:
{
  "email": "user@example.com",
  "source": "home-waitlist"
}
  • Successful response:
{
  "ok": true,
  "status": "joined",
  "emailSent": true
}

Database

Cloudflare D1 database: memova_waitlist

Table: waitlist

Columns:

  • id
  • email
  • source
  • user_agent
  • ip_hash
  • email_sent
  • email_error
  • created_at
  • updated_at
  • memova_seo_geo_foundation_2026-07-10
  • memova_website_deployment_playbook
  • memova_waitlist_operations
  • memova_website_open_questions
  • Memova