来源文档
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.aiandwww.memova.aiare 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.aiis 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:
2d25d180on 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:
da058280on 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:
0962b27don 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:
92b71d21on 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:
5ed9c67fon 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:
03feb5c4on 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:
28e330dcon 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:
bdfadc72on 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:
79526129on 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:
a9dca3daon 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:
3663b045on 2026-05-13. - Previous production deployment after public MCP setup page update:
445f883aon 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:
9d292e2con 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:
89f421e2on 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:
0b41d3acon 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:
766c0ed4on 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:
e51b0e2con 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
Related Public Project Book Library
mingyusun.comis a separate public Project Book Library surface frommemova.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-fd10is live on final remediation version25e43437-6cba-408e-a843-01f3098924b8, deploymentf6ec3799-24af-49ae-a360-69bae20812cd, deployed2026-08-15 12:59:39 Asia/Shanghaiwith 100% traffic. It supersedes initial versionbb912308-936a-4132-b4f2-874dc2629722and deployment1ef3f790-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
RichardSun700and git push uses HTTPS credentials fromgh.
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.aidestination verification. - Pushed the website repository to
RichardSun700/memovaon 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.ailoads 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 actionscue 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
InputandOutputlabels plus a right-pointing transform arrow. - Pulled and deployed the GitHub main update adding account pages and MCP OAuth portal routes.
- Verified
/loginreturns 200 on Cloudflare Pages after the_redirectsupdate. - Pulled and deployed the GitHub main update adding the reviewer login option.
- Verified
/loginand/mcp/consentreturn 200 after the deployment. - Pulled and deployed the GitHub main update adding the public MCP setup page.
- Verified
/mcpand/loginreturn 200 after the deployment. - Pulled and deployed the GitHub main update clarifying plugins and MCP website navigation.
- Verified
/mcpand/loginreturn 200 after the deployment. - Applied the final homepage redesign from
memova-final-page-code-with-all-images.zipwhile preserving the existing account, MCP, waitlist, and research routes. - Kept the waitlist form connected to
/api/waitlistand 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
b668640toRichardSun700/memovaand deployed Cloudflare Pages production deployment79526129. - Verified
memova.ailoads/assets/index-CLXvXxSR.jsand/assets/index-CIhK9hrK.css; verified/mcp,/login, and/research-lab/nvidia-2026-gtc/return 200. - Removed the duplicate
Join Early Accessbutton at the bottom of the privacy/trust section and tightened the following blank space before the private knowledge base section. - Pushed
dde7232toRichardSun700/memovaand deployed Cloudflare Pages production deploymentbdfadc72. - Verified
memova.ailoads/assets/index-CQUPzVEf.jsand/assets/index-DkcqaRu6.css; verified the production bundle no longer containsJoin Early Access. - Pulled GitHub main commit
0f9302eadding Privacy Policy and Terms of Service pages. - Verified
pnpm run checkandpnpm run buildpass after the legal page update. - Reauthorized Wrangler OAuth after Cloudflare returned authentication error
10000. - Deployed Cloudflare Pages production deployment
28e330dc. - Verified
memova.ailoads/assets/index-BqD1sReW.jsand/assets/index-D9NbjYq8.css; verified/privacy,/terms, and/mcpreturn 200. - Removed
Researchfrom the top navigation while keeping the existing research route and footer/reference content intact. - Added an independent
/user-casespage 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 Casespoints to/user-cases, and home anchors use root-relative links from subpages. - Verified
pnpm run checkandpnpm run buildpass after the user cases update. - Deployed Cloudflare Pages production deployment
03feb5c4. - Verified
memova.ailoads/assets/index-B6ttblMz.jsand/assets/index-Ca65RFsM.css; verified/user-casesreturns 200 and the live top nav no longer containsResearch. - Pushed
be1b522toRichardSun700/memova. - Replaced
/user-casesleft-column source panels with local note screenshot images underclient/public/user-cases/notes/instead of Feishu links. - Removed the visible
Feishu sourcelinks 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.htmlplus preview thumbnail/user-cases/thumbs/eye_watch_tracker.png. - Verified
pnpm run checkandpnpm run buildpass after the source-note image update. - Deployed Cloudflare Pages production deployment
5ed9c67f. - Verified
memova.ailoads/assets/index-C1iFStNo.jsand/assets/index-AS_t9GE0.css; verified the Kellogg note PNG returns 200 and the Eye Watch demo route is available. - Pushed
10f6e46toRichardSun700/memova. - Replaced right-column static preview images on
/user-caseswith embedded, scaled iframe previews for each interactive demo. - Wrapped each embedded preview with a click-through card and
Open interactive caseoverlay so the user can enter the full user case. - Verified
pnpm run checkandpnpm run buildpass after the iframe preview update. - Deployed Cloudflare Pages production deployment
92b71d21. - Verified
memova.ailoads/assets/index-CprDuDIi.jsand/assets/index-C1tXdCiM.css; verified/user-casesreturns 200 and the production bundle includes iframe preview code. - Pushed
410cc1ftoRichardSun700/memova. - Adjusted
/user-casesdesktop 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 checkandpnpm run buildpass after the layout-ratio update. - Deployed Cloudflare Pages production deployment
0962b27d. - Verified
memova.ailoads/assets/index-B61UNH91.jsand/assets/index-CF-ZvYl-.css; verified/user-casesreturns 200. - Pushed
af0c40dtoRichardSun700/memova. - Updated the first
/user-casesitem from the vault source file40_projects/memova/usercase1.html. - Replaced the Allergy demo at
/user-cases/demos/maya_allergy_action_plan.htmlwith the newDaily Allergy TrackerHTML 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 checkandpnpm run buildpass after the allergy demo update. - Deployed Cloudflare Pages production deployment
da058280. - Verified
memova.ailoads/assets/index-DvH9Zxb6.jsand/assets/index-CF-ZvYl-.css; verified the production allergy demo containsDaily Allergy Tracker,Today's Allergy Check-in, andMemova Insight. - Pushed
6953b53toRichardSun700/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.pngwith the case1.2 note image. - Verified
pnpm run checkandpnpm run buildpass 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.pngreturns 200 withcontent-length: 1188983. - Pushed
50c002btoRichardSun700/memova. - Added eight additional
/user-casesdemos from the vault folder40_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-caseswith clean phone-note images at the original886x1848mobile-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-caseslayout to three columns on desktop (source note -> Memova transform cue -> interactive output) and stacked flow on mobile. - Verified
pnpm run checkandpnpm run buildpass after the user-case expansion and ratio update. - Deployed Cloudflare Pages production deployment
5f4f3e08. - Verified
memova.ailoads/assets/index-DAgIBnN_.jsand/assets/index-kOp62ijQ.css; verified/user-cases/demos/a1c_lifestyle_experiment.htmlredirects/serves the demo and/user-cases/notes/a1c_lifestyle_note.pngreturns 200. - Pushed
6181605toRichardSun700/memova. - Updated the Allergy demo weather card at
/user-cases/demos/maya_allergy_action_planfrom San Francisco toHouston, TX 77002. - Set the weather panel to Houston conditions used at update time:
77°F,77%humidity, andCloudy now · storms tonight; updated the local temperature/humidity trend and event labels accordingly. - Verified
pnpm run checkandpnpm run buildpass after the weather update. - Deployed Cloudflare Pages production deployment
81a27090. - Verified the live demo HTML on
memova.aicontainsHouston, TX 77002and no longer contains the old San Francisco location. - Pushed
1d4dc83toRichardSun700/memova. - Corrected the Allergy demo weather model to use fixed historical Houston weather for
2026-05-19through2026-06-02instead 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, andModerate drizzle; the trend section is labeledMay 19-June 2. - Historical weather source used for the update: Open-Meteo Archive API for Houston coordinates near 77002 (
29.7604,-95.3698), timezoneAmerica/Chicago. - Verified
pnpm run checkandpnpm run buildpass; verified the live demo HTML includes the fixed date baseline and historical Houston arrays. - Deployed Cloudflare Pages production deployment
dfdff162. - Pushed
be3e33dtoRichardSun700/memova. - Updated the Allergy demo into a simulated Houston / Sugar Land 77479 kindergarten allergy case for
2026-05-19through2026-06-02. - Weather model source: Open-Meteo Archive API for coordinates near
77479(29.58,-95.62), timezoneAmerica/Chicago; 2026-06-02 displays87°F,82%humidity, andDense drizzle. - Added simulated
Pollen / outdoors,Pet exposure, andDust / cleanerstrigger 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 checkandpnpm 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_plancontainsHouston, TX 77479,Dense drizzle,petTrend, anddustTrend, with no77002or San Francisco remnants. - Pushed
18805e3toRichardSun700/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 checkandpnpm run build; deployed Cloudflare Pages production deployment9e028128; verified live HTML includes the newdateLabelmarker logic. - Pushed
c64441ctoRichardSun700/memova. - Added and deployed the
/user-casesentryGift-Style Car Shortlist, including interactive demoamazon_german_car_gift.html, thumbnailamazon_german_car_gift.png, and source note route/user-cases/notes/case2.1.png. - Replaced the
01 Gift-Style Car Shortlistsource note with vault asset40_projects/case2.1.jpg, copied into the website asclient/public/user-cases/notes/case2.1.png(899x1749). The existingUserCases.tsxconfig already pointed to this route. - Validated
pnpm run checkandpnpm run build; deployed Cloudflare Pages production deploymentdedb3990; verified live/user-cases/notes/case2.1.pngreturns the new899x1749image. - Pushed
a071981toRichardSun700/memova. - Tuned the
amazon_german_car_gift.htmlribbon 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 checkandpnpm run build; deployed Cloudflare Pages production deploymenta16b7642; verified live HTML includes the updated ribbon color and opacity values. - Pushed
6f57a67toRichardSun700/memova. - Force-refreshed the
01 Gift-Style Car Shortlistsource note by copying the confirmed vault asset40_projects/case2.1.jpginto the website as/user-cases/notes/case2.1-source-note.pngand updatingUserCases.tsxto use that new URL. - New image details:
899x1749, SHA25616d16b8c4527e5f8e55e9bda4588e195845362bc209f194dba2253f5595685d7; this avoids stale browser/CDN cache on the old/user-cases/notes/case2.1.pngroute. - Validated
pnpm run checkandpnpm run build; deployed Cloudflare Pages production deployment65aadd55; verified live new image URL returns the expected hash. - Pushed
ff6dca1toRichardSun700/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-casesexamples to the homepage as a new featured real-case block:Gift-Style Car ShortlistandDaily Allergy Tracker. - Preserved the older homepage use-case/demo content as an
Interactive workspace demossection, rather than deleting or replacing it. - Added a compact collapsible homepage entry for the remaining real user cases plus a direct
/user-caseslink, so the homepage can surface all cases without becoming too long. - Exported the shared user-case data from
UserCases.tsxfor homepage reuse. - Validated
pnpm run checkandpnpm run build; deployed Cloudflare Pages production deploymente63f5738; verified the live production bundle contains the new real-case titles and preserved demo titles; pushed GitHub commit02c9e03. - Pulled GitHub commit
c48edcd(feat: add Discord community CTAs) fromRichardSun700/memova, adding Discord community entry points inNavbar.tsxandHeroSection.tsx. - Validated
pnpm run checkandpnpm run build; deployed Cloudflare Pages production deployment66a237d3; verifiedhttps://memova.aireferencesindex-BN9LmsVr.jsand the live bundle containsdiscord.gg/mdB2mBBEF. - Rebuilt and redeployed the same GitHub latest state to ensure the updated
/user-casescontent is published, includingCarlos Post-Visit Follow-up Card. - Validated
pnpm run checkandpnpm run build; deployed Cloudflare Pages production deploymentf926336f; verified the live bundle containsCarlos Post-Visit Follow-up Card,carlos_post_visit_followup, anddiscord.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) fromRichardSun700/memova, addingWedding Venue Shortlistto/user-casesplus venue demo images and source-note/thumbnail assets. - Validated
pnpm run checkandpnpm run build; deployed Cloudflare Pages production deployment586458a9. - Verified
https://memova.aireferencesindex-Hv2bFQSx.jsandindex-Dc0BufS8.css; the live bundle containsWedding Venue Shortlist,wedding_venue_shortlist, anddiscord.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) fromRichardSun700/memova, adding the homepage Google account / Workspace data-use disclosure and the hidden/bay-area-agent-demo-2route. - Validated
pnpm run checkandpnpm run build; deployed Cloudflare Pages production deployment2f2dded8. - Verified
https://memova.aireferencesindex-B6ZSw8gp.jsandindex-DufAN0C2.css; the live bundle containsGoogle data use,bay-area-agent-demo-2, anddiscord.gg/mdB2mBBEF. - Verified
/bay-area-agent-demo-2returns 200. - Pulled GitHub commit
7baee54(Update Discord community invite link) fromRichardSun700/memova, updating the Discord community URL inNavbar.tsxandHeroSection.tsxtohttps://discord.gg/ZTS2XAEax. - Validated
pnpm run checkandpnpm run build; after two transient Cloudflare API/network failures and one hung deploy process, deployed Cloudflare Pages production deploymentef150fb0. - Verified
https://memova.aireferencesindex-hBZr72Hk.jsandindex-DufAN0C2.css; the live bundle containsdiscord.gg/ZTS2XAEaxand no longer contains the olddiscord.gg/mdB2mBBEFinvite. - Pulled GitHub commit
a28a71c(Update privacy policy for Google OAuth) fromRichardSun700/memova, updatingclient/src/content/privacy-policy.mdwith Google Sign-In, Gmail permissions, Google Calendar permissions, Google user data use limits, Limited Use, service provider, and deletion/control language. - Validated
pnpm run checkandpnpm run build; deployed Cloudflare Pages production deploymente4e7a976. - Verified
https://memova.aireferencesindex-BNJKa515.jsandindex-DufAN0C2.css; the live bundle containsGoogle Sign-In and Google Workspace Permissions, Google API Services User Data Policy / Limited Use language, anddiscord.gg/ZTS2XAEax. - Verified
/privacy-policyand/privacyreturn 200. - 2026-07-15 production-source normalization: pushed the complete production source to GitHub
mainatc96bf52, 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/publicfiles cannot silently enter a future Pages upload. - Replaced legal-route proxying through
/index.htmlwith generatedprivacy-policy.htmlandprivacy.htmlSPA 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), sourcec96bf52. Verified/privacy-policyand/privacyremain on their own URLs and render the Google Workspace Permissions / Limited Use content. - Verified
/odmpartnership/and/team/weilijiang/on desktop and mobile, including route-levelX-Robots-Tag: noindex, nofollow, correct content, no horizontal overflow, and no browser console warnings/errors. - Pulled GitHub commit
07e981b(Fix static privacy policy delivery) fromRichardSun700/memova-website, adding direct static legal route shells so/privacyand/privacy-policyexpose the complete policy body without JavaScript. - Used a temporary clean GitHub clone at
07e981bto follow the production source rules:corepack pnpm install --frozen-lockfile, prebuildcorepack pnpm run build,corepack pnpm run check:seo, thencorepack pnpm run deploy:production. deploy:productionverified 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 deployment07f846c8.- Verified both
https://memova.aiandhttps://07f846c8.memova.pages.dev:/privacyand/privacy-policyreturn 200 and containdata-seo-snapshot,Google Sign-In and Google Workspace Permissions,Gmail permissions,Google Calendar permissions,Limited Use, and18. Contact Usdirectly in HTML. - Verified
robots.txtandsitemap.xmlreturn 200 on both domains; unknown routes return real 404 withnoindex, nofollow; hidden/bay-area-agent-demo-2remains 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:
idemailsourceuser_agentip_hashemail_sentemail_errorcreated_atupdated_at
Related Notes
- memova_seo_geo_foundation_2026-07-10
- memova_website_deployment_playbook
- memova_waitlist_operations
- memova_website_open_questions
- Memova