{ "nodes": [ {"id": "docs_mail-outlook-oauth-dsgvo-review_doc", "label": "Outlook OAuth DSGVO Review Memo", "file_type": "document", "source_file": "backend/docs/mail-outlook-oauth-dsgvo-review.md", "source_location": null, "source_url": null, "captured_at": "2026-05-13", "author": "Hans Müller", "contributor": null}, {"id": "docs_mail-outlook-oauth-plan_doc", "label": "Outlook OAuth2 Implementation Plan", "file_type": "document", "source_file": "backend/docs/mail-outlook-oauth-plan.md", "source_location": null, "source_url": null, "captured_at": "2026-05-13", "author": "Mo", "contributor": null}, {"id": "docs_mail-outlook-oauth-plan_outlook_oauth2", "label": "Microsoft Outlook OAuth2 Mail Integration", "file_type": "concept", "source_file": "backend/docs/mail-outlook-oauth-plan.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "docs_mail-outlook-oauth-plan_basic_auth_deprecation", "label": "Microsoft Basic-Auth Deprecation (Sep 2024)", "file_type": "concept", "source_file": "backend/docs/mail-outlook-oauth-plan.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "docs_mail-outlook-oauth-plan_bff_pattern", "label": "BFF OAuth Token-Exchange Pattern", "file_type": "concept", "source_file": "backend/docs/mail-outlook-oauth-plan.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "docs_mail-outlook-oauth-plan_xoauth2", "label": "ImapFlow XOAUTH2 Auth", "file_type": "concept", "source_file": "backend/docs/mail-outlook-oauth-plan.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "docs_mail-outlook-oauth-dsgvo-review_oauth_over_password", "label": "OAuth preferred over App-Password (DSGVO datamin)", "file_type": "rationale", "source_file": "backend/docs/mail-outlook-oauth-dsgvo-review.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "docs_mail-outlook-oauth-dsgvo-review_ms_subprocessor", "label": "Microsoft as Sub-Processor (Art. 28)", "file_type": "concept", "source_file": "backend/docs/mail-outlook-oauth-dsgvo-review.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "docs_mail-outlook-oauth-dsgvo-review_no_revoke_endpoint", "label": "MS lacks 3rd-party token-revoke endpoint", "file_type": "concept", "source_file": "backend/docs/mail-outlook-oauth-dsgvo-review.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "imap-idle_readme_doc", "label": "rebreak-imap-idle Daemon README", "file_type": "document", "source_file": "backend/imap-idle/README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "imap-idle_readme_daemon", "label": "IMAP IDLE Real-Time Mail-Scan Daemon", "file_type": "concept", "source_file": "backend/imap-idle/README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "templates_confirmation_doc", "label": "Email Confirmation Template", "file_type": "document", "source_file": "backend/public/templates/confirmation.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "templates_email_change_doc", "label": "Email Change Template", "file_type": "document", "source_file": "backend/public/templates/email_change.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "templates_invite_doc", "label": "Invite Email Template", "file_type": "document", "source_file": "backend/public/templates/invite.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "templates_magic_link_doc", "label": "Magic Link Email Template", "file_type": "document", "source_file": "backend/public/templates/magic_link.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "templates_recovery_doc", "label": "Password Recovery Email Template", "file_type": "document", "source_file": "backend/public/templates/recovery.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "templates_auth_email_multilingual", "label": "ReBreak Multilingual Auth Email Templates (de/fr/ar/en)", "file_type": "concept", "source_file": "backend/public/templates/confirmation.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "docs_RIVE_ANIMATOR_BRIEF_doc", "label": "Rive Animator Brief — Lyra Avatar", "file_type": "document", "source_file": "docs/RIVE_ANIMATOR_BRIEF.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "docs_RIVE_ANIMATOR_BRIEF_lyra_avatar", "label": "Lyra Avatar Rive Emotion-State Animation", "file_type": "concept", "source_file": "docs/RIVE_ANIMATOR_BRIEF.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "docs_RIVE_ANIMATOR_BRIEF_naming_contract", "label": "Timeline-Name Code-Contract (no-rename)", "file_type": "rationale", "source_file": "docs/RIVE_ANIMATOR_BRIEF.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "concepts_layer2-country-pivot_doc", "label": "Layer-2 Country-Pivot Plan", "file_type": "document", "source_file": "docs/concepts/layer2-country-pivot.md", "source_location": null, "source_url": null, "captured_at": "2026-05-25", "author": null, "contributor": null}, {"id": "concepts_layer2-country-pivot_decoupling", "label": "Layer1/Layer2 Decoupling (Custom vs Country-Curated)", "file_type": "rationale", "source_file": "docs/concepts/layer2-country-pivot.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "concepts_layer2-country-pivot_country_curated", "label": "Country-Curated Layer-2 Blocklist (50-cap)", "file_type": "concept", "source_file": "docs/concepts/layer2-country-pivot.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "concepts_layer2-country-pivot_travel_mcc", "label": "Travel-Detection via Cellular-MCC", "file_type": "concept", "source_file": "docs/concepts/layer2-country-pivot.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "concepts_layer2-country-pivot_custom_slots", "label": "Pro=10/Legend=20 Custom-Domain Slots (refillable)", "file_type": "concept", "source_file": "docs/concepts/layer2-country-pivot.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "internal_MAIL_DAEMON_DEPLOYMENT_doc", "label": "Mail Daemon Deployment Handoff", "file_type": "document", "source_file": "docs/internal/MAIL_DAEMON_DEPLOYMENT.md", "source_location": null, "source_url": null, "captured_at": "2026-05-09", "author": "Mo", "contributor": null}, {"id": "internal_MAIL_DAEMON_DEPLOYMENT_pm2_infisical", "label": "PM2 + Infisical Daemon Deploy", "file_type": "concept", "source_file": "docs/internal/MAIL_DAEMON_DEPLOYMENT.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "internal_PRIVACY_POLICY_USER_NOTES_doc", "label": "Privacy-Policy DSB Notes", "file_type": "document", "source_file": "docs/internal/PRIVACY_POLICY_USER_NOTES.md", "source_location": null, "source_url": null, "captured_at": "2026-05-09", "author": "Hans Müller", "contributor": null}, {"id": "internal_PRIVACY_POLICY_USER_NOTES_subprocessor_dpa", "label": "12 Sub-Processor DPA/TIA Status", "file_type": "concept", "source_file": "docs/internal/PRIVACY_POLICY_USER_NOTES.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "internal_PRIVACY_POLICY_USER_NOTES_lyra_pseudonymization", "label": "Stufe-2 Lyra PII-Pseudonymization (Q3 2026)", "file_type": "concept", "source_file": "docs/internal/PRIVACY_POLICY_USER_NOTES.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "internal_PRIVACY_POLICY_USER_NOTES_llm_no_consent_ui", "label": "No separate Consent-UI for Lyra LLM transfer", "file_type": "rationale", "source_file": "docs/internal/PRIVACY_POLICY_USER_NOTES.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "internal_RECOVERY_LOG_2026-05-10_doc", "label": "Recovery-Log 2026-05-10 (Lost Work + Git Rules)", "file_type": "document", "source_file": "docs/internal/RECOVERY_LOG_2026-05-10.md", "source_location": null, "source_url": null, "captured_at": "2026-05-10", "author": "Chahine", "contributor": null}, {"id": "internal_RECOVERY_LOG_2026-05-10_git_workflow_rules", "label": "Anti-Stash-Hopping Git Workflow Rules", "file_type": "rationale", "source_file": "docs/internal/RECOVERY_LOG_2026-05-10.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "internal_RECOVERY_LOG_2026-05-10_tier_aware_tts", "label": "Tier-Aware TTS Dispatcher (/api/coach/speak)", "file_type": "concept", "source_file": "docs/internal/RECOVERY_LOG_2026-05-10.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "internal_RECOVERY_LOG_2026-05-10_keyboard_controller", "label": "react-native-keyboard-controller Avoidance Stack", "file_type": "concept", "source_file": "docs/internal/RECOVERY_LOG_2026-05-10.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ops_ACCESSIBILITY_AUDIT_doc", "label": "Accessibility Audit & DiGA-Roadmap", "file_type": "document", "source_file": "ops/ACCESSIBILITY_AUDIT.md", "source_location": null, "source_url": null, "captured_at": "2026-05-07", "author": "Ahmed", "contributor": null}, {"id": "ops_ACCESSIBILITY_AUDIT_wcag_aa", "label": "WCAG 2.1 AA / BITV Compliance for DiGA", "file_type": "concept", "source_file": "ops/ACCESSIBILITY_AUDIT.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ops_ACCESSIBILITY_AUDIT_a11y_gap", "label": "rebreak-native ~1.3% A11y Coverage Gap", "file_type": "concept", "source_file": "ops/ACCESSIBILITY_AUDIT.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ops_BUSINESS_PLAN_NBANK_doc", "label": "Businessplan NBank Gründungskredit 75k", "file_type": "document", "source_file": "ops/BUSINESS_PLAN_NBANK.md", "source_location": null, "source_url": null, "captured_at": "2026-05-29", "author": "Chahine Brini", "contributor": null}, {"id": "ops_BUSINESS_PLAN_NBANK_oasis_gap", "label": "OASIS Offshore-Schwarzmarkt Versorgungslücke", "file_type": "concept", "source_file": "ops/BUSINESS_PLAN_NBANK.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ops_BUSINESS_PLAN_NBANK_pricing_no_iap", "label": "Stripe-Web-Checkout, no In-App-Purchase", "file_type": "rationale", "source_file": "ops/BUSINESS_PLAN_NBANK.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ops_BUSINESS_PLAN_NBANK_usp_imap_mail", "label": "USP: only DE provider with IMAP-IDLE mail-protection", "file_type": "concept", "source_file": "ops/BUSINESS_PLAN_NBANK.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ops_COMPLIANCE_ROADMAP_doc", "label": "Compliance- & Zertifizierungs-Roadmap", "file_type": "document", "source_file": "ops/COMPLIANCE_ROADMAP.md", "source_location": null, "source_url": null, "captured_at": "2026-05-29", "author": "Chahine Brini", "contributor": null}, {"id": "ops_COMPLIANCE_ROADMAP_diga_path", "label": "DiGA-Listing Path (BfArM, Studie, GKV-Erstattung)", "file_type": "concept", "source_file": "ops/COMPLIANCE_ROADMAP.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ops_COMPLIANCE_ROADMAP_dsgvo_before_paid", "label": "DSGVO setup before first paying user", "file_type": "rationale", "source_file": "ops/COMPLIANCE_ROADMAP.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ops_COMPLIANCE_ROADMAP_groq_schrems", "label": "Groq Schrems-II Pseudonymization Mitigation", "file_type": "concept", "source_file": "ops/COMPLIANCE_ROADMAP.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ops_COMPLIANCE_ROADMAP_gmbh", "label": "GmbH-Gründung over UG (B2B trust)", "file_type": "rationale", "source_file": "ops/COMPLIANCE_ROADMAP.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ops_CUTOVER_PLAN_doc", "label": "Cutover-Plan Nuxt → Standalone Nitro", "file_type": "document", "source_file": "ops/CUTOVER_PLAN.md", "source_location": null, "source_url": null, "captured_at": "2026-05-06", "author": "Backyard", "contributor": null}, {"id": "ops_CUTOVER_PLAN_backend_cutover", "label": "apps/rebreak Nuxt → backend/ Nitro Cutover", "file_type": "concept", "source_file": "ops/CUTOVER_PLAN.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ops_CUTOVER_PLAN_runtimeconfig_blocker", "label": "Missing runtimeConfig keys (supabase/cartesia/elevenlabs)", "file_type": "concept", "source_file": "ops/CUTOVER_PLAN.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ops_GAMES_1V1_MIGRATION_PLAN_doc", "label": "1v1 Games Migration Plan (Nuxt → RN)", "file_type": "document", "source_file": "ops/GAMES_1V1_MIGRATION_PLAN.md", "source_location": null, "source_url": null, "captured_at": "2026-05-07", "author": null, "contributor": null}, {"id": "ops_GAMES_1V1_MIGRATION_PLAN_1v1_games", "label": "1v1 Multiplayer Games (TicTacToe/Memory)", "file_type": "concept", "source_file": "ops/GAMES_1V1_MIGRATION_PLAN.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ops_GAMES_1V1_MIGRATION_PLAN_realtime_authoritative", "label": "Server-Authoritative State + Supabase Realtime", "file_type": "concept", "source_file": "ops/GAMES_1V1_MIGRATION_PLAN.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ops_GITHUB_ACTIONS_PIPELINE_doc", "label": "GitHub Actions Build+Deploy Pipeline", "file_type": "document", "source_file": "ops/GITHUB_ACTIONS_PIPELINE.md", "source_location": null, "source_url": null, "captured_at": "2026-05-07", "author": "Backyard", "contributor": null}, {"id": "ops_GITHUB_ACTIONS_PIPELINE_ci_deploy", "label": "GH-Actions builds, Hetzner deploys artifact", "file_type": "concept", "source_file": "ops/GITHUB_ACTIONS_PIPELINE.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ops_GITHUB_ACTIONS_PIPELINE_oom_offload", "label": "Offload build off CX23 to fix OOM", "file_type": "rationale", "source_file": "ops/GITHUB_ACTIONS_PIPELINE.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ops_LYRA_PERSONA_doc", "label": "Lyra Persona — Single Source of Truth", "file_type": "document", "source_file": "ops/LYRA_PERSONA.md", "source_location": null, "source_url": null, "captured_at": "2026-05-29", "author": "lyra-persona agent", "contributor": null}, {"id": "ops_LYRA_PERSONA_lyra_coach", "label": "Lyra AI-Coach Persona (SOS + Coach modes)", "file_type": "concept", "source_file": "ops/LYRA_PERSONA.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ops_LYRA_PERSONA_forbidden_vocab", "label": "Forbidden Vocabulary (no Sucht/addiction/Therapie)", "file_type": "rationale", "source_file": "ops/LYRA_PERSONA.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ops_LYRA_PERSONA_llm_per_plan", "label": "LLM per Plan (Groq Pro / Haiku Legend)", "file_type": "concept", "source_file": "ops/LYRA_PERSONA.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ops_MAESTRO_HOSTING_DECISION_doc", "label": "Maestro Hosting Decision Memo", "file_type": "document", "source_file": "ops/MAESTRO_HOSTING_DECISION.md", "source_location": null, "source_url": null, "captured_at": "2026-05-07", "author": "Backyard", "contributor": null}, {"id": "ops_MAESTRO_HOSTING_DECISION_cloud_choice", "label": "Maestro Cloud over self-host (iOS-on-Linux blocker)", "file_type": "rationale", "source_file": "ops/MAESTRO_HOSTING_DECISION.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ops_PROFILE_PAGE_DESIGN_doc", "label": "Profile Page Detail Design Spec", "file_type": "document", "source_file": "ops/PROFILE_PAGE_DESIGN.md", "source_location": null, "source_url": null, "captured_at": "2026-05-07", "author": "rebreak-native-ui", "contributor": null}, {"id": "ops_PROFILE_PAGE_DESIGN_profile_showpiece", "label": "Profile Page UI-Showpiece (Streak/Stats/Demographics)", "file_type": "concept", "source_file": "ops/PROFILE_PAGE_DESIGN.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ops_PROFILE_PAGE_DESIGN_own_vs_other", "label": "Strict own-vs-other profile separation (backend-enforced)", "file_type": "rationale", "source_file": "ops/PROFILE_PAGE_DESIGN.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ops_PROFILE_PAGE_DESIGN_demographics_opt_in", "label": "Demographics strictly user-initiated opt-in", "file_type": "concept", "source_file": "ops/PROFILE_PAGE_DESIGN.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null} ], "edges": [ {"source": "docs_mail-outlook-oauth-plan_doc", "target": "docs_mail-outlook-oauth-plan_outlook_oauth2", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/docs/mail-outlook-oauth-plan.md", "source_location": null, "weight": 1.0}, {"source": "docs_mail-outlook-oauth-plan_doc", "target": "docs_mail-outlook-oauth-plan_basic_auth_deprecation", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/docs/mail-outlook-oauth-plan.md", "source_location": null, "weight": 1.0}, {"source": "docs_mail-outlook-oauth-plan_basic_auth_deprecation", "target": "docs_mail-outlook-oauth-plan_outlook_oauth2", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/docs/mail-outlook-oauth-plan.md", "source_location": null, "weight": 1.0}, {"source": "docs_mail-outlook-oauth-plan_doc", "target": "docs_mail-outlook-oauth-plan_bff_pattern", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/docs/mail-outlook-oauth-plan.md", "source_location": null, "weight": 1.0}, {"source": "docs_mail-outlook-oauth-plan_doc", "target": "docs_mail-outlook-oauth-plan_xoauth2", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/docs/mail-outlook-oauth-plan.md", "source_location": null, "weight": 1.0}, {"source": "docs_mail-outlook-oauth-dsgvo-review_doc", "target": "docs_mail-outlook-oauth-plan_outlook_oauth2", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/docs/mail-outlook-oauth-dsgvo-review.md", "source_location": null, "weight": 1.0}, {"source": "docs_mail-outlook-oauth-dsgvo-review_doc", "target": "docs_mail-outlook-oauth-dsgvo-review_oauth_over_password", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/docs/mail-outlook-oauth-dsgvo-review.md", "source_location": null, "weight": 1.0}, {"source": "docs_mail-outlook-oauth-dsgvo-review_oauth_over_password", "target": "docs_mail-outlook-oauth-plan_outlook_oauth2", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/docs/mail-outlook-oauth-dsgvo-review.md", "source_location": null, "weight": 1.0}, {"source": "docs_mail-outlook-oauth-dsgvo-review_doc", "target": "docs_mail-outlook-oauth-dsgvo-review_ms_subprocessor", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/docs/mail-outlook-oauth-dsgvo-review.md", "source_location": null, "weight": 1.0}, {"source": "docs_mail-outlook-oauth-dsgvo-review_doc", "target": "docs_mail-outlook-oauth-dsgvo-review_no_revoke_endpoint", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/docs/mail-outlook-oauth-dsgvo-review.md", "source_location": null, "weight": 1.0}, {"source": "docs_mail-outlook-oauth-dsgvo-review_doc", "target": "docs_mail-outlook-oauth-plan_doc", "relation": "references", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "backend/docs/mail-outlook-oauth-dsgvo-review.md", "source_location": null, "weight": 1.0}, {"source": "docs_mail-outlook-oauth-dsgvo-review_ms_subprocessor", "target": "internal_PRIVACY_POLICY_USER_NOTES_subprocessor_dpa", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "backend/docs/mail-outlook-oauth-dsgvo-review.md", "source_location": null, "weight": 1.0}, {"source": "imap-idle_readme_doc", "target": "imap-idle_readme_daemon", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/imap-idle/README.md", "source_location": null, "weight": 1.0}, {"source": "imap-idle_readme_doc", "target": "internal_MAIL_DAEMON_DEPLOYMENT_doc", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/imap-idle/README.md", "source_location": null, "weight": 1.0}, {"source": "docs_mail-outlook-oauth-plan_xoauth2", "target": "imap-idle_readme_daemon", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/docs/mail-outlook-oauth-plan.md", "source_location": null, "weight": 1.0}, {"source": "internal_MAIL_DAEMON_DEPLOYMENT_doc", "target": "imap-idle_readme_daemon", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/internal/MAIL_DAEMON_DEPLOYMENT.md", "source_location": null, "weight": 1.0}, {"source": "internal_MAIL_DAEMON_DEPLOYMENT_doc", "target": "internal_MAIL_DAEMON_DEPLOYMENT_pm2_infisical", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/internal/MAIL_DAEMON_DEPLOYMENT.md", "source_location": null, "weight": 1.0}, {"source": "templates_confirmation_doc", "target": "templates_auth_email_multilingual", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/public/templates/confirmation.html", "source_location": null, "weight": 1.0}, {"source": "templates_email_change_doc", "target": "templates_auth_email_multilingual", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/public/templates/email_change.html", "source_location": null, "weight": 1.0}, {"source": "templates_invite_doc", "target": "templates_auth_email_multilingual", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/public/templates/invite.html", "source_location": null, "weight": 1.0}, {"source": "templates_magic_link_doc", "target": "templates_auth_email_multilingual", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/public/templates/magic_link.html", "source_location": null, "weight": 1.0}, {"source": "templates_recovery_doc", "target": "templates_auth_email_multilingual", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/public/templates/recovery.html", "source_location": null, "weight": 1.0}, {"source": "docs_RIVE_ANIMATOR_BRIEF_doc", "target": "docs_RIVE_ANIMATOR_BRIEF_lyra_avatar", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/RIVE_ANIMATOR_BRIEF.md", "source_location": null, "weight": 1.0}, {"source": "docs_RIVE_ANIMATOR_BRIEF_doc", "target": "docs_RIVE_ANIMATOR_BRIEF_naming_contract", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/RIVE_ANIMATOR_BRIEF.md", "source_location": null, "weight": 1.0}, {"source": "docs_RIVE_ANIMATOR_BRIEF_naming_contract", "target": "docs_RIVE_ANIMATOR_BRIEF_lyra_avatar", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/RIVE_ANIMATOR_BRIEF.md", "source_location": null, "weight": 1.0}, {"source": "docs_RIVE_ANIMATOR_BRIEF_lyra_avatar", "target": "ops_LYRA_PERSONA_lyra_coach", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "docs/RIVE_ANIMATOR_BRIEF.md", "source_location": null, "weight": 1.0}, {"source": "concepts_layer2-country-pivot_doc", "target": "concepts_layer2-country-pivot_decoupling", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/concepts/layer2-country-pivot.md", "source_location": null, "weight": 1.0}, {"source": "concepts_layer2-country-pivot_doc", "target": "concepts_layer2-country-pivot_country_curated", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/concepts/layer2-country-pivot.md", "source_location": null, "weight": 1.0}, {"source": "concepts_layer2-country-pivot_decoupling", "target": "concepts_layer2-country-pivot_country_curated", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/concepts/layer2-country-pivot.md", "source_location": null, "weight": 1.0}, {"source": "concepts_layer2-country-pivot_doc", "target": "concepts_layer2-country-pivot_travel_mcc", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/concepts/layer2-country-pivot.md", "source_location": null, "weight": 1.0}, {"source": "concepts_layer2-country-pivot_doc", "target": "concepts_layer2-country-pivot_custom_slots", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/concepts/layer2-country-pivot.md", "source_location": null, "weight": 1.0}, {"source": "ops_LYRA_PERSONA_doc", "target": "concepts_layer2-country-pivot_country_curated", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ops/LYRA_PERSONA.md", "source_location": null, "weight": 1.0}, {"source": "ops_BUSINESS_PLAN_NBANK_usp_imap_mail", "target": "imap-idle_readme_daemon", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ops/BUSINESS_PLAN_NBANK.md", "source_location": null, "weight": 1.0}, {"source": "concepts_layer2-country-pivot_travel_mcc", "target": "ops_BUSINESS_PLAN_NBANK_oasis_gap", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.65, "source_file": "docs/concepts/layer2-country-pivot.md", "source_location": null, "weight": 1.0}, {"source": "internal_PRIVACY_POLICY_USER_NOTES_doc", "target": "internal_PRIVACY_POLICY_USER_NOTES_subprocessor_dpa", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/internal/PRIVACY_POLICY_USER_NOTES.md", "source_location": null, "weight": 1.0}, {"source": "internal_PRIVACY_POLICY_USER_NOTES_doc", "target": "internal_PRIVACY_POLICY_USER_NOTES_lyra_pseudonymization", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/internal/PRIVACY_POLICY_USER_NOTES.md", "source_location": null, "weight": 1.0}, {"source": "internal_PRIVACY_POLICY_USER_NOTES_doc", "target": "internal_PRIVACY_POLICY_USER_NOTES_llm_no_consent_ui", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/internal/PRIVACY_POLICY_USER_NOTES.md", "source_location": null, "weight": 1.0}, {"source": "internal_PRIVACY_POLICY_USER_NOTES_lyra_pseudonymization", "target": "ops_COMPLIANCE_ROADMAP_groq_schrems", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "docs/internal/PRIVACY_POLICY_USER_NOTES.md", "source_location": null, "weight": 1.0}, {"source": "internal_RECOVERY_LOG_2026-05-10_doc", "target": "internal_RECOVERY_LOG_2026-05-10_git_workflow_rules", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/internal/RECOVERY_LOG_2026-05-10.md", "source_location": null, "weight": 1.0}, {"source": "internal_RECOVERY_LOG_2026-05-10_doc", "target": "internal_RECOVERY_LOG_2026-05-10_tier_aware_tts", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/internal/RECOVERY_LOG_2026-05-10.md", "source_location": null, "weight": 1.0}, {"source": "internal_RECOVERY_LOG_2026-05-10_doc", "target": "internal_RECOVERY_LOG_2026-05-10_keyboard_controller", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/internal/RECOVERY_LOG_2026-05-10.md", "source_location": null, "weight": 1.0}, {"source": "internal_RECOVERY_LOG_2026-05-10_doc", "target": "ops_CUTOVER_PLAN_doc", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/internal/RECOVERY_LOG_2026-05-10.md", "source_location": null, "weight": 1.0}, {"source": "internal_RECOVERY_LOG_2026-05-10_tier_aware_tts", "target": "ops_LYRA_PERSONA_llm_per_plan", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "docs/internal/RECOVERY_LOG_2026-05-10.md", "source_location": null, "weight": 1.0}, {"source": "ops_ACCESSIBILITY_AUDIT_doc", "target": "ops_ACCESSIBILITY_AUDIT_wcag_aa", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ops/ACCESSIBILITY_AUDIT.md", "source_location": null, "weight": 1.0}, {"source": "ops_ACCESSIBILITY_AUDIT_doc", "target": "ops_ACCESSIBILITY_AUDIT_a11y_gap", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ops/ACCESSIBILITY_AUDIT.md", "source_location": null, "weight": 1.0}, {"source": "ops_ACCESSIBILITY_AUDIT_wcag_aa", "target": "ops_COMPLIANCE_ROADMAP_diga_path", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ops/ACCESSIBILITY_AUDIT.md", "source_location": null, "weight": 1.0}, {"source": "ops_BUSINESS_PLAN_NBANK_doc", "target": "ops_BUSINESS_PLAN_NBANK_oasis_gap", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ops/BUSINESS_PLAN_NBANK.md", "source_location": null, "weight": 1.0}, {"source": "ops_BUSINESS_PLAN_NBANK_doc", "target": "ops_BUSINESS_PLAN_NBANK_pricing_no_iap", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ops/BUSINESS_PLAN_NBANK.md", "source_location": null, "weight": 1.0}, {"source": "ops_BUSINESS_PLAN_NBANK_doc", "target": "ops_BUSINESS_PLAN_NBANK_usp_imap_mail", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ops/BUSINESS_PLAN_NBANK.md", "source_location": null, "weight": 1.0}, {"source": "ops_BUSINESS_PLAN_NBANK_doc", "target": "ops_COMPLIANCE_ROADMAP_doc", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ops/BUSINESS_PLAN_NBANK.md", "source_location": null, "weight": 1.0}, {"source": "ops_BUSINESS_PLAN_NBANK_doc", "target": "ops_COMPLIANCE_ROADMAP_diga_path", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ops/BUSINESS_PLAN_NBANK.md", "source_location": null, "weight": 1.0}, {"source": "ops_COMPLIANCE_ROADMAP_doc", "target": "ops_COMPLIANCE_ROADMAP_diga_path", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ops/COMPLIANCE_ROADMAP.md", "source_location": null, "weight": 1.0}, {"source": "ops_COMPLIANCE_ROADMAP_doc", "target": "ops_COMPLIANCE_ROADMAP_dsgvo_before_paid", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ops/COMPLIANCE_ROADMAP.md", "source_location": null, "weight": 1.0}, {"source": "ops_COMPLIANCE_ROADMAP_doc", "target": "ops_COMPLIANCE_ROADMAP_groq_schrems", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ops/COMPLIANCE_ROADMAP.md", "source_location": null, "weight": 1.0}, {"source": "ops_COMPLIANCE_ROADMAP_doc", "target": "ops_COMPLIANCE_ROADMAP_gmbh", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ops/COMPLIANCE_ROADMAP.md", "source_location": null, "weight": 1.0}, {"source": "ops_COMPLIANCE_ROADMAP_doc", "target": "ops_BUSINESS_PLAN_NBANK_doc", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ops/COMPLIANCE_ROADMAP.md", "source_location": null, "weight": 1.0}, {"source": "ops_COMPLIANCE_ROADMAP_doc", "target": "internal_PRIVACY_POLICY_USER_NOTES_doc", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "ops/COMPLIANCE_ROADMAP.md", "source_location": null, "weight": 1.0}, {"source": "ops_CUTOVER_PLAN_doc", "target": "ops_CUTOVER_PLAN_backend_cutover", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ops/CUTOVER_PLAN.md", "source_location": null, "weight": 1.0}, {"source": "ops_CUTOVER_PLAN_doc", "target": "ops_CUTOVER_PLAN_runtimeconfig_blocker", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ops/CUTOVER_PLAN.md", "source_location": null, "weight": 1.0}, {"source": "ops_CUTOVER_PLAN_runtimeconfig_blocker", "target": "ops_CUTOVER_PLAN_backend_cutover", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ops/CUTOVER_PLAN.md", "source_location": null, "weight": 1.0}, {"source": "ops_CUTOVER_PLAN_doc", "target": "ops_GITHUB_ACTIONS_PIPELINE_ci_deploy", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ops/CUTOVER_PLAN.md", "source_location": null, "weight": 1.0}, {"source": "ops_GAMES_1V1_MIGRATION_PLAN_doc", "target": "ops_GAMES_1V1_MIGRATION_PLAN_1v1_games", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ops/GAMES_1V1_MIGRATION_PLAN.md", "source_location": null, "weight": 1.0}, {"source": "ops_GAMES_1V1_MIGRATION_PLAN_doc", "target": "ops_GAMES_1V1_MIGRATION_PLAN_realtime_authoritative", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ops/GAMES_1V1_MIGRATION_PLAN.md", "source_location": null, "weight": 1.0}, {"source": "ops_GAMES_1V1_MIGRATION_PLAN_doc", "target": "ops_CUTOVER_PLAN_backend_cutover", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.75, "source_file": "ops/GAMES_1V1_MIGRATION_PLAN.md", "source_location": null, "weight": 1.0}, {"source": "ops_GITHUB_ACTIONS_PIPELINE_doc", "target": "ops_GITHUB_ACTIONS_PIPELINE_ci_deploy", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ops/GITHUB_ACTIONS_PIPELINE.md", "source_location": null, "weight": 1.0}, {"source": "ops_GITHUB_ACTIONS_PIPELINE_doc", "target": "ops_GITHUB_ACTIONS_PIPELINE_oom_offload", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ops/GITHUB_ACTIONS_PIPELINE.md", "source_location": null, "weight": 1.0}, {"source": "ops_GITHUB_ACTIONS_PIPELINE_oom_offload", "target": "ops_GITHUB_ACTIONS_PIPELINE_ci_deploy", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ops/GITHUB_ACTIONS_PIPELINE.md", "source_location": null, "weight": 1.0}, {"source": "ops_GITHUB_ACTIONS_PIPELINE_doc", "target": "ops_MAESTRO_HOSTING_DECISION_doc", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.75, "source_file": "ops/GITHUB_ACTIONS_PIPELINE.md", "source_location": null, "weight": 1.0}, {"source": "ops_LYRA_PERSONA_doc", "target": "ops_LYRA_PERSONA_lyra_coach", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ops/LYRA_PERSONA.md", "source_location": null, "weight": 1.0}, {"source": "ops_LYRA_PERSONA_doc", "target": "ops_LYRA_PERSONA_forbidden_vocab", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ops/LYRA_PERSONA.md", "source_location": null, "weight": 1.0}, {"source": "ops_LYRA_PERSONA_doc", "target": "ops_LYRA_PERSONA_llm_per_plan", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ops/LYRA_PERSONA.md", "source_location": null, "weight": 1.0}, {"source": "ops_LYRA_PERSONA_forbidden_vocab", "target": "ops_LYRA_PERSONA_lyra_coach", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ops/LYRA_PERSONA.md", "source_location": null, "weight": 1.0}, {"source": "ops_MAESTRO_HOSTING_DECISION_doc", "target": "ops_MAESTRO_HOSTING_DECISION_cloud_choice", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ops/MAESTRO_HOSTING_DECISION.md", "source_location": null, "weight": 1.0}, {"source": "ops_PROFILE_PAGE_DESIGN_doc", "target": "ops_PROFILE_PAGE_DESIGN_profile_showpiece", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ops/PROFILE_PAGE_DESIGN.md", "source_location": null, "weight": 1.0}, {"source": "ops_PROFILE_PAGE_DESIGN_doc", "target": "ops_PROFILE_PAGE_DESIGN_own_vs_other", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ops/PROFILE_PAGE_DESIGN.md", "source_location": null, "weight": 1.0}, {"source": "ops_PROFILE_PAGE_DESIGN_doc", "target": "ops_PROFILE_PAGE_DESIGN_demographics_opt_in", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ops/PROFILE_PAGE_DESIGN.md", "source_location": null, "weight": 1.0}, {"source": "ops_PROFILE_PAGE_DESIGN_own_vs_other", "target": "ops_PROFILE_PAGE_DESIGN_profile_showpiece", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ops/PROFILE_PAGE_DESIGN.md", "source_location": null, "weight": 1.0}, {"source": "ops_PROFILE_PAGE_DESIGN_demographics_opt_in", "target": "ops_COMPLIANCE_ROADMAP_diga_path", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.75, "source_file": "ops/PROFILE_PAGE_DESIGN.md", "source_location": null, "weight": 1.0}, {"source": "ops_PROFILE_PAGE_DESIGN_demographics_opt_in", "target": "ops_LYRA_PERSONA_forbidden_vocab", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.65, "source_file": "ops/PROFILE_PAGE_DESIGN.md", "source_location": null, "weight": 1.0} ], "hyperedges": [ {"id": "templates_auth_email_set", "label": "ReBreak multilingual auth email template set", "members": ["templates_confirmation_doc", "templates_magic_link_doc", "templates_recovery_doc"], "relation": "shares_data_with", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "backend/public/templates/confirmation.html"}, {"id": "outlook_oauth_dsgvo_set", "label": "Outlook OAuth mail-stack docs (plan + DSGVO + daemon)", "members": ["docs_mail-outlook-oauth-plan_doc", "docs_mail-outlook-oauth-dsgvo-review_doc", "imap-idle_readme_doc"], "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "backend/docs/mail-outlook-oauth-plan.md"}, {"id": "diga_compliance_funding_set", "label": "DiGA compliance + funding strategy cluster", "members": ["ops_COMPLIANCE_ROADMAP_diga_path", "ops_BUSINESS_PLAN_NBANK_doc", "ops_ACCESSIBILITY_AUDIT_wcag_aa"], "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ops/COMPLIANCE_ROADMAP.md"} ], "input_tokens": 0, "output_tokens": 0 }