EN / 中文

Chapter 14 / 16

Engineering and Shipped Artifacts

The website, Demo, SEO and GEO, and Company Memory Book form today's verifiable product and narrative layer.

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

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.

Artifacts And Verification

  • Project source: [local workspace]
  • Human entry: docs/product-book/index.html
  • Agent entry: docs/product-book/llms.txt
  • Contract: docs/product-book/manifest.json
  • ZIP: docs/product-book/memova-company-memory-book-v0.5.zip
  • ZIP SHA-256: c8168d004664118bed04c474676738df7eb0ecfec75722110d4c56f0fb6bd1e9
  • Browser QA: ten Pages passed at 1440×1000 and 390×844, with no horizontal overflow, duplicate IDs, console warnings, or console errors.
  • Production URL: https://memova.ai/thebookofmemova/
  • Access posture: direct-link access with noindex,nofollow in both HTML metadata and Cloudflare X-Robots-Tag; password/login access is not implemented in this static demo.
  • Website commit: fa740fd (feat: publish The Book of Memova), pushed to production branch main.
  • Cloudflare Pages deployment: https://d9207b1b.memova.pages.dev.
  • Production verification: 41 tests, TypeScript check, production build, 11-page SEO check, all ten book Pages in desktop and mobile browsers, slash redirect 301, manifest 200, and excluded raw Memo archive 404 all passed.

Company Delivery

  • Shared folder: Richard's Notes/The book of remember/Memova Company Memory Book v0.5/
  • Historical v0.2/v0.3/v0.4 folders remain unchanged.