Dear Bubbe Nextjs
Search the build
-
e629a022026-07-21 fix(auth): route NextAuth errors to /auth/signin + Secure session cookie on prod -
2aee9f02026-07-21 fix(auth): surface NextAuth ?error= on signin page + pin turbopack root -
7b8743d2026-07-17 auto-save: 2026-07-17T08:45:54 (1 files) — package-lock.json -
35d92122026-07-17 chore: v0.2.0 (session close) — lint clean, refactor done + contrarian-gated in-session -
557b99d2026-07-17 fix(bubbe/mobile): create SpeechRecognition once + latest-ref for onresult -
38995652026-07-17 refactor(bubbe): delete dead ExpandableChat + VoiceManager -
f3aff352026-07-16 refactor(bubbe): typed SpeechRecognition shim + drop dead window flag -
6ac4af52026-07-16 debug+refactor(bubbe): fix social-post ENOENT, extract shared chat/voice lib, drop dead components -
0dbdfa02026-07-16 auto-save: 2026-07-16T17:43:55 (3 files) — app/api/social-post/route.ts components/SimpleConversation.tsx components/SimplifiedChat.tsx -
84b91bc2026-07-16 fix(csp): allow Cloudflare Insights beacon (+ GA4 regional) — clears console CSP refusal -
f7be2602026-07-16 fix(voice): Bubbe never speaks over herself + slightly faster speech -
bffe4c62026-07-16 auto-save: 2026-07-16T17:13:50 (2 files) — components/DesktopBubbe.tsx components/MobileBubbe.tsx -
c7ca51c2026-07-16 feat(bubbe.ai): free chat — 3 messages before Google sign-in (mobile-first) -
242ce892026-07-16 deploy(bubbe.ai): OpenAI-primary chat, drop standalone for next start, strip em-dash key override from ecosystem -
9778c1c2026-05-31 security: redact/env-ify remaining ELEVENLABS_API_KEY copies in docs + voice-monitor.sh -
b7948372026-05-31 security: env-ify ELEVENLABS_API_KEY (was hardcoded in pm2 ecosystem env) -
c7a098c2026-05-31 security: remove malware launcher (/var/tmp/.font/n0de) from dev/start scripts + built artifact; gitignore .next -
d88e7a92026-05-30 gitignore: add backup/source-leak patterns (*.bak, *.orig, etc.) -
b54eb992026-05-29 Update Claude model IDs to claude-opus-4-8 (Opus 4.8 upgrade) -
e5ab1dd2026-05-07 tighten .gitignore: add missing standing-rule patterns (tmp/ *.log dist/) -
d6aa0de2026-05-06 initial snapshot — gitify all builds (CLAUDE.md rule 2026-05-06)
Authors
- Steve21
Agents used
Skills used
- /auth4
- /signin3
- /social-post2
- /error1
- /warning1
- /mobile1
- /mode1
- /retry-storm1
- /speech1
- /voice1
- /route1
- /static1
- /cloudflareinsights1
- /www1
- /providers1
- /env-ify1
- /n0de1
- /start1
- /source-leak1
Creative ideas + design notes
e629a02 · 2026-07-21 · fix(auth): route NextAuth errors to /auth/signin + Secure session cookie on prod
pages.signIn/error both pointed at '/', which silently swallowed every auth error code — the new ?error= banner could never fire. Session cookie was explicitly secure:false on an HTTPS-only prod; now NODE_ENV-keyed. (Contrarian-gate findings, both verified in source.) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2aee9f0 · 2026-07-21 · fix(auth): surface NextAuth ?error= on signin page + pin turbopack root
Failed Google OAuth previously bounced back to /auth/signin silently (the page ignored the error query param), making sign-in failures undiagnosable. Now maps AccessDenied/OAuthCallback/OAuthSignin/Configuration to friendly banners. turbopack.root + outputFileTracingRoot pinned so stray $HOME lockfiles stop breaking/warning builds. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
557b99d · 2026-07-17 · fix(bubbe/mobile): create SpeechRecognition once + latest-ref for onresult
The mic useEffect recreated a SpeechRecognition instance on every isSpeaking/ isLoading change (pre-existing since d6aa0de). Now created once; the once-bound onresult calls handleSendRef.current so it always uses the freshest handleSendMessage (session/mode closure) instead of the initial render's. Desktop left as-is (its recreate is load-bearing for auto-restart). Text chat + build verified green (WebKit); voice needs a real-device test.
3899565 · 2026-07-17 · refactor(bubbe): delete dead ExpandableChat + VoiceManager
Both unreachable from the live page→BubbeResponsive→Mobile/Desktop chain (ExpandableChat had 0 importers; VoiceManager only imported by ExpandableChat). Removes the Finding-C overlap/retry-storm landmine the contrarian flagged. Build clean, homepage 200.
f3aff35 · 2026-07-16 · refactor(bubbe): typed SpeechRecognition shim + drop dead window flag
- new types/speech.d.ts: WebSpeechRecognition interface + Window augmentation (distinct name to avoid clobbering lib.dom); kills the (window as any) casts and the untyped recognitionRef in both components - removed MobileBubbe's vestigial __bubbeAutoStarted window flag (gated nothing; mobile uses the welcome-screen buttons, not auto-start) - kept DesktopBubbe's __bubbeDesktopAutoStarted (legit StrictMode remount guard) - DTD verdict B (incremental-safe); deferred the speech-setup extraction — mic lifecycle can't be verified headless, needs a real-device test Verified: build clean, homepage 200, chat + console clean (WebKit).
6ac4af5 · 2026-07-16 · debug+refactor(bubbe): fix social-post ENOENT, extract shared chat/voice lib, drop dead components
DEBUG: - api/social-post: logs/ dir didn't exist -> writeFile ENOENT on every trigger. Now mkdir -p the dir + use process.cwd() instead of a hardcoded mac path. REFACTOR: - new lib/bubbeChat.ts: guestGateBlocks (free-chat gate), fetchBubbeReply (AI call), makeVoicePlayer (stop-before-play + synchronous overlap lock) — the exact logic that was triplicated and got edited twice in one session, now in ONE place. - MobileBubbe + DesktopBubbe consume the lib; playBubbeVoice/handleSendMessage collapse to thin wrappers (mobile: mode==='voice'; desktop: voiceEnabled + auto-listen). - removed dead components SimpleConversation.tsx + SimplifiedChat.tsx (0 imports). Verified: build clean, homepage 200, chat + free-chat gate work (WebKit), console 0 errors, voice-overlap logic preserved verbatim.
84b91bc · 2026-07-16 · fix(csp): allow Cloudflare Insights beacon (+ GA4 regional) — clears console CSP refusal
- script-src: + https://static.cloudflareinsights.com - connect-src: + https://cloudflareinsights.com https://*.google-analytics.com https://www.google.com - verified on WebKit: console now 0 errors, chat unaffected; /api/auth/providers stays 200 (that '404' was a false reading, no fix needed)
f7be260 · 2026-07-16 · fix(voice): Bubbe never speaks over herself + slightly faster speech
- synchronous isSpeakingRef lock (React state updated too late to block a rapid 2nd call) - create the ONE Audio element once, not on every state change (was orphaning mid-play clips → overlap) - hard pause+reset before each new clip (stop-before-play) - ElevenLabs voice_settings speed 1.08 (a little faster, still natural) - verified PASS by click-through agent: max concurrent audio == 1 across Chrome/Safari/Browserbase
c7ca51c · 2026-07-16 · feat(bubbe.ai): free chat — 3 messages before Google sign-in (mobile-first)
- page.tsx: render chat for guests instead of hard-redirecting to /auth/signin - MobileBubbe/DesktopBubbe: gate send after 3 free messages (localStorage), then trigger Google sign-in - restores the intended '3 free messages' onboarding so mobile users can chat immediately
242ce89 · 2026-07-16 · deploy(bubbe.ai): OpenAI-primary chat, drop standalone for next start, strip em-dash key override from ecosystem
- chat: OpenAI gpt-3.5-turbo primary (fast, funded), Ollama last-resort (Anthropic out of credits) - next.config: disable output:standalone so `next start` serves + loads .env.local - ecosystem: remove hardcoded ANTHROPIC_API_KEY placeholder (em-dash crashed every request); keys come from .env.local; USE_ANTHROPIC=0
File tree
- .gitignore
- .npmrc
- CLAUDE.md
- CLOUDFLARE-SETUP.md
- DEPLOYMENT_STATUS.md
- GET_CORRECT_TOKENS.md
- GET_X_TOKENS.md
- GOOGLE_AUTH_SETUP.md
- GOOGLE_OAUTH_COMPLETE.md
- GOOGLE_OAUTH_FIX.md
- IMPLEMENTATION_REPORT.md
- INSTAGRAM_AUTOMATION.md
- MOBILE_OPTIMIZATIONS.md
- MOBILE_OPTIMIZATION_REPORT.md
- MOBILE_UI_IMPROVEMENTS.md
- PRICING_INTEGRATION_GUIDE.md
- README.md
- SETUP-COMPLETE.md
- SOCIAL_POSTING_DOCUMENTATION.md
- USER_PROFILES_SETUP.md
- VOICE_CHAT_ANALYSIS.md
- VOICE_FIX_SUMMARY.md
- VOICE_IMPLEMENTATION_SUMMARY.md
- app/api/auth/[...nextauth]/route.ts
- app/api/bubbe-voice/route.ts
- app/api/chat-v2/route.ts
- app/api/chat/route.ts
- app/api/dating-photo/route.ts
- app/api/delete-account/route.ts
- app/api/discount/route.ts
- app/api/email-stats/route.ts
- app/api/email/route.ts
- app/api/generate/blog/route.ts
- app/api/generate/social/route.ts
- app/api/health-check/route.ts
- app/api/health-logs/route.ts
- app/api/hooks/[hookName]/route.ts
- app/api/jewish-news/route.ts
- app/api/local-content/route.ts
- app/api/location/route.ts
- app/api/messages/route.ts
- app/api/moderation/route.ts
- app/api/pm2-status/route.ts
- app/api/pricing/route.ts
- app/api/send-welcome-email/route.ts
- app/api/shopify/blogs/route.ts
- app/api/shopify/products/route.ts
- app/api/sms/route.ts
- app/api/social-post/route.ts
- app/api/stats/route.ts
- app/api/upload-bubbe/route.ts
- app/api/user-profile/route.ts
- app/api/yiddish/route.ts
- app/auth/profile-setup/page.tsx
- app/auth/signin/page.tsx
- app/callback/page.tsx
- app/favicon.ico
- app/globals.css
- app/icon.svg
- app/layout.tsx
- app/marketing/page.tsx
- app/messages/page.tsx
- app/messagespaid/page.tsx
- app/page.tsx
- app/privacy/page.tsx
- app/profile/page.tsx
- app/providers.tsx
- app/settings/page.tsx
- app/sitemap.ts
- app/terms/page.tsx
- app/upload-bubbe/page.tsx
- app/user-agreement/page.tsx
- archived/social-posters/alternative-poster.js
- archived/social-posters/anonymous-poster.config.js
- archived/social-posters/bluesky-autoposter.js
- archived/social-posters/bluesky-smart-scheduler.js
- archived/social-posters/bubbe-twitter-smart.js
- archived/social-posters/continuous-anonymous-poster.js
- archived/social-posters/instagram-auto-poster.js
- archived/social-posters/instagram-business-continuous.js
- archived/social-posters/instagram-business-poster.js
- archived/social-posters/instagram-poster.config.js
- archived/social-posters/instagram.ecosystem.config.js
- archived/social-posters/playwright-bluesky-poster.js
- archived/social-posters/playwright-twitter-poster.js
- archived/social-posters/recipe-poster.js
- archived/social-posters/smart-twitter-scheduler.js
- archived/social-posters/social-autoposter.js
- archived/social-posters/test-instagram-post.js
- archived/social-posters/twitter-anon.config.js
- archived/social-posters/twitter-anonymous-automated.js
- archived/social-posters/twitter-anonymous-poster.js
- archived/social-posters/twitter-anonymous-simple.js
- archived/social-posters/twitter-autoposter.js
- archived/social-posters/twitter-clean-formatter.js
- archived/social-posters/twitter-scheduler-pm2.json
- archived/social-posters/twitter-scheduler.js
- archived/social-posters/twitter-v2-poster.js
- archived/social-posters/x-full-cookies-poster.js
- archived/social-posters/x-graphql-poster.js
- archived/social-posters/x-simple-poster.js
- archived/tests/comprehensive-voice-test.js
- archived/tests/mobile-test-quick.js
- archived/tests/mobile-test-report-1763584519167.json
- archived/tests/mobile-test-report-1763584519169.html
- archived/tests/mobile-test-results.json
- archived/tests/mobile-test-simple.js
- archived/tests/mobile-test-suite.js
- archived/tests/mobile-test.js
- archived/tests/mobile-voice-quick-test.js
- archived/tests/mobile-voice-test-report.json
- archived/tests/mobile-voice-test.js
- archived/tests/monitoring-dashboard.html
- archived/tests/purge-cache-puppeteer.js
- archived/tests/test-auto-post.js
- archived/tests/test-content-filter.js
- archived/tests/test-email.js
- archived/tests/test-expandable-chat.js
- archived/tests/test-mobile-audio-fixes.js
- archived/tests/test-optimized-post.js
- archived/tests/test-pause-resume.js
- archived/tests/test-pricing-system.js
- archived/tests/test-simple-post.js
- archived/tests/test-supermax.js
- archived/tests/test-voice-auto.js
- archived/tests/test-voice-chat.js
- archived/tests/test-voice-mobile.js
- archived/tests/test-voice-onboarding.js
- archived/tests/verify-voice-fix.js
- archived/tests/view-emails.js
- bubbe.db
- components/BubbeChatModal.tsx
- components/BubbeResponsive.tsx
- components/DatingPhotoUpload.tsx
- components/DesktopBubbe.tsx
- components/GoogleSignIn.tsx
- components/InputModeSelector.tsx
- components/LoadingScreen.tsx
- components/MobileBubbe.tsx
- components/MobileStartOverlay.tsx
- components/ModeSelectionModal.tsx
- components/ModeSelector.tsx
- components/PricingScreen.tsx
- components/ProfileSettings.tsx
- components/SessionProvider.tsx
- components/ShareModal.tsx
- components/SignOutButton.tsx
- components/SignupPrompt.tsx
- components/SimpleTTS.tsx
- components/TalkButton.tsx
- components/TextInput.tsx
- components/UserAgreementModal.tsx
- components/UserMenu.tsx
- components/UserOnboarding.tsx
- config/jewish-news-feeds.json
- data/bubbe-stats.json
- data/deletion-logs/1763567329726_info@designerwallcoverings.com.json
- data/deletion-logs/1763567811206_info@designerwallcoverings.com.json
- data/deletion-logs/1763569368203_info@designerwallcoverings.com.json
- data/deletion-logs/1763570128926_info@designerwallcoverings.com.json
- data/deletion-logs/1763572173200_info@designerwallcoverings.com.json
- data/deletion-logs/1763573793149_steve@designerwallcoverings.com.json
- data/deletion-logs/1763574079860_steve@designerwallcoverings.com.json
- data/deletion-logs/1763574755836_steve@designerwallcoverings.com.json
- data/emails/latest-email.html
- data/emails/welcome-2025-11-19T15-35-17-900Z-test_at_example.com.json
- data/emails/welcome-2025-11-19T15-35-17-948Z-minimal_at_test.com.json
- data/emails/welcome-2025-11-19T15-35-17-985Z-married.with.kids_at_example.com.json
- data/emails/welcome-2025-11-19T15-35-18-011Z-single.atheist_at_example.com.json
- data/emails/welcome-2025-11-19T17-56-11-413Z-steve_at_designerwallcoverings.com.json
- data/generated-blogs/2025-11-21T18-26-36-275Z-transform-your-dining-room-into-a-botanical-paradi.json
- data/profiles/steve@designerwallcoverings.com.json
- data/profiles/steveabramsdesigns@gmail.com.json
- docs/CIVIL_RIGHTS_SECURITY.md
- docs/EMAIL_SYSTEM.md
- docs/PERSONALITY.md
- docs/SYSTEM.md
- ecosystem.config.js
- eslint.config.mjs
- lib/anonymous-user-poster.js
- lib/auth.ts
- lib/bluesky-config.json
- lib/bluesky-poster.js
- lib/bubbe-pricing.ts
- lib/bubbeChat.ts
- lib/email-templates/welcome.ts
- lib/feature-middleware.ts
- lib/insta-cookies.json
- lib/instagram-cookies.json
- lib/instagram-cron.sh
- lib/instagram-image-generator.js
- lib/instagram-poster.js
- lib/instagram-prepare.js
- lib/instagram-service.js
- lib/llm-local.ts
- lib/local-content-handler.ts
- lib/moderation/acceptable-terms.json
- lib/moderation/banned-terms.json
- lib/moderation/content-filter.ts
- lib/monitor-instagram.sh
- lib/pricing-wrapper.ts
- lib/social-autoposter.js
- lib/twitter-api-config.json
- lib/twitter-oauth.js
- lib/twitter-optimizer.js
- lib/twitter-v2-official.js
- lib/types/user.ts
- lib/user-memory.ts
- lib/user-session.ts
- lib/x-tokens.json
- lib/yiddish-dictionary/README.md
- lib/yiddish-dictionary/build_yiddish_db.py
- lib/yiddish-dictionary/dictionaries/sample_dictionary.json
- lib/yiddish-dictionary/dictionary-api.ts
- lib/yiddish-dictionary/schema.sql
- lib/yiddish-dictionary/yiddish_dictionary.sqlite
- lrt
- mobile-fixes.md
- mobile-ipad-mini.png
- mobile-iphone-12.png
- mobile-iphone-se.png
- mobile-layout.png
- mobile-manual-test-checklist.md
- mobile-samsung-galaxy s21.png
- mobile-test-report.md
- next.config.ts
- package-lock.json
- package.json
- postcss.config.mjs
- public/android-chrome-192x192.png
- public/android-chrome-512x512.png
- public/apple-touch-icon.png
- public/bubbe-logo.png
- public/bubbe.png
- public/favicon-16x16.png
- public/favicon-32x32.png
- public/favicon.ico
- public/favicon.svg
- public/file.svg
- public/globe.svg
- public/manifest.json
- public/next.svg
- public/robots.txt
- public/test-microphone.html
- public/vercel.svg
- public/window.svg
- scripts/auto-test-voice.sh
- scripts/automated-monitor.sh
- scripts/bluesky-3x-daily.sh
- scripts/generate-test-conversations.js
- scripts/health-check.sh
- scripts/manual-post.sh
- scripts/monitor-bubbe.sh
- scripts/post-to-x-now.sh
- scripts/purge-cache.sh
- scripts/recipe-poster-cron.sh
- scripts/run-mobile-tests.sh
- scripts/setup-x-tokens.sh
- scripts/twitter-auto-post.sh
- scripts/twitter-report.js
- scripts/twitter-smart-poster.js
- scripts/verify-expandable-chat.sh
- scripts/view-social-logs.sh
- scripts/voice-monitor.sh
- scripts/weekly-report-for-steve.sh
- test-screenshots/mobile-quick-test-1763584684252.png
- test-screenshots/mobile-quick-test-1763585264147.png
- test-screenshots/mobile-quick-test-1763585378114.png
- test-screenshots/mobile-quick-test-1763585704317.png
- test-screenshots/mobile-quick-test-1763585822590.png
- test-screenshots/mobile-quick-test-1763595761486.png
- test-screenshots/mobile-quick-test-1763596035600.png
- test-screenshots/mobile-quick-test-1763596140926.png
- test-screenshots/mobile-quick-test-1763596260250.png
- test-screenshots/mobile-quick-test-1763596390788.png
- test-screenshots/mobile-test-Samsung-Galaxy-S21-1763584571979.png
- test-screenshots/mobile-test-iPhone-12-1763584567027.png
- test-screenshots/mobile-test-iPhone-SE-1763584576417.png
- tests/antisemitism-test-report.html
- tests/antisemitism-test-report.json
- tests/antisemitism-test-suite.js
- tests/test-input-modes.js
- tests/test-modes-visual.sh
- tsconfig.json
- types/speech.d.ts
- user-memories/actually_user.md
- user-memories/autostart_test_1763518823.md
- user-memories/autostart_test_1763519354.md
- user-memories/bluesky-bot-1763601757653.md
- user-memories/bluesky-bot-1763602419224.md
- user-memories/bluesky-bot-1763602900555.md
- user-memories/bluesky-bot-1763603201965.md
- user-memories/bluesky-bot-1763603443518.md
- user-memories/bluesky-bot-1763603625083.md
- user-memories/bluesky-bot-1763603806429.md
- user-memories/bluesky-bot-1763603988243.md
- user-memories/bluesky-bot-1763604169658.md
- user-memories/bluesky-bot-1763605131045.md
- user-memories/bluesky-bot-1763606092748.md
- user-memories/bluesky-bot-1763606514014.md
- user-memories/bluesky-bot-1763606815387.md
- user-memories/bluesky-bot-1763607056719.md
- user-memories/bluesky-bot-1763607238009.md
- user-memories/bluesky-bot-1763607419564.md
- user-memories/bluesky-bot-1763607601037.md
- user-memories/bluesky-bot-1763608442442.md
- user-memories/bluesky-bot-1763609343931.md
- user-memories/bluesky-bot-1763610065796.md
- user-memories/bluesky-bot-1763610488147.md
- user-memories/bluesky-bot-1763610729448.md
- user-memories/bluesky-bot-1763610910828.md
- user-memories/bluesky-bot-1763611092234.md
- user-memories/bluesky-bot-1763611273853.md
- user-memories/bluesky-bot-1763612175247.md
- user-memories/bluesky-bot-1763612896621.md
- user-memories/bluesky-bot-1763613438230.md
- user-memories/bluesky-bot-1763613859717.md
- user-memories/bluesky-bot-1763614101029.md
- user-memories/bluesky-bot-1763614342486.md
- user-memories/bluesky-bot-1763614523898.md
- user-memories/bluesky-bot-1763614705281.md
- user-memories/bluesky-bot-1763614886648.md
- user-memories/bluesky-bot-1763615968188.md
- user-memories/bluesky-bot-1763616809463.md
- user-memories/bluesky-bot-1763617350908.md
- user-memories/bluesky-bot-1763617772319.md
- user-memories/bluesky-bot-1763617958722.md
- user-memories/bluesky-bot-1763618140005.md
- user-memories/bluesky-bot-1763618321361.md
- user-memories/bluesky-bot-1763618502946.md
- user-memories/bluesky-bot-1763619764395.md
- user-memories/bluesky-bot-1763620607130.md
- user-memories/bluesky-bot-1763621028522.md
- user-memories/bluesky-bot-1763621389758.md
- user-memories/bluesky-bot-1763621571060.md
- user-memories/bluesky-bot-1763621752504.md
- user-memories/bluesky-bot-1763621933890.md
- user-memories/bluesky-bot-1763622115489.md
- user-memories/bluesky-bot-1763623196915.md
- user-memories/bluesky-bot-1763624038506.md
- user-memories/bluesky-bot-1763624580025.md
- user-memories/bluesky-bot-1763624881659.md
- user-memories/bluesky-bot-1763625123138.md
- user-memories/bluesky-bot-1763625304815.md
- user-memories/bluesky-bot-1763625486123.md
- user-memories/bluesky-bot-1763625667497.md
- user-memories/bluesky-bot-1763626209044.md
- user-memories/bluesky-bot-1763626750493.md
- user-memories/bluesky-bot-1763627231864.md
- user-memories/bluesky-bot-1763627533368.md
- user-memories/bluesky-bot-1763627774764.md
- user-memories/bluesky-bot-1763628016064.md
- user-memories/bluesky-bot-1763628257558.md
- user-memories/bluesky-bot-1763628438866.md
- user-memories/bluesky-bot-1763628620191.md
- user-memories/bluesky-bot-1763628801504.md
- user-memories/bluesky-bot-1763628982907.md
- user-memories/bluesky-bot-1763629164374.md
- user-memories/bluesky-bot-1763629345679.md
- user-memories/bluesky-bot-1763630126977.md
- user-memories/bluesky-bot-1763630728655.md
- user-memories/bluesky-bot-1763631150027.md
- user-memories/bluesky-bot-1763631631573.md
- user-memories/bluesky-bot-1763631872842.md
- user-memories/bluesky-bot-1763632114127.md
- user-memories/bluesky-bot-1763632295506.md
- user-memories/bluesky-bot-1763632476806.md
- user-memories/bluesky-bot-1763632658175.md
- user-memories/bluesky-bot-1763632839684.md
- user-memories/bluesky-bot-1763634161081.md
- user-memories/bluesky-bot-1763634882415.md
- user-memories/bluesky-bot-1763635303749.md
- user-memories/bluesky-bot-1763635665428.md
- user-memories/bluesky-bot-1763635906805.md
- user-memories/bluesky-bot-1763636088285.md
- user-memories/bluesky-bot-1763636269792.md
- user-memories/bluesky-bot-1763636451083.md
- user-memories/bluesky-bot-1763637772461.md
- user-memories/bluesky-bot-1763638433841.md
- user-memories/bluesky-bot-1763639035543.md
- user-memories/bluesky-bot-1763639336956.md
- user-memories/bluesky-bot-1763639578276.md
- user-memories/bluesky-bot-1763639759704.md
- user-memories/bluesky-bot-1763639941111.md
- user-memories/bluesky-bot-1763640122526.md
- user-memories/bluesky-bot-1763641024369.md
- user-memories/bluesky-bot-1763641625781.md
- user-memories/bluesky-bot-1763642107223.md
- user-memories/bluesky-bot-1763675800594.md
- user-memories/bluesky-bot-1763683201003.md
- user-memories/bluesky-bot-1763684042459.md
- user-memories/bluesky-bot-1763684883716.md
- user-memories/bluesky-bot-1763769601081.md
- user-memories/bluesky-bot-1763784003431.md
- user-memories/bluesky-bot-1763798405124.md
- user-memories/debug-test.md
- user-memories/debug-voice-test.md
- user-memories/delete_test_1763519254.md
- user-memories/desktop_test_1763520867.md
- user-memories/final-test.md
- user-memories/fixed_test_1763521446_4717.md
- user-memories/health_check_user.md
- user-memories/health_test.md
- user-memories/mobile-test-1764208873.md
- user-memories/mobile_Android_Chrome.md
- user-memories/mobile_Android_Firefox.md
- user-memories/mobile_iOS_Chrome.md
- user-memories/mobile_iOS_Safari.md
- user-memories/mobile_test.md
- user-memories/mobile_test_1763520875.md
- user-memories/mobile_test_1764292450.md
- user-memories/onboarding_test_1763519217.md
- user-memories/popup_test_1763521075_9298.md
- user-memories/social-autoposter.md
- user-memories/status-check.md
- user-memories/test-002.md
- user-memories/test-005.md
- user-memories/test-006.md
- user-memories/test-008.md
- user-memories/test-1.md
- user-memories/test-2.md
- user-memories/test-3.md
- user-memories/test-debug.md
- user-memories/test-immediate.md
- user-memories/test-realtime.md
- user-memories/test-user-1.md
- user-memories/test-user-123.md
- user-memories/test-user-2.md
- user-memories/test-user-3.md
- user-memories/test-user.md
- user-memories/test-voice-check.md
- user-memories/test-voice-user.md
- user-memories/test.md
- user-memories/test123.md
- user-memories/test456.md
- user-memories/test789.md
- user-memories/test_continuous.md
- user-memories/test_rebuild.md
- user-memories/test_user_1.md
- user-memories/test_user_10.md
- user-memories/test_user_11.md
- user-memories/test_user_12.md
- user-memories/test_user_123.md
- user-memories/test_user_13.md
- user-memories/test_user_14.md
- user-memories/test_user_15.md
- user-memories/test_user_16.md
- user-memories/test_user_17.md
- user-memories/test_user_18.md
- user-memories/test_user_19.md
- user-memories/test_user_2.md
- user-memories/test_user_20.md
- user-memories/test_user_3.md
- user-memories/test_user_4.md
- user-memories/test_user_5.md
- user-memories/test_user_6.md
- user-memories/test_user_7.md
- user-memories/test_user_8.md
- user-memories/test_user_9.md
- user-memories/test_variety.md
- user-memories/trial_test_1763520734.md
- user-memories/twitter-bot-1763599918658.md
- user-memories/twitter-bot-1763600100119.md
- user-memories/twitter-bot-1763600281525.md
- user-memories/twitter-bot-1763600462747.md
- user-memories/twitter-bot-1763600644011.md
- user-memories/twitter-bot-1763600825597.md
- user-memories/twitter-bot-1763601006912.md
- user-memories/twitter-bot-1763601188006.md
- user-memories/twitter-bot-1763601361534.md
- user-memories/twitter-bot-1763602262747.md
- user-memories/twitter-bot-1763602984576.md
- user-memories/twitter-bot-1763603945839.md
- user-memories/twitter-bot-1763604127081.md
- user-memories/twitter-bot-1763605028609.md
- user-memories/twitter-bot-1763605749938.md
- user-memories/twitter-bot-1763606651138.md
- user-memories/twitter-bot-1763607432350.md
- user-memories/twitter-bot-1763607613639.md
- user-memories/twitter-bot-1763608395029.md
- user-memories/twitter-bot-1763609116195.md
- user-memories/twitter-bot-1763610017439.md
- user-memories/twitter-bot-1763610678593.md
- user-memories/twitter-bot-1763611159613.md
- user-memories/twitter-bot-1763611340827.md
- user-memories/twitter-bot-1763612182201.md
- user-memories/twitter-bot-1763612963344.md
- user-memories/twitter-bot-1763613805353.md
- user-memories/twitter-bot-1763614526517.md
- user-memories/twitter-bot-1763614887680.md
- user-memories/twitter-bot-1763615668692.md
- user-memories/twitter-bot-1763616389774.md
- user-memories/twitter-bot-1763617111452.md
- user-memories/twitter-bot-1763617832682.md
- user-memories/twitter-bot-1763618193843.md
- user-memories/twitter-bot-1763618374972.md
- user-memories/twitter-bot-1763618556430.md
- user-memories/twitter-bot-1763619277538.md
- user-memories/twitter-bot-1763619878820.md
- user-memories/twitter-bot-1763620660026.md