Chapter 14 / 16
Engineering and Shipped Artifacts
网站、Demo、SEO/GEO 与 Company Memory Book 构成当前可验证的产品和表达层。
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
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.
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×1000and390×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,nofollowin both HTML metadata and CloudflareX-Robots-Tag; password/login access is not implemented in this static demo. - Website commit:
fa740fd(feat: publish The Book of Memova), pushed to production branchmain. - 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, manifest200, and excluded raw Memo archive404all passed.
Company Delivery
- Shared folder:
Richard的思路/The book of remember/Memova Company Memory Book v0.5/ - Historical v0.2/v0.3/v0.4 folders remain unchanged.