{"nodes": [{"id": "ads_backend_page_meta_contract", "label": "PAGE_META_CONTRACT.md", "file_type": "document", "source_file": "ads-backend/PAGE_META_CONTRACT.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_page_meta_contract_page_meta_sidebar", "label": "Page meta sidebar authoritative field list", "file_type": "concept", "source_file": "ads-backend/PAGE_META_CONTRACT.md", "source_location": "## 2", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_page_meta_contract_page_type", "label": "pageType (page | landing | homepage)", "file_type": "rationale", "source_file": "ads-backend/PAGE_META_CONTRACT.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "A UI affordance, not a schema split: hides irrelevant base fields and forces defaults on save without changing the DB shape."}, {"id": "ads_backend_page_meta_contract_publish_prechecks", "label": "Page publish prechecks (title/slug/content + new slug-format, single-homepage, etc.)", "file_type": "concept", "source_file": "ads-backend/PAGE_META_CONTRACT.md", "source_location": "## 3", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_page_meta_contract_precheck_warning_severity", "label": "Precheck warning-level severity (block | warn)", "file_type": "concept", "source_file": "ads-backend/PAGE_META_CONTRACT.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "PublishPrecheckFailure has no severity field; needed only for the social-card warning."}, {"id": "ads_backend_page_meta_contract_content_pages_permission_keys", "label": "content.pages.* permission keys (all NEW; no content composer exists)", "file_type": "concept", "source_file": "ads-backend/PAGE_META_CONTRACT.md", "source_location": "## 4", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "ads_backend_page_meta_contract_anonymous_read_contract", "label": "Page visibility anonymous read contract (public / password placeholder / private 404)", "file_type": "concept", "source_file": "ads-backend/PAGE_META_CONTRACT.md", "source_location": "## 5", "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Private and non-published pages return 404 not 403 to avoid leaking existence."}, {"id": "ads_backend_page_meta_contract_preview_tokens", "label": "Signed page preview tokens (HS256, 10 min)", "file_type": "concept", "source_file": "ads-backend/PAGE_META_CONTRACT.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "ads_backend_page_meta_contract", "target": "ads_backend_page_meta_contract_page_meta_sidebar", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/PAGE_META_CONTRACT.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_page_meta_contract", "target": "ads_backend_page_meta_contract_page_type", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/PAGE_META_CONTRACT.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_page_meta_contract", "target": "ads_backend_page_meta_contract_publish_prechecks", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/PAGE_META_CONTRACT.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_page_meta_contract", "target": "ads_backend_page_meta_contract_precheck_warning_severity", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/PAGE_META_CONTRACT.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_page_meta_contract", "target": "ads_backend_page_meta_contract_content_pages_permission_keys", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/PAGE_META_CONTRACT.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_page_meta_contract", "target": "ads_backend_page_meta_contract_anonymous_read_contract", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/PAGE_META_CONTRACT.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_page_meta_contract", "target": "ads_backend_page_meta_contract_preview_tokens", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/PAGE_META_CONTRACT.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_page_meta_contract_anonymous_read_contract", "target": "ads_backend_levion_api_routes_pages_anonymous_read_filter", "relation": "references", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "ads-backend/PAGE_META_CONTRACT.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_page_meta_contract_publish_prechecks", "target": "ads_backend_plugin_infrastructure_audit_publish_precheck_registry", "relation": "references", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "ads-backend/PAGE_META_CONTRACT.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_page_meta_contract_precheck_warning_severity", "target": "ads_backend_page_meta_contract_publish_prechecks", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/PAGE_META_CONTRACT.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_page_meta_contract_preview_tokens", "target": "ads_backend_page_meta_contract_anonymous_read_contract", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/PAGE_META_CONTRACT.md", "source_location": null, "weight": 1.0}, {"source": "ads_backend_page_meta_contract_content_pages_permission_keys", "target": "ads_backend_page_meta_contract_anonymous_read_contract", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ads-backend/PAGE_META_CONTRACT.md", "source_location": null, "weight": 1.0}], "hyperedges": []}