{"nodes": [{"id": "ads_backend_api_routes_layout", "label": "API Routes \u2014 ADS Shared Layout", "file_type": "document", "source_file": "ads-backend/API_ROUTES_LAYOUT.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_api_routes_layout_adsheader_global", "label": "adsHeader global endpoint", "file_type": "concept", "source_file": "ads-backend/API_ROUTES_LAYOUT.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_api_routes_layout_adsnavigation_global", "label": "adsNavigation global endpoint", "file_type": "concept", "source_file": "ads-backend/API_ROUTES_LAYOUT.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_api_routes_layout_adsfooter_global", "label": "adsFooter global endpoint", "file_type": "concept", "source_file": "ads-backend/API_ROUTES_LAYOUT.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_api_routes_layout_partners_collection", "label": "partners collection (carousel)", "file_type": "concept", "source_file": "ads-backend/API_ROUTES_LAYOUT.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_api_routes_layout_cors_allowed_origins", "label": "CORS_ALLOWED_ORIGINS", "file_type": "concept", "source_file": "ads-backend/API_ROUTES_LAYOUT.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_api_routes_layout_layout_fetch_fallback", "label": "Server-side layout fetch with revalidate + fallback", "file_type": "rationale", "source_file": "ads-backend/API_ROUTES_LAYOUT.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "The shared layout must not crash the public site when the backend is unreachable."}], "edges": [{"source": "ads_backend_api_routes_layout", "target": "ads_backend_api_routes_layout_adsheader_global", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/API_ROUTES_LAYOUT.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_api_routes_layout", "target": "ads_backend_api_routes_layout_adsnavigation_global", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/API_ROUTES_LAYOUT.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_api_routes_layout", "target": "ads_backend_api_routes_layout_adsfooter_global", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/API_ROUTES_LAYOUT.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_api_routes_layout", "target": "ads_backend_api_routes_layout_partners_collection", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/API_ROUTES_LAYOUT.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_api_routes_layout", "target": "ads_backend_api_routes_layout_cors_allowed_origins", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/API_ROUTES_LAYOUT.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_api_routes_layout", "target": "ads_backend_api_routes_layout_layout_fetch_fallback", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/API_ROUTES_LAYOUT.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_api_routes_layout_layout_fetch_fallback", "target": "ads_backend_api_routes_layout_adsheader_global", "relation": "rationale_for", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "ads-backend/API_ROUTES_LAYOUT.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_api_routes_layout_adsfooter_global", "target": "ads_backend_api_routes_layout_partners_collection", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/API_ROUTES_LAYOUT.md", "source_location": null, "weight": 1.0}], "hyperedges": []}