{"nodes": [{"id": "readme", "label": "README.md \u2014 Thingtime setup and fork guide", "file_type": "document", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_ci_control_plane", "label": "GitHub Actions control plane", "file_type": "concept", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_develop_pr_previews", "label": "Trusted develop-target PR previews", "file_type": "concept", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_private_s3_attachments", "label": "Private S3 media and attachments setup", "file_type": "concept", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_branch_promotion", "label": "develop \u2192 main promotion automation", "file_type": "concept", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_extended_data", "label": "Extensible data \u2014 extended + schema-less crystals", "file_type": "concept", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "remix_app_api_utils_auth_email", "target": "remix_app_api_utils_email", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme", "target": "docs_api_service_accounts", "relation": "cites", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme", "target": "ai_all", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme", "target": "readme_ci_control_plane", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme", "target": "readme_develop_pr_previews", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme", "target": "readme_private_s3_attachments", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme", "target": "readme_branch_promotion", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme", "target": "readme_extended_data", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme_ci_control_plane", "target": "remix_scripts_workflow_caller_contract", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme_ci_control_plane", "target": "remix_app_api_utils_cicontrol", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "README.md", "source_location": null, "weight": 0.9}, {"source": "readme_develop_pr_previews", "target": "github_workflows_develop_pr_preview", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme_develop_pr_previews", "target": "vercel_deployments", "relation": "cites", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme_develop_pr_previews", "target": "testing", "relation": "cites", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme_branch_promotion", "target": "github_workflows_promote_features_to_main", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme_branch_promotion", "target": "github_workflows_promote_develop_to_main", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme_private_s3_attachments", "target": "remix_vercel", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.7, "source_file": "README.md", "source_location": null, "weight": 0.8}, {"source": "readme_extended_data", "target": "remix_app_schemas_registry", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.75, "source_file": "README.md", "source_location": null, "weight": 0.8}, {"source": "readme", "target": "remix_scripts_pre_dev", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme", "target": "remix_scripts_verify_app_storage", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme", "target": "remix_scripts_verify_admin_subscriptions", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme", "target": "remix_vercel", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "remix_ecosystem_config", "target": "remix_scripts_worktree_ports", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "remix_scripts_dev_pm2", "target": "remix_scripts_worktree_ports", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "remix_vite_config", "target": "remix_scripts_worktree_ports", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "remix_server_routes_api", "target": "remix_app_docs_apidocs", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "README.md", "source_location": null, "weight": 1.0}], "hyperedges": [{"id": "ci_control_plane_automation", "label": "CI control plane and PR automation", "nodes": ["readme_ci_control_plane", "github_workflows_resolve_pr_conflicts", "github_workflows_rebase_pr_stacks", "github_workflows_promote_features_to_main", "github_workflows_develop_pr_preview", "remix_scripts_workflow_caller_contract", "remix_app_api_utils_cicontrol"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 0.85, "source_file": "README.md"}]}