{"nodes": [{"id": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns", "label": "Render Patterns (Levion block types)", "file_type": "document", "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_imagemediaref", "label": "ImageMediaRef", "file_type": "code", "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_srcof", "label": "srcOf()", "file_type": "code", "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_blockrenderer", "label": "BlockRenderer dispatcher", "file_type": "code", "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_pagerenderer", "label": "PageRenderer", "file_type": "code", "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_sectionblock", "label": "SectionBlock", "file_type": "code", "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_gallery_layouts", "label": "Gallery Layouts (grid, carousel, spiral, masonry)", "file_type": "concept", "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Levion ships gallery as pure data; layout is chosen per consuming project."}, {"id": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_galleryspiral", "label": "GallerySpiral (GSAP ScrollTrigger 3D tunnel)", "file_type": "code", "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_gallerygrid", "label": "GalleryGrid", "file_type": "code", "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_buildmenutree", "label": "buildMenuTree()", "file_type": "code", "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_hreffor", "label": "hrefFor()", "file_type": "code", "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_resolvedesignpart", "label": "resolveDesignPart() display-condition resolver", "file_type": "code", "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "No /api/headers/resolve endpoint exists; frontend evaluates displayConditions; highest priority wins, older createdAt tie-break, fallback isDefault."}, {"id": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_matchrule", "label": "matchRule()", "file_type": "code", "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_globmatch", "label": "globMatch()", "file_type": "code", "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_displayrule", "label": "DisplayRule / displayConditions", "file_type": "code", "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_img_vs_next_image", "label": "Plain img vs next/image guidance", "file_type": "concept", "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns", "target": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_imagemediaref", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns", "target": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_srcof", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns", "target": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_blockrenderer", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns", "target": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_pagerenderer", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns", "target": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_sectionblock", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns", "target": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_gallery_layouts", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns", "target": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_galleryspiral", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns", "target": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_gallerygrid", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns", "target": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_buildmenutree", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns", "target": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_hreffor", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns", "target": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_resolvedesignpart", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns", "target": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_matchrule", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns", "target": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_globmatch", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns", "target": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_displayrule", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns", "target": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_img_vs_next_image", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_srcof", "target": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_imagemediaref", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_pagerenderer", "target": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_blockrenderer", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_blockrenderer", "target": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_sectionblock", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_sectionblock", "target": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_blockrenderer", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_blockrenderer", "target": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_gallerygrid", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_gallerygrid", "target": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_srcof", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_galleryspiral", "target": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_srcof", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_gallery_layouts", "target": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_gallerygrid", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_gallery_layouts", "target": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_galleryspiral", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_resolvedesignpart", "target": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_matchrule", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_matchrule", "target": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_globmatch", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_matchrule", "target": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_displayrule", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_resolvedesignpart", "target": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_displayrule", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_blockrenderer", "target": "ads_backend_skills_levion_cms_levion_apply_manifest_lib_known_block_types_block_type_catalog", "relation": "shares_data_with", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_skills_levion_cms_levion_consume_cms_skill_image_remote_patterns", "target": "ads_backend_skills_levion_cms_levion_consume_cms_lib_render_patterns_img_vs_next_image", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/skills/levion-cms/levion-consume-cms/lib/render-patterns.md", "source_location": null, "weight": 1.0}], "hyperedges": []}