[{"data":1,"prerenderedAt":529},["ShallowReactive",2],{"repo-tree":3,"repo-\u002Finternal\u002Fsupport-bot\u002Fkb\u002Fdata_loss":283},[4,7,10,13,16,19,22,25,28,31,34,37,40,43,46,49,52,55,58,61,64,67,69,72,75,78,81,84,86,88,90,93,96,99,102,105,108,111,114,117,120,123,125,127,129,131,133,135,138,141,143,146,149,152,155,158,161,164,167,169,172,175,178,180,183,186,189,192,195,198,201,203,206,209,212,215,218,221,224,227,230,233,236,239,242,245,248,251,254,257,260,263,266,269,272,275,278,281],{"path":5,"title":6},"\u002Fagents\u002Fbackend-code-style","Backend Conventions",{"path":8,"title":9},"\u002Fagents\u002Fdatabase","Database",{"path":11,"title":12},"\u002Fagents\u002Fportal-code-style","Portal Conventions",{"path":14,"title":15},"\u002Fagents\u002Ftranslation","Translation",{"path":17,"title":18},"\u002Fconventions\u002Fbackend-coding","Backend coding conventions",{"path":20,"title":21},"\u002Fconventions\u002Ffrontend-coding","Frontend coding conventions",{"path":23,"title":24},"\u002Fdevelopment-process","Development process",{"path":26,"title":27},"\u002Flearning-api-preview-hetzner-setup","Learning API Preview on Hetzner + Cloudflare",{"path":29,"title":30},"\u002Flearning-api-preview-vm-plan","Learning API Preview VM Plan",{"path":32,"title":33},"\u002Fmonorepo-structure","Monorepo structure",{"path":35,"title":36},"\u002Foperations","Operations — bugs and support",{"path":38,"title":39},"\u002Fpostmortems\u002F2026-03-16_onboarding-currency-regression","Onboarding Zod transform silently broken — web signups assigned wrong checkout currency",{"path":41,"title":42},"\u002Fpostmortems\u002Freadme","Postmortems",{"path":44,"title":45},"\u002Fpostmortems\u002F_template","TEMPLATE",{"path":47,"title":48},"\u002Fpostmortems\u002Fposthog-comparison","Postmortem practice — comparison with PostHog",{"path":50,"title":51},"\u002Fpreview-environment-plan","Preview Environment Plan",{"path":53,"title":54},"\u002Fprinciples","Engineering principles",{"path":56,"title":57},"\u002Fworking-with-ai","Working with AI",{"path":59,"title":60},"\u002F.claude\u002Fskills\u002Feval-playground\u002Fskill","Eval Playground — Co-development Skill",{"path":62,"title":63},"\u002F.claude\u002Fskills\u002Ffigma-diff-section\u002Fskill","Figma Diff Section Pipeline",{"path":65,"title":66},"\u002Fagents","AGENTS.md",{"path":68,"title":66},"\u002Fclaude",{"path":70,"title":71},"\u002Freadme","Studyflash",{"path":73,"title":74},"\u002Fapps\u002Fcore-api\u002Fagents","Core API (apps\u002Fcore-api)",{"path":76,"title":77},"\u002Fapps\u002Fcore-api\u002Freadme","README",{"path":79,"title":80},"\u002Fapps\u002Femail-previews\u002Fagents","Email Previews (apps\u002Femail-previews)",{"path":82,"title":83},"\u002Fapps\u002Flanding-page\u002Fagents","Landing Page (apps\u002Flanding-page)",{"path":85,"title":83},"\u002Fapps\u002Flanding-page\u002Fclaude",{"path":87,"title":66},"\u002Fapps\u002Flearning-api\u002Fagents",{"path":89,"title":77},"\u002Fapps\u002Flearning-api\u002Freadme",{"path":91,"title":92},"\u002Fapps\u002Flearning-api\u002Fevals-playground\u002Feval_metrics_design","Surface-Specific Eval Metrics Design",{"path":94,"title":95},"\u002Fapps\u002Flearning-api\u002Fevals-playground\u002Ftest_set","Quiz Eval Test Set",{"path":97,"title":98},"\u002Fapps\u002Flearning-api\u002Fevals-playground\u002Ffrontend\u002Freadme","React + TypeScript + Vite",{"path":100,"title":101},"\u002Fapps\u002Flearning-api\u002Fevals-playground\u002Fknown-issues\u002Fcontent-pillar-shallow-coverage\u002Freadme","Content pillar misses subtopics in dense documents",{"path":103,"title":104},"\u002Fapps\u002Flearning-api\u002Fevals-playground\u002Fknown-issues\u002Fdocling-empty-section-headers\u002Freadme","Empty section headers dropped by docling chunker",{"path":106,"title":107},"\u002Fapps\u002Flearning-api\u002Fevals-playground\u002Fknown-issues\u002Fdocling-table-reading-order\u002Freadme","Table\u002Fbox layout causes wrong reading order",{"path":109,"title":110},"\u002Fapps\u002Flearning-api\u002Fevals-playground\u002Fmetrics\u002Freadme","Quiz eval metrics — canonical rubrics",{"path":112,"title":113},"\u002Fapps\u002Flearning-api\u002Fevals-playground\u002Freports\u002F2026-04-12-quiz-summary-feedback-current-state","Quiz and Summary Feedback Current State",{"path":115,"title":116},"\u002Fapps\u002Flearning-api\u002Fevals-playground\u002Freports\u002F2026-04-24-quiz-eval-metrics","Quiz Evaluation Metrics",{"path":118,"title":119},"\u002Fapps\u002Flearning-api\u002Fevals-playground\u002Freports\u002F2026-05-01-quiz-eval-current-state","Quiz Eval Current State",{"path":121,"title":122},"\u002Fapps\u002Flearning-api\u002Fmonitoring\u002Freadme","Monitoring Stack",{"path":124,"title":77},"\u002Fapps\u002Flearning-api\u002Fshared\u002Freadme",{"path":126,"title":77},"\u002Fapps\u002Flearning-api\u002Fworkers\u002Flearning_agents\u002Fflashcard_agent\u002Freadme",{"path":128,"title":77},"\u002Fapps\u002Flearning-api\u002Fworkers\u002Flearning_agents\u002Fingestion_agent\u002Freadme",{"path":130,"title":77},"\u002Fapps\u002Flearning-api\u002Fworkers\u002Flearning_agents\u002Fquiz_agent\u002Freadme",{"path":132,"title":77},"\u002Fapps\u002Flearning-api\u002Fworkers\u002Flearning_agents\u002Fsummary_agent\u002Freadme",{"path":134,"title":77},"\u002Fapps\u002Flearning-api\u002Fworkers\u002Fparser\u002Freadme",{"path":136,"title":137},"\u002Fapps\u002Fmarketing-emails-preview\u002Fagents","Marketing Emails Preview (apps\u002Fmarketing-emails-preview)",{"path":139,"title":140},"\u002Fapps\u002Fmobile-app\u002Fagents","StudyFlash Mobile App - Claude Code Configuration",{"path":142,"title":140},"\u002Fapps\u002Fmobile-app\u002Fclaude",{"path":144,"title":145},"\u002Fapps\u002Fmountain-max\u002Fagents","Mountain Max (apps\u002Fmountain-max)",{"path":147,"title":148},"\u002Fapps\u002Fmountain-max\u002Fgame\u002Freadme","Mountain Max Game",{"path":150,"title":151},"\u002Fapps\u002Fportal\u002Fagents","Portal (apps\u002Fportal)",{"path":153,"title":154},"\u002Fapps\u002Fportal\u002Freadme","Nuxt Minimal Starter",{"path":156,"title":157},"\u002Fapps\u002Fportal\u002Fapp\u002Fcomposables\u002Ffiles\u002Freadme","File Upload Composables",{"path":159,"title":160},"\u002Fapps\u002Fportal\u002Fdocs\u002Flibrary-routing","Library Routing Documentation",{"path":162,"title":163},"\u002Fapps\u002Fsupabase\u002Fagents","Supabase (apps\u002Fsupabase)",{"path":165,"title":166},"\u002Fapps\u002Fwrapped\u002Fagents","Wrapped (apps\u002Fwrapped)",{"path":168,"title":98},"\u002Fapps\u002Fwrapped\u002Freadme",{"path":170,"title":171},"\u002Finfra\u002Freadme","infra\u002F",{"path":173,"title":174},"\u002Finfra\u002Fdns\u002Freadme","DNS Infrastructure",{"path":176,"title":177},"\u002Finfra\u002Fdokploy\u002Freadme","studyflash-dokploy",{"path":179,"title":77},"\u002Finfra\u002Fdokploy\u002Fsdk\u002Fnodejs\u002Freadme",{"path":181,"title":182},"\u002Finfra\u002Finfisical\u002Freadme","Infisical Infrastructure",{"path":184,"title":185},"\u002Finfra\u002Flearning-api\u002Freadme","Pulumi GCP TypeScript Template",{"path":187,"title":188},"\u002Finfra\u002Fopenreplay\u002Freadme","OpenReplay on Hetzner",{"path":190,"title":191},"\u002Finfra\u002Fscripts\u002Freadme","infra\u002Fscripts\u002F",{"path":193,"title":194},"\u002Finfra\u002Fturborepo-cache\u002Freadme","Turborepo Remote Cache Infrastructure",{"path":196,"title":197},"\u002Finternal\u002Fchatwoot\u002Freadme","Chatwoot Infrastructure",{"path":199,"title":200},"\u002Finternal\u002Fchatwoot\u002Fprovider\u002Freadme","studyflash-chatwoot-provider",{"path":202,"title":77},"\u002Finternal\u002Fchatwoot\u002Fprovider\u002Fsdk\u002Fnodejs\u002Freadme",{"path":204,"title":205},"\u002Finternal\u002Fdocs\u002Freadme","internal\u002Fdocs",{"path":207,"title":208},"\u002Finternal\u002Fsupport-bot\u002Fclaude","Support Bot (Maximilian)",{"path":210,"title":211},"\u002Finternal\u002Fsupport-bot\u002Freadme","Studyflash Customer Support Bot (Maximilian)",{"path":213,"title":214},"\u002Finternal\u002Fsupport-bot\u002Fkb\u002Faccount_issues","Account Issues",{"path":216,"title":217},"\u002Finternal\u002Fsupport-bot\u002Fkb\u002Fbilling_invoice","Billing Invoice",{"path":219,"title":220},"\u002Finternal\u002Fsupport-bot\u002Fkb\u002Fcontent_upload","Content Upload",{"path":222,"title":223},"\u002Finternal\u002Fsupport-bot\u002Fkb\u002Fdata_loss","Data Loss",{"path":225,"title":226},"\u002Finternal\u002Fsupport-bot\u002Fkb\u002Fflashcard_issues","Flashcard Issues",{"path":228,"title":229},"\u002Finternal\u002Fsupport-bot\u002Fkb\u002Fgarbage","Garbage",{"path":231,"title":232},"\u002Finternal\u002Fsupport-bot\u002Fkb\u002Fgeneral_how_to","General How To",{"path":234,"title":235},"\u002Finternal\u002Fsupport-bot\u002Fkb","Knowledge Base Index",{"path":237,"title":238},"\u002Finternal\u002Fsupport-bot\u002Fkb\u002Flanguage_issues","Language Issues",{"path":240,"title":241},"\u002Finternal\u002Fsupport-bot\u002Fkb\u002Fmindmap_issues","Mindmap Issues",{"path":243,"title":244},"\u002Finternal\u002Fsupport-bot\u002Fkb\u002Fmisunderstanding","Misunderstanding",{"path":246,"title":247},"\u002Finternal\u002Fsupport-bot\u002Fkb\u002Fmock_exam_issues","Mock Exam Issues",{"path":249,"title":250},"\u002Finternal\u002Fsupport-bot\u002Fkb\u002Fpodcast_issues","Podcast Issues",{"path":252,"title":253},"\u002Finternal\u002Fsupport-bot\u002Fkb\u002Fquiz_issues","Quiz Issues",{"path":255,"title":256},"\u002Finternal\u002Fsupport-bot\u002Fkb\u002Frefund_request","Refund Request",{"path":258,"title":259},"\u002Finternal\u002Fsupport-bot\u002Fkb\u002Fsubscription_cancellation","Subscription Cancellation",{"path":261,"title":262},"\u002Finternal\u002Fsupport-bot\u002Fkb\u002Fsubscription_info","Subscription Info",{"path":264,"title":265},"\u002Finternal\u002Fsupport-bot\u002Fkb\u002Fsummary_issues","Summary Issues",{"path":267,"title":268},"\u002Finternal\u002Fsupport-bot\u002Fkb\u002Ftechnical_errors","Technical Errors",{"path":270,"title":271},"\u002Finternal\u002Fsupport-bot\u002Fkb\u002Fvideo_issues","Video Issues",{"path":273,"title":274},"\u002Fpackages\u002Fcommon\u002Fdocs\u002Fearly-access-features","Declarative Early Access Features",{"path":276,"title":277},"\u002Fpackages\u002Fcommon\u002Fscripts\u002Freadme","Common Package Scripts",{"path":279,"title":280},"\u002Fpackages\u002Fdevtools\u002Ffigma-plugins\u002Freadme","Figma plugins",{"path":282,"title":77},"\u002Fpackages\u002Fpulumi-infisical\u002Freadme",{"id":284,"title":223,"body":285,"description":518,"extension":519,"lastReviewed":520,"meta":521,"navigation":525,"owner":520,"path":222,"seo":526,"status":520,"stem":527,"tags":520,"__hash__":528},"repo\u002Finternal\u002Fsupport-bot\u002Fkb\u002Fdata_loss.md",{"type":286,"value":287,"toc":507},"minimark",[288,292,296,304,310,313,316,319,322,325,328,334,337,342,346,349,352,355,358,361,364,366,371,374,379,383,386,391,394,399,403,406,411,414,417,422,426,429,432,435,438,441,444,449,452,457,461,464,469,482,487,499,502],[289,290,223],"h1",{"id":291},"data-loss",[293,294,295],"h2",{"id":295},"features_disappeared",[297,298,299,303],"p",{},[300,301,302],"strong",{},"Problem:"," My premium features (summary, podcast) have disappeared",[297,305,306,309],{},[300,307,308],{},"Solution:"," Hi,",[297,311,312],{},"I understand how frustrating it is when the features you use most suddenly disappear.",[297,314,315],{},"Please go through these steps to restore the premium features \"Summary\" and \"Podcast\":",[297,317,318],{},"Make sure you're logged in on your smartphone with the exact same email address or Apple\u002FGoogle account that you used to purchase your premium membership.",[297,320,321],{},"Sign out once in the Studyflash app and sign back in immediately. This will re-sync your premium status, and both features should be available again immediately.",[297,323,324],{},"Why this happens: If the app detects a different account, it automatically hides all premium features.",[297,326,327],{},"Let me know if this solves your problem or if you have any questions!",[297,329,330,333],{},[300,331,332],{},"Note:"," German: \"Features verschwunden Hey liebes Support Team, Ich habe eine premium Mitgliedschaft abgeschlossen. Allerdings sind jetzt die Features 'Zusammenfassung' und 'Podcast' verschwunden\"",[293,335,336],{"id":336},"generation_completes_but_nothing_appears",[297,338,339,341],{},[300,340,302],{}," Nothing gets generated - when loading finishes, it's gone. I paid money for nothing.",[297,343,344,309],{},[300,345,308],{},[297,347,348],{},"I understand how frustrating it is when generation on your phone seems to finish loading but then no cards appear - especially when you've already paid for it.",[297,350,351],{},"Please try the following to fix the problem:",[297,353,354],{},"Re-upload your original file and start generation again.",[297,356,357],{},"Make sure the file is not password-protected (if it's a PDF).",[297,359,360],{},"Wait a few minutes after uploading before checking again - during high load, processing can be slightly delayed.",[297,362,363],{},"Why does this happen? Sometimes the creation process stalls on mobile devices, so the content isn't saved correctly. Re-uploading resets the process cleanly.",[297,365,327],{},[297,367,368,370],{},[300,369,332],{}," German: \"Es kann nichts generiert werden, sobald es zu ende lädt ist es weg, ich hab unnötig geld dafür gezahlt\"",[293,372,373],{"id":373},"content_not_found_library",[297,375,376,378],{},[300,377,302],{}," I can't find my deleted files \u002F Where are my decks?",[297,380,381,309],{},[300,382,308],{},[297,384,385],{},"Just click on library and then on the bin.",[297,387,388,390],{},[300,389,332],{}," French: \"Comment trouver mes fichiers supprimés?\". German: \"Ich finde meine drecks nicht ich habe grad ein dreck erstellt und es ist weg\". Also asked in Dutch about missing content - check the library first.",[293,392,393],{"id":393},"ai_tutor_disappeared",[297,395,396,398],{},[300,397,302],{}," I accidentally dismissed the AI tutor - how do I get it back?",[297,400,401,309],{},[300,402,308],{},[297,404,405],{},"It's always there in your deck.",[297,407,408,410],{},[300,409,332],{}," German: \"Ai hund Habe ihn aus Versehen weggedrückt wie bekomme ich ihn wieder\"",[293,412,413],{"id":413},"max_gone",[293,415,416],{"id":416},"uploaded_content_disappeared",[297,418,419,421],{},[300,420,302],{}," My uploaded content has disappeared \u002F can't find my files",[297,423,424,309],{},[300,425,308],{},[297,427,428],{},"I understand it's frustrating when your uploaded content seems to have disappeared.",[297,430,431],{},"Please try:",[297,433,434],{},"Restart the Studyflash app and check the library",[297,436,437],{},"If files are still missing, re-upload the document",[297,439,440],{},"Sometimes the initial upload can get stuck due to high server load, causing the deck not to be created properly. A fresh upload usually resolves this.",[297,442,443],{},"Let me know if this helps or if you need further assistance!",[297,445,446,448],{},[300,447,332],{}," German: \"Wo sind meine hochgeladene Sachen? Meine Karteikarten sind weg\"",[293,450,451],{"id":451},"sync_between_devices",[297,453,454,456],{},[300,455,302],{}," My flashcards don't sync between my phone and computer",[297,458,459,309],{},[300,460,308],{},[297,462,463],{},"Your Studyflash data should automatically sync across devices when you're logged into the same account.",[297,465,466],{},[300,467,468],{},"If sync isn't working, please check:",[470,471,472,476,479],"ol",{},[473,474,475],"li",{},"You're using the exact same login method on both devices (email, Apple ID, or Google)",[473,477,478],{},"Try signing out and back in on the device that's missing content",[473,480,481],{},"Check your internet connection",[297,483,484],{},[300,485,486],{},"Common sync issues:",[488,489,490,493,496],"ul",{},[473,491,492],{},"Different login methods (e.g., email on web, Apple ID on phone)",[473,494,495],{},"Multiple accounts with similar emails",[473,497,498],{},"App cache needs refresh (sign out\u002Fin)",[297,500,501],{},"If you've verified you're on the same account and it still doesn't sync, please let me know and I'll investigate further.",[297,503,504,506],{},[300,505,332],{}," German: \"Meine Karteikarten synchronisieren nicht zwischen Handy und Computer\". Also asked as: Synchronisation problem; Decks don't appear on other device; Synchronisiert nicht",{"title":508,"searchDepth":509,"depth":509,"links":510},"",2,[511,512,513,514,515,516,517],{"id":295,"depth":509,"text":295},{"id":336,"depth":509,"text":336},{"id":373,"depth":509,"text":373},{"id":393,"depth":509,"text":393},{"id":413,"depth":509,"text":413},{"id":416,"depth":509,"text":416},{"id":451,"depth":509,"text":451},"Lost flashcards, missing content, disappeared data","md",null,{"category":522,"sensitive":523,"entry_count":524},"data_loss",false,7,true,{"title":223,"description":518},"internal\u002Fsupport-bot\u002Fkb\u002Fdata_loss","4ntJ-446VLh3abIh3S5rndys34Hr6bIQMIidLuS2MAA",1779007964271]