{"nodes": [{"id": "ads_backend_admin_guide", "label": "ADS Admin Guide", "file_type": "document", "source_file": "ads-backend/ADMIN_GUIDE.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_admin_guide_featured_event", "label": "Featured Event global (manual current-edition pick)", "file_type": "concept", "source_file": "ads-backend/ADMIN_GUIDE.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Manual selection is safer than the startDate heuristic fallback, which goes stale once an edition ends."}, {"id": "ads_backend_admin_guide_application_approve_flow", "label": "Application approve flow (creates User + invitation email)", "file_type": "rationale", "source_file": "ads-backend/ADMIN_GUIDE.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_admin_guide_expert_profile", "label": "Expert profile record vs User account", "file_type": "concept", "source_file": "ads-backend/ADMIN_GUIDE.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Deliberately separate: the user account is for login, the expert record is for marketing on /expertos."}, {"id": "ads_backend_admin_guide_documents_library", "label": "Private documents library (/account)", "file_type": "concept", "source_file": "ads-backend/ADMIN_GUIDE.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_admin_guide_login_attempts_log", "label": "Security login attempts log", "file_type": "concept", "source_file": "ads-backend/ADMIN_GUIDE.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_admin_guide_blocked_ips", "label": "Blocked IPs (login-only)", "file_type": "concept", "source_file": "ads-backend/ADMIN_GUIDE.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_admin_guide_ads_roles", "label": "ADS roles: Admin / Expert / Participant", "file_type": "concept", "source_file": "ads-backend/ADMIN_GUIDE.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "ads_backend_admin_guide", "target": "ads_backend_admin_guide_featured_event", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/ADMIN_GUIDE.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_admin_guide", "target": "ads_backend_admin_guide_application_approve_flow", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/ADMIN_GUIDE.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_admin_guide", "target": "ads_backend_admin_guide_expert_profile", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/ADMIN_GUIDE.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_admin_guide", "target": "ads_backend_admin_guide_documents_library", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/ADMIN_GUIDE.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_admin_guide", "target": "ads_backend_admin_guide_login_attempts_log", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/ADMIN_GUIDE.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_admin_guide", "target": "ads_backend_admin_guide_blocked_ips", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/ADMIN_GUIDE.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_admin_guide", "target": "ads_backend_admin_guide_ads_roles", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/ADMIN_GUIDE.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_admin_guide_featured_event", "target": "ads_backend_admin_guide_application_approve_flow", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/ADMIN_GUIDE.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_admin_guide_application_approve_flow", "target": "ads_backend_admin_guide_documents_library", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/ADMIN_GUIDE.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_admin_guide_application_approve_flow", "target": "ads_backend_admin_guide_ads_roles", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/ADMIN_GUIDE.md", "source_location": null, "weight": 1.0}], "hyperedges": []}