Back to Projects

🟢 MyBook (Wen/Stafford)

Active Seed Grants

MyBook (Wen/Stafford)

Field Value
Status 🟢 Active - Building
Category Seed Grants
Lead Joe Sherman
Contact Wen Profiri, Dr. Stafford, Dr. Wang
What AI-guided nostalgic writing for intergenerational teen-elder dyads (Chinese American seniors)
Reuben’s Role Collaborator — app development (mybook-fyi.web.app)
Next Action Review database schema & survey design from Wen (Feb 9 emails)
Tags [THOUGHT-PARTNER] [ADVISE] [CO-CREATE]
Schools Palo Alto High, Los Altos High (both have Chinese language classes)
Funding Wen requested extension through Sept 2026 (pending Cathy approval)
Data Dyad data set — paired teen/elder surveys at Week 1 & Week 12. Elders: loneliness (UCLA 3-item), depression (GDS-5), meaning. Teens: empathy, AI literacy, AI trust. For publication in education, gerontology, & HCI.

Updates

Jan 29: Firebase hosting set up and mockup deployed. Next: login mockup.

Feb 9: Wen sent database schema for dyad data capture and survey design (9 elder items + 7 teen items). Asking if survey should be built into app vs. SurveyMonkey. Also requested funding extension through Sept 2026 — two schools confirmed (Palo Alto High, Los Altos High).

Mar 1-2: Reuben did significant weekend build work, sent progress update to Wen. Wen replied with teen course training videos: https://youtube.com/@myjob-fyi. Next: embed videos + schedule walkthrough together.

Jun 9: Fixed the “app stuck, can’t save” outage Wen reported (May 22 + Jun 8 emails — kids’ entries not saving, activity log frozen). Root cause: the May 19 strict-rules refactor (claims-based Firestore rules, deployed but never committed). saveArtifact() reads a deterministic artifact id before its first write to decide create-vs-update; reading a non-existent doc tripped a “Null value error” on resource.data in the artifacts read rule → read denied → save aborted. Fixed by tolerating resource == null on the artifacts read rule. Verified via emulator (71/71 rule tests incl. a prod-repro) and deployed to prod (firestore:rules only). Also committed the whole deployed-but-uncommitted refactor so the repo matches live, and added scripts/smoke-live.mjs (live hosting/headers/rule-enforcement + optional authed save-path E2E). Decision: running teens-solo for now (no dyads — all 4 participants are unpaired teens with dyad_id: null; that’s fine, saves work without a dyad). Invitation emails confirmed working (firestore-send-email extension). Reply drafted to Wen. Note: SMTP App Password lives in extensions/firestore-send-email.env (gitignored).

Source: projects/mybook.md