Purpose: A forked / resumed session reads this FIRST. Replaces the need for compaction memory; everything mission-critical is here.
---
titan-dashboard-proxy)https://jarvis.livegroweveryday.com/ → S3 hq/ — TITAN HQ landinghttps://jarvis.livegroweveryday.com/voice → S3 voice/ — JARVIS Voice (Gemini Live direct, Achernar)https://jarvis.livegroweveryday.com/apps → S3 apps/ — 5 GEMShttps://jarvis.livegroweveryday.com/play → S3 player/ — newsletter players (all 5 slugs, with directory index pages)h98kgrsjuj (us-east-1) - Routes: POST /chat, POST /jarvis-chat, GET /voice-token, OPTIONS /voice-token, POST /capture, GET /track-open, GET /leads
- titan-chat — Bedrock Sonnet 4.5 brain (model us.anthropic.claude-sonnet-4-5-20250929-v1:0), Gmail integration ready
- titan-voice-token — returns Gemini API key (10/day per IP rate limit)
- titan-voice-relay — DEPRECATED (kept dormant)
- titan-slack-bot — Slack slash commands (signing-secret verify)
- titan-email-tracker — open-rate pixel
- titan-email-capture — lead capture
- titan-push-subscriber — VAPID push
881ab94e0e7d729d96ab9036ccd4968d, account 7a5c560f95b4377738626fd9b9e3dad0)jarvis.livegroweveryday.com/* → titan-dashboard-proxy---
1. Harnoor = US Green Card holder (LPR, not citizen). Standard app answers: Auth=Yes, Sponsorship=No, Citizen=No(LPR). Skip ITAR/clearance roles.
2. Demographics: Race=Asian · Gender=Male · Pronouns=he/him · Orientation=Straight · Disability=No · Veteran=No · Salary=$250k+ · Notice=2wk · Remote-only.
3. Job search: Direct-company only — skip Robert Half / Insight Global / Cognizant / Infosys / TCS / Wipro / "our client is hiring." JobSpy is the scraper.
4. Newsletter narration: Polly Ruth generative + rich SSML (NPR podcast style). All 5 newsletters regenerated 2026-05-14.
5. PRISM = master hub. GEMS / ORACLE / THE FIVE / INNERVERSE / LIVEGROW / CIPHER are cards under it. GEMS aesthetic (cyan #00d4ff + dark #050810 + Jarvis HUD) is the default theme. Theme switcher: GEMS / OG / MONO / WARM.
6. Voice silent failure root cause: wrong model name. Use gemini-2.5-flash-native-audio-latest. NOT gemini-2.5-flash-preview-native-audio-dialog (404).
7. Newsletter player background: dark navy #0a1438 per user feedback. Top play button must have z-index: 100; pointer-events: auto.
8. Numbered story column: REMOVED in newsletter templates. Number is inline prefix 1. <clickable title>. Source domain only (not full URL) shown below.
9. JARVIS voice = Gemini Live (best in class). JARVIS chat brain = Bedrock Claude Sonnet 4.5. Newsletter TTS = Polly Ruth generative. Image gen = Imagen 4 → gpt-image-1 → Bedrock Titan fallback chain. Embeddings = Bedrock Titan Embed v2 (env TITAN_SIMILARITY_MODE=embeddings).
---
a9ac19c391b17835a — 4 fixes: 1. Drop left-column number, use inline 1. prefix
2. Clickable title, source domain footer
3. Better Gemini summary prompt (no headline repetition)
4. Player dark-navy background + fix top play button + narration headline emphasis
- Status: dispatched at 2026-05-14, will email [NEWSLETTER UX] when done
---
python F:/TITAN/scripts/setup_gmail_oauth.py once to enable JARVIS email readerli_at cookie (only if user wants Easy Apply pre-fill; otherwise apply manually via direct company career pages)/studios route etc.)---
feedback_visa_status_green_card_20260514.mdfeedback_application_demographics_20260514.mdfeedback_direct_company_only_20260514.mdfeedback_prism_hierarchy_and_gems_theme_20260514.md---
1. Read F:/TITAN/state/PENDING.md — current task backlog
2. Check email for [NEWSLETTER UX] recap — if it landed, newsletter UX fixes done
3. Verify https://jarvis.livegroweveryday.com/voice still works (mic + face + audio)
4. Verify https://jarvis.livegroweveryday.com/play/<slug>/2026-05-13/ plays for all 5 slugs
5. If user asks "what's next" — pull from MASTER-TASKS.md ACTIVE section, prioritized P0→P3