{"nodes": [{"id": "readme", "label": "Thingtime README", "file_type": "document", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_github_actions_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_ci_provider_router", "label": "Signed CI Provider Router (/api/v1/integrations/ci/route)", "file_type": "concept", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_vercel_sandbox_runner", "label": "Vercel Sandbox Ephemeral Self-Hosted Runner", "file_type": "concept", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_admin_ci_control", "label": "Admin CI Control Dashboard", "file_type": "concept", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_resolve_pr_conflicts", "label": "Resolve PR Conflicts (AI) Workflow", "file_type": "concept", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_rebase_pr_stacks", "label": "Rebase PRs and Stacks (AI) Workflow", "file_type": "concept", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_promote_features_to_main", "label": "Promote Features to Main Workflow", "file_type": "concept", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_promote_develop_to_main", "label": "Promote Develop to Main Workflow", "file_type": "concept", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_nitro_react_router_app", "label": "Nitro + React Router App (remix/)", "file_type": "concept", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_electron_desktop_app", "label": "Electron Desktop App", "file_type": "concept", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_api_self_documentation", "label": "API Self-Documentation (-docs endpoints)", "file_type": "concept", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_extended_and_schemaless_crystals", "label": "Extended Property + Schema-less Crystals", "file_type": "concept", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_mongodb_configuration", "label": "MongoDB Configuration and Production Fallback Proxy", "file_type": "concept", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_admin_access", "label": "Admin Access and Dashboard", "file_type": "concept", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_subscription_tiers", "label": "Subscription Tiers and App Storage Management", "file_type": "concept", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_jwt_auth", "label": "JWT ES256 Auth and JWKS", "file_type": "concept", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_password_reset_2fa", "label": "Password Reset and Email 2FA", "file_type": "concept", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_email_delivery", "label": "Owned Email Layer (SES)", "file_type": "concept", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_notification_emails", "label": "Notification Emails and Weekly Digest", "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", "file_type": "concept", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_attachment_cleanup_cron", "label": "Attachment Cleanup Cron (/api/v1/attachments/cleanup)", "file_type": "concept", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_service_account_provisioning", "label": "Service Account Provisioning", "file_type": "concept", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_lopu_ai_musings", "label": "Lopu AI Musings Provider Routing", "file_type": "concept", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_model_waterfall", "label": "PRConflictAutoResolverModelWaterfall", "file_type": "concept", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_vercel_deployment_status", "label": "Vercel Deployment Status Surface", "file_type": "concept", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_develop_pr_preview_controller", "label": "Trusted develop-target PR Preview Controller", "file_type": "concept", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_public_env_exposure_rule", "label": "Public Env Exposure Allowlist Rule", "file_type": "concept", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_ios_testflight_web_url", "label": "Native iOS TestFlight Web URL", "file_type": "concept", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_ai_agent_instructions", "label": "Canonical AI Agent Instructions (AI_ALL.md)", "file_type": "concept", "source_file": "README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "readme", "target": "readme_ai_agent_instructions", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme", "target": "readme_github_actions_control_plane", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme_github_actions_control_plane", "target": "readme_ci_provider_router", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 0.95, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme_ci_provider_router", "target": "readme_vercel_sandbox_runner", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme_admin_ci_control", "target": "readme_github_actions_control_plane", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme_admin_ci_control", "target": "readme_ci_provider_router", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 0.85, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme_resolve_pr_conflicts", "target": "readme_rebase_pr_stacks", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme_promote_features_to_main", "target": "readme_promote_develop_to_main", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 0.85, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme_promote_features_to_main", "target": "readme_resolve_pr_conflicts", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 0.8, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme_resolve_pr_conflicts", "target": "readme_model_waterfall", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme_rebase_pr_stacks", "target": "readme_model_waterfall", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme_lopu_ai_musings", "target": "readme_model_waterfall", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 0.95, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme_nitro_react_router_app", "target": "readme_mongodb_configuration", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme_electron_desktop_app", "target": "readme_nitro_react_router_app", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 0.95, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme_admin_access", "target": "readme_subscription_tiers", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme_admin_access", "target": "readme_admin_ci_control", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme_password_reset_2fa", "target": "readme_email_delivery", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme_notification_emails", "target": "readme_email_delivery", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 0.95, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme_password_reset_2fa", "target": "readme_jwt_auth", "relation": "references", "confidence": "INFERRED", "confidence_score": 0.7, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme_private_s3_attachments", "target": "readme_attachment_cleanup_cron", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 0.95, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme_private_s3_attachments", "target": "readme_subscription_tiers", "relation": "shares_data_with", "confidence": "EXTRACTED", "confidence_score": 0.85, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme_develop_pr_preview_controller", "target": "readme_private_s3_attachments", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 0.85, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme_develop_pr_preview_controller", "target": "readme_vercel_deployment_status", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.7, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme_service_account_provisioning", "target": "readme_jwt_auth", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme_service_account_provisioning", "target": "readme_subscription_tiers", "relation": "references", "confidence": "INFERRED", "confidence_score": 0.65, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme_api_self_documentation", "target": "readme_nitro_react_router_app", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 0.85, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme_extended_and_schemaless_crystals", "target": "readme_api_self_documentation", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 0.8, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme_public_env_exposure_rule", "target": "readme_vercel_deployment_status", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 0.8, "source_file": "README.md", "source_location": null, "weight": 1.0}, {"source": "readme_ios_testflight_web_url", "target": "readme_vercel_deployment_status", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 0.75, "source_file": "README.md", "source_location": null, "weight": 1.0}], "hyperedges": [{"id": "ai_conflict_automation_flow", "label": "AI PR Conflict/Rebase/Promotion Automation Flow", "nodes": ["readme_resolve_pr_conflicts", "readme_rebase_pr_stacks", "readme_promote_features_to_main", "readme_model_waterfall", "github_actions_rebase_conflict_round_action", "prs_183_codex_ai_rebase_stack_resolver__add_automatic_ai_rebase_support_for_pr_stacks"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "README.md"}, {"id": "ci_control_plane_compute_routing", "label": "CI Control Plane Compute Provider Routing", "nodes": ["readme_github_actions_control_plane", "readme_ci_provider_router", "readme_vercel_sandbox_runner", "readme_admin_ci_control", "testing_admin_ci_control"], "relation": "form", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "README.md"}]}