my-homelab-configs/graphify-out/.graphify_analysis.json

1838 lines
75 KiB
JSON

{
"communities": {
"0": [
"bootstrap_provisioning_main",
"bootstrap_provisioning_outputs",
"bootstrap_provisioning_variables",
"terraform_bootstrap_provisioning_51780c293784144a_directory",
"terraform_bootstrap_provisioning_51780c293784144a_local_config_hash",
"terraform_bootstrap_provisioning_51780c293784144a_local_debian_netboot_base_url",
"terraform_bootstrap_provisioning_51780c293784144a_local_dnsmasq_conf",
"terraform_bootstrap_provisioning_51780c293784144a_local_golden_node_prepare",
"terraform_bootstrap_provisioning_51780c293784144a_local_grub_cfg",
"terraform_bootstrap_provisioning_51780c293784144a_local_http_root",
"terraform_bootstrap_provisioning_51780c293784144a_local_kernel_cgroup_boot_options",
"terraform_bootstrap_provisioning_51780c293784144a_local_nginx_conf",
"terraform_bootstrap_provisioning_51780c293784144a_local_node_dns_servers",
"terraform_bootstrap_provisioning_51780c293784144a_local_pimox_template_net0",
"terraform_bootstrap_provisioning_51780c293784144a_local_prepare_template",
"terraform_bootstrap_provisioning_51780c293784144a_local_prepare_template_script_url",
"terraform_bootstrap_provisioning_51780c293784144a_local_preseed_cfg",
"terraform_bootstrap_provisioning_51780c293784144a_local_preseed_url",
"terraform_bootstrap_provisioning_51780c293784144a_local_provisioning_http_base_url",
"terraform_bootstrap_provisioning_51780c293784144a_local_provisioning_script_url",
"terraform_bootstrap_provisioning_51780c293784144a_local_repo_root",
"terraform_bootstrap_provisioning_51780c293784144a_local_rescue_index",
"terraform_bootstrap_provisioning_51780c293784144a_local_ssh_authorized_keys_base64",
"terraform_bootstrap_provisioning_51780c293784144a_local_template_package_list",
"terraform_bootstrap_provisioning_51780c293784144a_local_template_packages",
"terraform_bootstrap_provisioning_51780c293784144a_local_template_user_ssh_keys",
"terraform_bootstrap_provisioning_51780c293784144a_local_tftp_root",
"terraform_bootstrap_provisioning_51780c293784144a_null_resource_pimox_template_vm_create",
"terraform_bootstrap_provisioning_51780c293784144a_null_resource_pimox_template_vm_finalize",
"terraform_bootstrap_provisioning_51780c293784144a_null_resource_pimox_template_vm_seal",
"terraform_bootstrap_provisioning_51780c293784144a_null_resource_provisioning_host",
"terraform_bootstrap_provisioning_51780c293784144a_output_pimox_template_vmid",
"terraform_bootstrap_provisioning_51780c293784144a_output_preseed_url",
"terraform_bootstrap_provisioning_51780c293784144a_output_provisioning_http_base_url",
"terraform_bootstrap_provisioning_51780c293784144a_output_pxe_boot_file",
"terraform_bootstrap_provisioning_51780c293784144a_output_pxe_rescue_url",
"terraform_bootstrap_provisioning_51780c293784144a_output_tftp_root",
"terraform_bootstrap_provisioning_51780c293784144a_var_additional_template_packages",
"terraform_bootstrap_provisioning_51780c293784144a_var_clone_hostname_prefix",
"terraform_bootstrap_provisioning_51780c293784144a_var_debian_mirror_directory",
"terraform_bootstrap_provisioning_51780c293784144a_var_debian_mirror_host",
"terraform_bootstrap_provisioning_51780c293784144a_var_debian_netboot_base_url",
"terraform_bootstrap_provisioning_51780c293784144a_var_debian_suite",
"terraform_bootstrap_provisioning_51780c293784144a_var_http_host",
"terraform_bootstrap_provisioning_51780c293784144a_var_http_port",
"terraform_bootstrap_provisioning_51780c293784144a_var_kernel_cgroup_boot_options",
"terraform_bootstrap_provisioning_51780c293784144a_var_keyboard",
"terraform_bootstrap_provisioning_51780c293784144a_var_kubernetes_minor_version",
"terraform_bootstrap_provisioning_51780c293784144a_var_locale",
"terraform_bootstrap_provisioning_51780c293784144a_var_node_dns_servers",
"terraform_bootstrap_provisioning_51780c293784144a_var_pimox_host",
"terraform_bootstrap_provisioning_51780c293784144a_var_pimox_qm_bin",
"terraform_bootstrap_provisioning_51780c293784144a_var_pimox_ssh_key_path",
"terraform_bootstrap_provisioning_51780c293784144a_var_pimox_template_bridge",
"terraform_bootstrap_provisioning_51780c293784144a_var_pimox_template_build_host",
"terraform_bootstrap_provisioning_51780c293784144a_var_pimox_template_build_ssh_key_path",
"terraform_bootstrap_provisioning_51780c293784144a_var_pimox_template_build_timeout",
"terraform_bootstrap_provisioning_51780c293784144a_var_pimox_template_build_timeout_seconds",
"terraform_bootstrap_provisioning_51780c293784144a_var_pimox_template_build_user",
"terraform_bootstrap_provisioning_51780c293784144a_var_pimox_template_builder_enabled",
"terraform_bootstrap_provisioning_51780c293784144a_var_pimox_template_cores",
"terraform_bootstrap_provisioning_51780c293784144a_var_pimox_template_efidisk0",
"terraform_bootstrap_provisioning_51780c293784144a_var_pimox_template_guest_ip_prefix",
"terraform_bootstrap_provisioning_51780c293784144a_var_pimox_template_guest_ssh_timeout_seconds",
"terraform_bootstrap_provisioning_51780c293784144a_var_pimox_template_kvm_cpuset",
"terraform_bootstrap_provisioning_51780c293784144a_var_pimox_template_mac",
"terraform_bootstrap_provisioning_51780c293784144a_var_pimox_template_memory",
"terraform_bootstrap_provisioning_51780c293784144a_var_pimox_template_name",
"terraform_bootstrap_provisioning_51780c293784144a_var_pimox_template_replace_existing",
"terraform_bootstrap_provisioning_51780c293784144a_var_pimox_template_scsi0",
"terraform_bootstrap_provisioning_51780c293784144a_var_pimox_template_vmid",
"terraform_bootstrap_provisioning_51780c293784144a_var_pimox_user",
"terraform_bootstrap_provisioning_51780c293784144a_var_provisioning_host",
"terraform_bootstrap_provisioning_51780c293784144a_var_provisioning_install_dir",
"terraform_bootstrap_provisioning_51780c293784144a_var_provisioning_interface",
"terraform_bootstrap_provisioning_51780c293784144a_var_provisioning_ssh_key_path",
"terraform_bootstrap_provisioning_51780c293784144a_var_provisioning_user",
"terraform_bootstrap_provisioning_51780c293784144a_var_proxy_dhcp_range",
"terraform_bootstrap_provisioning_51780c293784144a_var_pxe_boot_file",
"terraform_bootstrap_provisioning_51780c293784144a_var_pxe_default_menu_entry",
"terraform_bootstrap_provisioning_51780c293784144a_var_pxe_menu_timeout",
"terraform_bootstrap_provisioning_51780c293784144a_var_registry_endpoint",
"terraform_bootstrap_provisioning_51780c293784144a_var_template_disk",
"terraform_bootstrap_provisioning_51780c293784144a_var_template_domain",
"terraform_bootstrap_provisioning_51780c293784144a_var_template_hostname",
"terraform_bootstrap_provisioning_51780c293784144a_var_template_user",
"terraform_bootstrap_provisioning_51780c293784144a_var_template_user_full_name",
"terraform_bootstrap_provisioning_51780c293784144a_var_template_user_password_hash",
"terraform_bootstrap_provisioning_51780c293784144a_var_template_user_ssh_authorized_keys",
"terraform_bootstrap_provisioning_51780c293784144a_var_template_user_ssh_public_key_path",
"terraform_bootstrap_provisioning_51780c293784144a_var_timezone"
],
"1": [
"jeannie",
"jeannie_ai_index",
"jeannie_backup_tofu_state",
"jeannie_bootstrap_gitea_repo",
"jeannie_check_debian_tailscale_ip",
"jeannie_check_edge_disk_free",
"jeannie_check_edge_gitea_backend",
"jeannie_check_edge_heimdall_backend",
"jeannie_check_edge_traefik_backend",
"jeannie_check_gitea_git_remote",
"jeannie_check_gitea_reachable",
"jeannie_check_gitea_ssh",
"jeannie_check_local_disk_free_gib",
"jeannie_check_pihole_dns_query",
"jeannie_check_pimox_worker_tailnet_egress",
"jeannie_check_rpi_docker_root_state",
"jeannie_check_rpi_docker_writable",
"jeannie_check_rpi_ssh",
"jeannie_check_rpi_tailscale_ip",
"jeannie_check_systemd_active",
"jeannie_cleanup_calico_links",
"jeannie_cleanup_calico_runtime_files",
"jeannie_cleanup_iptables",
"jeannie_cleanup_mounts",
"jeannie_cleanup_node",
"jeannie_cluster_admin_kubeconfig_present",
"jeannie_cluster_worker_targets",
"jeannie_cosign_registry_flags",
"jeannie_create_gitea_repo",
"jeannie_create_gitea_repo_deploy_key",
"jeannie_docker_root_dir",
"jeannie_doctor_versions_report",
"jeannie_edge_haproxy_stats_credentials_file",
"jeannie_edge_haproxy_stats_password_valid",
"jeannie_ensure_docker_build_space",
"jeannie_ensure_edge_haproxy_stats_password",
"jeannie_ensure_existing_cluster_started_for_up",
"jeannie_ensure_gitea_repo_ssh_access",
"jeannie_ensure_kubernetes_api_ready_for_tofu_stack",
"jeannie_ensure_python3",
"jeannie_export_homelab_inventory_tf_vars",
"jeannie_export_if_unset",
"jeannie_generate_edge_haproxy_stats_password",
"jeannie_gitea_api_base_url",
"jeannie_gitea_bootstrap_password",
"jeannie_gitea_branch_exists",
"jeannie_gitea_public_key_registered",
"jeannie_gitea_repo_exists",
"jeannie_kubernetes_api_reachable",
"jeannie_nuke",
"jeannie_nuke_for_rebuild",
"jeannie_ollama_install_from_tgz",
"jeannie_ollama_write_systemd_service",
"jeannie_path_available_mb",
"jeannie_prune_unused_docker_build_data",
"jeannie_recover_edge_haproxy_stats_password",
"jeannie_restore_node_dns",
"jeannie_run_up_parallel_stage",
"jeannie_start_cluster",
"jeannie_start_local_kubernetes_services",
"jeannie_start_remote_kubernetes_services",
"jeannie_status_container_running",
"jeannie_status_disk_pressure",
"jeannie_status_gitea_public_ok",
"jeannie_status_gitea_recent_errors",
"jeannie_status_http_ok",
"jeannie_status_http_reachable",
"jeannie_status_kubernetes_deployment_ready",
"jeannie_status_kubernetes_nodes_ready",
"jeannie_status_no_problem_pods",
"jeannie_status_node_pressure",
"jeannie_status_pod_restart_pressure",
"jeannie_status_recent_deployments",
"jeannie_status_registry_ok",
"jeannie_status_rpi_uptime_kuma_ok",
"jeannie_status_traefik_error_rates",
"jeannie_stop_cluster",
"jeannie_stop_local_kubernetes_services",
"jeannie_stop_remote_kubernetes_services",
"jeannie_wait_for_kubernetes_api",
"jeannie_wait_for_kubernetes_api_stable",
"jeannie_write_edge_haproxy_stats_credentials"
],
"2": [
"jeannie__entry",
"jeannie_access_audit",
"jeannie_agent_sandbox",
"jeannie_ai_evals",
"jeannie_ai_memory",
"jeannie_ai_scheduler",
"jeannie_artifact_cache",
"jeannie_ask_homelab",
"jeannie_backup_gitea",
"jeannie_backup_status",
"jeannie_blockchain_devnet",
"jeannie_blockchain_test",
"jeannie_blockchain_wallet",
"jeannie_capacity_advisor",
"jeannie_capacity_limits",
"jeannie_capacity_report",
"jeannie_cert_check",
"jeannie_change_journal",
"jeannie_check_debian_docker_root",
"jeannie_control_plane",
"jeannie_deploy_gitea",
"jeannie_doctor_preapply",
"jeannie_drill_gitea_restore",
"jeannie_drill_pihole_restore",
"jeannie_drill_restore",
"jeannie_ensure_go_toolchain",
"jeannie_explain",
"jeannie_fix_debian_docker_root",
"jeannie_gitops_status",
"jeannie_golden_ledger",
"jeannie_grafana_dashboards",
"jeannie_heal",
"jeannie_homelab_map",
"jeannie_homelab_preflight",
"jeannie_impact",
"jeannie_incident_commander",
"jeannie_install_gitea_backup_timer",
"jeannie_install_gitea_runner",
"jeannie_inventory_check",
"jeannie_kubeconfig_readonly",
"jeannie_load_homelab_inventory_defaults",
"jeannie_model_observe",
"jeannie_ollama_linux_arch",
"jeannie_ollama_setup",
"jeannie_preflight_check",
"jeannie_preflight_warn",
"jeannie_print_usage",
"jeannie_promote",
"jeannie_prompt_injection_lab",
"jeannie_record_change_journal",
"jeannie_recover_plan",
"jeannie_recover_power",
"jeannie_red_blue_loop",
"jeannie_release_snapshot",
"jeannie_require_debian_server",
"jeannie_resource_budget",
"jeannie_review_last_change",
"jeannie_route_inventory",
"jeannie_safety_case",
"jeannie_scorecard",
"jeannie_security_attack_path",
"jeannie_security_host",
"jeannie_security_k8s",
"jeannie_security_logs",
"jeannie_security_nuclei",
"jeannie_security_prepare",
"jeannie_security_runtime",
"jeannie_security_scan",
"jeannie_security_secrets",
"jeannie_security_trivy",
"jeannie_security_web",
"jeannie_security_zap",
"jeannie_synthetic_checks",
"jeannie_tailnet_policy_check",
"jeannie_validate_homelab",
"jeannie_website_ollama_listen",
"jeannie_website_translation_model",
"jeannie_workers_manage"
],
"3": [
"bootstrap_platform_main",
"bootstrap_platform_variables",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_directory",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_helm_release_argocd",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_helm_release_calico",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_helm_release_calico_crds",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_helm_release_extra_tools",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_helm_release_kyverno",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_helm_release_kyverno_policies",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_helm_release_loki",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_helm_release_metallb",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_helm_release_metrics_server",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_helm_release_mimir",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_helm_release_openebs",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_helm_release_prometheus_stack",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_helm_release_promtail",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_helm_release_traefik",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_kubernetes_config_map_grafana_dashboards",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_kubernetes_manifest_nodelocal_dns_config_map",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_kubernetes_manifest_nodelocal_dns_daemonset",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_kubernetes_manifest_nodelocal_dns_metrics_service",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_kubernetes_manifest_nodelocal_dns_service_account",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_kubernetes_manifest_nodelocal_dns_upstream_service",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_kubernetes_namespace_v1_monitoring",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_kubernetes_storage_class_v1_openebs_hostpath_retain",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_local_argocd_component_affinity",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_local_argocd_component_label_values",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_local_argocd_component_match_labels",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_local_argocd_component_topology_spread_constraints",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_local_argocd_node_selector",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_local_grafana_dashboard_files",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_local_kube_state_metrics_affinity",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_local_kube_state_metrics_match_labels",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_local_kube_state_metrics_topology_spread_constraints",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_local_kyverno_component_label_values",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_local_kyverno_component_match_labels",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_local_kyverno_component_pod_anti_affinity",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_local_kyverno_component_topology_spread_constraints",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_local_kyverno_node_selector",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_local_metallb_ip_address_pool_manifest",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_local_metallb_l2_advertisement_manifest",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_local_metallb_l2_manifests",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_local_nodelocal_dns_corefile",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_local_platform_topology_key",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_local_prometheus_operator_affinity",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_local_prometheus_operator_match_labels",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_local_prometheus_operator_topology_spread_constraints",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_local_prometheus_stack_node_selector",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_local_traefik_node_selector",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_null_resource_argocd_private_repo",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_null_resource_argocd_ready",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_null_resource_calico_helm_recovery",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_null_resource_calico_ready",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_null_resource_metallb_l2_config",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_null_resource_metrics_server_ready",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_null_resource_prometheus_stack_helm_recovery",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_null_resource_prometheus_stack_readiness",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_provider_helm",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_provider_kubernetes",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_var_argocd",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_var_calico",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_var_calico_node_address_autodetection_cidrs",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_var_calico_operator_node_name",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_var_extra_helm_releases",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_var_gitops_repo_url",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_var_gitops_ssh_key_path",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_var_kubeconfig_path",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_var_kyverno",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_var_metallb",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_var_metrics_server",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_var_nodelocal_dns",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_var_observability",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_var_openebs",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_var_pod_network_cidr",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_var_prometheus_stack_node_selector",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_var_traefik"
],
"4": [
"cmd_jeannie_core_main",
"cmd_jeannie_core_main_envdefault",
"cmd_jeannie_core_main_executedag",
"cmd_jeannie_core_main_filterreportrows",
"cmd_jeannie_core_main_includereportrow",
"cmd_jeannie_core_main_main",
"cmd_jeannie_core_main_normalizestatus",
"cmd_jeannie_core_main_orderedreportareas",
"cmd_jeannie_core_main_parsereportrows",
"cmd_jeannie_core_main_renderreporttext",
"cmd_jeannie_core_main_reportstatusrank",
"cmd_jeannie_core_main_rowsforreportarea",
"cmd_jeannie_core_main_rundag",
"cmd_jeannie_core_main_rundagtask",
"cmd_jeannie_core_main_runreportrender",
"cmd_jeannie_core_main_test",
"cmd_jeannie_core_main_test_testexecutedagrespectsdependencies",
"cmd_jeannie_core_main_test_testexecutedagreturnsfailedtask",
"cmd_jeannie_core_main_test_testreportrenderhidesokgraphandquery",
"cmd_jeannie_core_main_test_testreportrenderproblemsonly",
"cmd_jeannie_core_main_truncate",
"cmd_jeannie_core_main_usage",
"cmd_jeannie_core_main_writedagline",
"go_pkg_bufio",
"go_pkg_bytes",
"go_pkg_context",
"go_pkg_encoding_json",
"go_pkg_flag",
"go_pkg_fmt",
"go_pkg_io",
"go_pkg_os",
"go_pkg_os_exec",
"go_pkg_path_filepath",
"go_pkg_sort",
"go_pkg_strings",
"go_pkg_sync",
"go_pkg_testing",
"go_pkg_time",
"go_type_context_context",
"go_type_io_reader",
"go_type_io_writer",
"go_type_sync_mutex",
"go_type_testing_t",
"jeannie_core_dagspec",
"jeannie_core_dagtask",
"jeannie_core_dagtaskresult",
"jeannie_core_reportrow"
],
"5": [
"bootstrap_edge_main",
"bootstrap_edge_variables",
"terraform_bootstrap_edge_0053c5ce495d569f_directory",
"terraform_bootstrap_edge_0053c5ce495d569f_local_compose_file",
"terraform_bootstrap_edge_0053c5ce495d569f_local_config_hash",
"terraform_bootstrap_edge_0053c5ce495d569f_local_default_conf",
"terraform_bootstrap_edge_0053c5ce495d569f_local_default_conf_matrix",
"terraform_bootstrap_edge_0053c5ce495d569f_local_default_vcl",
"terraform_bootstrap_edge_0053c5ce495d569f_local_haproxy_cfg",
"terraform_bootstrap_edge_0053c5ce495d569f_local_heimdall_backend_host",
"terraform_bootstrap_edge_0053c5ce495d569f_local_heimdall_server_name",
"terraform_bootstrap_edge_0053c5ce495d569f_local_main_server_names",
"terraform_bootstrap_edge_0053c5ce495d569f_local_server_names",
"terraform_bootstrap_edge_0053c5ce495d569f_local_squid_conf",
"terraform_bootstrap_edge_0053c5ce495d569f_null_resource_edge_services",
"terraform_bootstrap_edge_0053c5ce495d569f_output_edge_host",
"terraform_bootstrap_edge_0053c5ce495d569f_output_edge_install_dir",
"terraform_bootstrap_edge_0053c5ce495d569f_var_additional_server_names",
"terraform_bootstrap_edge_0053c5ce495d569f_var_backend_host",
"terraform_bootstrap_edge_0053c5ce495d569f_var_backend_port",
"terraform_bootstrap_edge_0053c5ce495d569f_var_demos_backend_port",
"terraform_bootstrap_edge_0053c5ce495d569f_var_edge_host",
"terraform_bootstrap_edge_0053c5ce495d569f_var_edge_install_dir",
"terraform_bootstrap_edge_0053c5ce495d569f_var_edge_install_docker",
"terraform_bootstrap_edge_0053c5ce495d569f_var_edge_ssh_key_path",
"terraform_bootstrap_edge_0053c5ce495d569f_var_edge_user",
"terraform_bootstrap_edge_0053c5ce495d569f_var_element_backend_host",
"terraform_bootstrap_edge_0053c5ce495d569f_var_element_backend_port",
"terraform_bootstrap_edge_0053c5ce495d569f_var_element_server_name",
"terraform_bootstrap_edge_0053c5ce495d569f_var_enable_letsencrypt",
"terraform_bootstrap_edge_0053c5ce495d569f_var_gitea_backend_host",
"terraform_bootstrap_edge_0053c5ce495d569f_var_gitea_backend_port",
"terraform_bootstrap_edge_0053c5ce495d569f_var_haproxy_stats_password",
"terraform_bootstrap_edge_0053c5ce495d569f_var_haproxy_stats_user",
"terraform_bootstrap_edge_0053c5ce495d569f_var_heimdall_backend_host",
"terraform_bootstrap_edge_0053c5ce495d569f_var_heimdall_backend_port",
"terraform_bootstrap_edge_0053c5ce495d569f_var_letsencrypt_email",
"terraform_bootstrap_edge_0053c5ce495d569f_var_letsencrypt_staging",
"terraform_bootstrap_edge_0053c5ce495d569f_var_matrix_backend_host",
"terraform_bootstrap_edge_0053c5ce495d569f_var_matrix_backend_port",
"terraform_bootstrap_edge_0053c5ce495d569f_var_matrix_cert_dir",
"terraform_bootstrap_edge_0053c5ce495d569f_var_matrix_enabled",
"terraform_bootstrap_edge_0053c5ce495d569f_var_matrix_server_name",
"terraform_bootstrap_edge_0053c5ce495d569f_var_server_name"
],
"6": [
"jeannie_ai_check",
"jeannie_backstage_brain_enabled",
"jeannie_backstage_brain_note",
"jeannie_doctor_cluster",
"jeannie_doctor_edge",
"jeannie_doctor_gitea",
"jeannie_doctor_rpi",
"jeannie_doctor_versions",
"jeannie_doctor_versions_compact",
"jeannie_status_cascade_check",
"jeannie_status_cascade_report",
"jeannie_status_cascade_warn",
"jeannie_status_compose_stack",
"jeannie_status_http",
"jeannie_status_kubernetes",
"jeannie_status_kubernetes_api_ok",
"jeannie_status_kubernetes_problem_pods",
"jeannie_status_report",
"jeannie_status_rpi_services",
"jeannie_status_run",
"jeannie_status_section",
"jeannie_status_systemd_units",
"jeannie_truthy",
"scripts_report_ui",
"scripts_report_ui__entry",
"scripts_report_ui_report_ui_begin",
"scripts_report_ui_report_ui_check",
"scripts_report_ui_report_ui_cleanup",
"scripts_report_ui_report_ui_emit",
"scripts_report_ui_report_ui_first_line",
"scripts_report_ui_report_ui_one_line",
"scripts_report_ui_report_ui_parse_args",
"scripts_report_ui_report_ui_render",
"scripts_report_ui_report_ui_trim_detail",
"scripts_report_ui_report_ui_usage_flags"
],
"7": [
"jeannie_apps",
"jeannie_apps_registry_endpoint",
"jeannie_demos_image_is_current",
"jeannie_demos_registry_endpoint",
"jeannie_demos_source_hash",
"jeannie_dump_argocd_debug",
"jeannie_dump_namespace_debug",
"jeannie_ensure_cosign_available",
"jeannie_ensure_cosign_keypair",
"jeannie_ensure_cosign_password",
"jeannie_ensure_website_image_tag_not_reused",
"jeannie_image_digest_ref",
"jeannie_image_ref_tag",
"jeannie_image_state_value",
"jeannie_image_supply_chain_metadata_exists",
"jeannie_prepare_buildx_builder",
"jeannie_publish_cosign_public_key_config_map",
"jeannie_publish_image_supply_chain_metadata",
"jeannie_recreate_pods_for_selector",
"jeannie_refresh_argocd_application",
"jeannie_registry_image_exists",
"jeannie_require_argocd_application_controller",
"jeannie_require_pimox_app_worker_capacity",
"jeannie_run_cosign",
"jeannie_wait_for_cluster_resource",
"jeannie_wait_for_deployment_ready",
"jeannie_wait_for_namespace",
"jeannie_wait_for_namespaced_resource",
"jeannie_website_image_is_current",
"jeannie_website_image_tag",
"jeannie_website_source_hash",
"jeannie_write_demos_image_state",
"jeannie_write_image_sbom_predicate",
"jeannie_write_website_image_state"
],
"8": [
"bootstrap_cluster_main",
"bootstrap_cluster_variables",
"terraform_bootstrap_cluster_d8bb757b863f9d24_directory",
"terraform_bootstrap_cluster_d8bb757b863f9d24_local_control_plane_node_label_pairs",
"terraform_bootstrap_cluster_d8bb757b863f9d24_local_node_label_pairs",
"terraform_bootstrap_cluster_d8bb757b863f9d24_local_worker_node_label_pairs",
"terraform_bootstrap_cluster_d8bb757b863f9d24_null_resource_kube_system_resource_policy",
"terraform_bootstrap_cluster_d8bb757b863f9d24_null_resource_kubeadm_control_plane",
"terraform_bootstrap_cluster_d8bb757b863f9d24_null_resource_kubeadm_worker",
"terraform_bootstrap_cluster_d8bb757b863f9d24_null_resource_node_labels",
"terraform_bootstrap_cluster_d8bb757b863f9d24_null_resource_worker_nodes_required",
"terraform_bootstrap_cluster_d8bb757b863f9d24_output_kubeconfig_path",
"terraform_bootstrap_cluster_d8bb757b863f9d24_output_pod_network_cidr",
"terraform_bootstrap_cluster_d8bb757b863f9d24_var_allow_empty_worker_nodes",
"terraform_bootstrap_cluster_d8bb757b863f9d24_var_control_plane_advertise_address",
"terraform_bootstrap_cluster_d8bb757b863f9d24_var_control_plane_node_labels",
"terraform_bootstrap_cluster_d8bb757b863f9d24_var_control_plane_node_name",
"terraform_bootstrap_cluster_d8bb757b863f9d24_var_force_worker_rejoin",
"terraform_bootstrap_cluster_d8bb757b863f9d24_var_kubeconfig_owner",
"terraform_bootstrap_cluster_d8bb757b863f9d24_var_kubeconfig_path",
"terraform_bootstrap_cluster_d8bb757b863f9d24_var_node_dns_servers",
"terraform_bootstrap_cluster_d8bb757b863f9d24_var_persistent_volume_dirs",
"terraform_bootstrap_cluster_d8bb757b863f9d24_var_pod_network_cidr",
"terraform_bootstrap_cluster_d8bb757b863f9d24_var_registry_endpoint",
"terraform_bootstrap_cluster_d8bb757b863f9d24_var_tailscale_nodeport_access",
"terraform_bootstrap_cluster_d8bb757b863f9d24_var_tailscale_nodeport_extra_ports",
"terraform_bootstrap_cluster_d8bb757b863f9d24_var_tailscale_nodeport_extra_target_ports",
"terraform_bootstrap_cluster_d8bb757b863f9d24_var_tailscale_subnet_routes",
"terraform_bootstrap_cluster_d8bb757b863f9d24_var_worker_node_labels",
"terraform_bootstrap_cluster_d8bb757b863f9d24_var_worker_nodes",
"terraform_bootstrap_cluster_d8bb757b863f9d24_var_worker_tailscale_accept_routes",
"terraform_bootstrap_cluster_d8bb757b863f9d24_var_worker_tailscale_enabled",
"terraform_bootstrap_cluster_d8bb757b863f9d24_var_worker_tailscale_pod_egress_snat"
],
"9": [
"tests_jeannie_unit",
"tests_jeannie_unit__entry",
"tests_jeannie_unit_assert_command_failure_contains",
"tests_jeannie_unit_assert_command_success",
"tests_jeannie_unit_assert_contains",
"tests_jeannie_unit_assert_eq",
"tests_jeannie_unit_cleanup",
"tests_jeannie_unit_fail",
"tests_jeannie_unit_jeannie_library_mode",
"tests_jeannie_unit_pass",
"tests_jeannie_unit_path",
"tests_jeannie_unit_test_cluster_worker_targets_include_pimox_and_manual_workers",
"tests_jeannie_unit_test_configured_worker_count_can_expand_target_set",
"tests_jeannie_unit_test_configured_worker_count_cannot_hide_existing_workers",
"tests_jeannie_unit_test_heal_cooldown_escalates_to_diagnostics",
"tests_jeannie_unit_test_inventory_validator_accepts_current_inventory",
"tests_jeannie_unit_test_inventory_validator_rejects_ip_drift",
"tests_jeannie_unit_test_pimox_guest_exec_exitcode_parser",
"tests_jeannie_unit_test_pimox_worker_count_detects_generated_topology",
"tests_jeannie_unit_test_pimox_worker_net0_config_defaults_to_deterministic_mac",
"tests_jeannie_unit_test_pimox_worker_static_ip_selection",
"tests_jeannie_unit_test_prepare_cluster_worker_var_file_can_include_raspberry_worker",
"tests_jeannie_unit_test_prepare_cluster_worker_var_file_excludes_manual_by_default",
"tests_jeannie_unit_test_prepare_cluster_worker_var_file_merges_manual_and_pimox_workers",
"tests_jeannie_unit_test_prepare_cluster_worker_var_file_rebuilds_static_pimox_spec",
"tests_jeannie_unit_test_report_renderer_empty_problems_message",
"tests_jeannie_unit_test_report_renderer_hides_ok_links",
"tests_jeannie_unit_test_report_renderer_problems_only_hides_ok_rows"
],
"10": [
"jeannie_cpuset_cpu_count",
"jeannie_destroy_pimox_worker_vms",
"jeannie_detect_route_interface",
"jeannie_ensure_pimox_worker_node",
"jeannie_ensure_static_pimox_worker_spec_file",
"jeannie_pimox_generated_mac",
"jeannie_pimox_guest_cpu_count",
"jeannie_pimox_guest_exec_exitcode",
"jeannie_pimox_guest_ipv4",
"jeannie_pimox_shutdown_vm_gracefully",
"jeannie_pimox_ssh",
"jeannie_pimox_start_vm_with_cpuset",
"jeannie_pimox_worker_count_default",
"jeannie_pimox_worker_count_effective",
"jeannie_pimox_worker_cpu_affinity",
"jeannie_pimox_worker_guest_ssh_repair",
"jeannie_pimox_worker_net0_config",
"jeannie_pimox_worker_static_ip",
"jeannie_pimox_worker_vm_debug",
"jeannie_run_pimox_pipeline",
"jeannie_start_pimox_worker_vms",
"jeannie_status_pimox_workers",
"jeannie_status_pimox_workers_running",
"jeannie_stop_pimox_worker_vms",
"jeannie_verify_pimox_worker_vms_stopped",
"jeannie_wait_for_pimox_guest_ssh",
"jeannie_worker_index_is_skipped"
],
"11": [
"any",
"basemodel",
"fastapi",
"fastapi_middleware_cors",
"get",
"labs_mlops_platform_app_main",
"labs_mlops_platform_app_main_drift_score",
"labs_mlops_platform_app_main_healthz",
"labs_mlops_platform_app_main_load_model",
"labs_mlops_platform_app_main_logistic",
"labs_mlops_platform_app_main_metrics",
"labs_mlops_platform_app_main_normalized_features",
"labs_mlops_platform_app_main_predict",
"labs_mlops_platform_app_main_predictrequest",
"labs_mlops_platform_app_main_record_http_metrics",
"labs_mlops_platform_app_main_root",
"labs_mlops_platform_app_main_score_prediction",
"middleware",
"post",
"prometheus_client",
"pydantic",
"request",
"response",
"typing"
],
"12": [
"scripts_heal",
"scripts_heal_apply_plan",
"scripts_heal_build_plan",
"scripts_heal_clear_failed_action",
"scripts_heal_command_for",
"scripts_heal_healrule",
"scripts_heal_highest_impact",
"scripts_heal_impact_sort_key",
"scripts_heal_load_heal_state",
"scripts_heal_load_status",
"scripts_heal_main",
"scripts_heal_path",
"scripts_heal_pimox_worker_index",
"scripts_heal_pimox_worker_ready",
"scripts_heal_print_ai_context",
"scripts_heal_print_plan",
"scripts_heal_rationale_2",
"scripts_heal_recent_failed_commands",
"scripts_heal_record_failed_action",
"scripts_heal_rule_for",
"scripts_heal_status_rows",
"scripts_heal_target_is_healed",
"scripts_heal_verify_healed",
"scripts_heal_write_heal_state"
],
"13": [
"scripts_security_scan",
"scripts_security_scan__entry",
"scripts_security_scan_ensure_report_dir",
"scripts_security_scan_header_value",
"scripts_security_scan_lynis_findings",
"scripts_security_scan_prepare_security_scans",
"scripts_security_scan_print_lynis_fallback_focus",
"scripts_security_scan_print_lynis_focus",
"scripts_security_scan_print_lynis_llm_focus",
"scripts_security_scan_require_docker",
"scripts_security_scan_run_gitleaks",
"scripts_security_scan_run_kube_bench",
"scripts_security_scan_run_lynis_host",
"scripts_security_scan_run_nuclei",
"scripts_security_scan_run_security_web",
"scripts_security_scan_run_trivy",
"scripts_security_scan_run_zap",
"scripts_security_scan_safe_target_name",
"scripts_security_scan_scan_targets",
"scripts_security_scan_timestamp",
"scripts_security_scan_truthy",
"scripts_security_scan_usage"
],
"14": [
"argparse",
"json",
"labs_mlops_platform_training_export_model",
"labs_mlops_platform_training_export_model_export_model",
"numpy",
"pathlib",
"scripts_agent_sandbox",
"scripts_agent_sandbox_classify",
"scripts_agent_sandbox_load_policy",
"scripts_agent_sandbox_main",
"scripts_agent_sandbox_print_result",
"scripts_agent_sandbox_rationale_2",
"scripts_ai_memory",
"scripts_ai_memory_check",
"scripts_ai_memory_main",
"scripts_ai_memory_path",
"scripts_ai_memory_rationale_2",
"sklearn_linear_model",
"sklearn_pipeline",
"sklearn_preprocessing",
"sys"
],
"15": [
"jeannie_check_edge_ssh",
"jeannie_check_pimox_storage",
"jeannie_configure_pimox_worker_forwarding",
"jeannie_configure_pimox_worker_guest_network",
"jeannie_deploy_heimdall",
"jeannie_deploy_hermes",
"jeannie_deploy_matrix",
"jeannie_deploy_omniroute",
"jeannie_deploy_rpi_services",
"jeannie_disabled_value",
"jeannie_ensure_edge_tailscale_routes",
"jeannie_ensure_local_docker_compose",
"jeannie_install_missing_debian_packages",
"jeannie_openwrt",
"jeannie_pimox_worker_guest_agent_recovery_hint",
"jeannie_repair_local_docker_iptables",
"jeannie_run_openwrt_pipeline",
"jeannie_sops_available",
"jeannie_sops_load_secrets",
"jeannie_up_task",
"jeannie_validate_ipv4_cidr_or_host"
],
"16": [
"scripts_workers",
"scripts_workers__entry",
"scripts_workers_drain_node",
"scripts_workers_have",
"scripts_workers_is_skipped",
"scripts_workers_kubectl_cmd",
"scripts_workers_list_workers",
"scripts_workers_node_for_index",
"scripts_workers_pimox_ssh",
"scripts_workers_rebalance",
"scripts_workers_recreate_plan",
"scripts_workers_restart_workers",
"scripts_workers_start_workers",
"scripts_workers_stop_workers",
"scripts_workers_tailnet_setup",
"scripts_workers_target_indexes",
"scripts_workers_uncordon_node",
"scripts_workers_usage",
"scripts_workers_validate_index",
"scripts_workers_vmid_for_index"
],
"17": [
"html",
"scripts_render_service_catalog",
"scripts_render_service_catalog_check_file",
"scripts_render_service_catalog_host_ip",
"scripts_render_service_catalog_host_label",
"scripts_render_service_catalog_host_rows",
"scripts_render_service_catalog_html_link",
"scripts_render_service_catalog_main",
"scripts_render_service_catalog_markdown_table",
"scripts_render_service_catalog_md_link",
"scripts_render_service_catalog_parse_inventory",
"scripts_render_service_catalog_path",
"scripts_render_service_catalog_rationale_2",
"scripts_render_service_catalog_render_html",
"scripts_render_service_catalog_render_markdown",
"scripts_render_service_catalog_service_rows",
"scripts_render_service_catalog_value",
"scripts_render_service_catalog_write_if_changed"
],
"18": [
"scripts_capacity_report",
"scripts_capacity_report__entry",
"scripts_capacity_report_compact_guidance",
"scripts_capacity_report_compact_host_capacity",
"scripts_capacity_report_compact_kubernetes_capacity",
"scripts_capacity_report_compact_main",
"scripts_capacity_report_compact_pimox_capacity",
"scripts_capacity_report_compact_rpi_capacity",
"scripts_capacity_report_emit",
"scripts_capacity_report_grafana_explore_url",
"scripts_capacity_report_host_capacity",
"scripts_capacity_report_kubernetes_capacity",
"scripts_capacity_report_pimox_capacity",
"scripts_capacity_report_rpi_capacity",
"scripts_capacity_report_run_optional",
"scripts_capacity_report_section",
"scripts_capacity_report_summary",
"scripts_capacity_report_verbose_main"
],
"19": [
"apps_website_translation",
"apps_website_translation_actionspan",
"apps_website_translation_badge",
"apps_website_translation_browserlang",
"apps_website_translation_btn",
"apps_website_translation_collectpagetranslations",
"apps_website_translation_detectedspan",
"apps_website_translation_dotranslation",
"apps_website_translation_hideprompt",
"apps_website_translation_inittranslation",
"apps_website_translation_lang_names",
"apps_website_translation_prompt",
"apps_website_translation_savelang",
"apps_website_translation_showbadge",
"apps_website_translation_translatebatch",
"apps_website_translation_urllang"
],
"20": [
"namespace",
"scripts_incident_commander",
"scripts_incident_commander_classify",
"scripts_incident_commander_first_evidence_lines",
"scripts_incident_commander_fixture_text",
"scripts_incident_commander_incident",
"scripts_incident_commander_incident_for_class",
"scripts_incident_commander_load_incidents",
"scripts_incident_commander_main",
"scripts_incident_commander_print_list",
"scripts_incident_commander_print_triage",
"scripts_incident_commander_rationale_2",
"scripts_incident_commander_read_triage_input",
"scripts_incident_commander_render_triage",
"scripts_incident_commander_replay",
"scripts_incident_commander_split_items"
],
"21": [
"apps_demos_static_public_media_cruncher_media_cruncher",
"apps_demos_static_public_media_cruncher_media_cruncher_appendstatus",
"apps_demos_static_public_media_cruncher_media_cruncher_createcanvas",
"apps_demos_static_public_media_cruncher_media_cruncher_crunchimage",
"apps_demos_static_public_media_cruncher_media_cruncher_dropzone",
"apps_demos_static_public_media_cruncher_media_cruncher_extensionbytype",
"apps_demos_static_public_media_cruncher_media_cruncher_formatbytes",
"apps_demos_static_public_media_cruncher_media_cruncher_handlefiles",
"apps_demos_static_public_media_cruncher_media_cruncher_maxedge",
"apps_demos_static_public_media_cruncher_media_cruncher_mediainput",
"apps_demos_static_public_media_cruncher_media_cruncher_outputformat",
"apps_demos_static_public_media_cruncher_media_cruncher_quality",
"apps_demos_static_public_media_cruncher_media_cruncher_qualityoutput",
"apps_demos_static_public_media_cruncher_media_cruncher_results",
"apps_demos_static_public_media_cruncher_media_cruncher_toblob"
],
"22": [
"collections",
"fnmatch",
"math",
"scripts_build_homelab_ai_index",
"scripts_build_homelab_ai_index_build_index",
"scripts_build_homelab_ai_index_candidate_files",
"scripts_build_homelab_ai_index_chunk_file",
"scripts_build_homelab_ai_index_load_patterns",
"scripts_build_homelab_ai_index_main",
"scripts_build_homelab_ai_index_path",
"scripts_build_homelab_ai_index_path_is_secret",
"scripts_build_homelab_ai_index_path_matches_any",
"scripts_build_homelab_ai_index_rationale_2",
"scripts_build_homelab_ai_index_read_text",
"scripts_build_homelab_ai_index_tokenise"
],
"23": [
"jeannie_adopt_apps_existing_resources",
"jeannie_adopt_platform_existing_resources",
"jeannie_adopt_tofu_helm_release",
"jeannie_adopt_tofu_kubernetes_manifest",
"jeannie_adopt_tofu_kubernetes_resource",
"jeannie_cluster_control_plane_tracked",
"jeannie_delete_prometheus_stack_storage",
"jeannie_edge_apply",
"jeannie_ensure_homelab_node_labels",
"jeannie_helm_release_secret_exists",
"jeannie_kubernetes_resource_exists",
"jeannie_move_prometheus_stack_workers",
"jeannie_platform_apply",
"jeannie_run_tofu_stack",
"jeannie_tofu_state_has_resource"
],
"24": [
"datetime",
"infra_heimdall_seed_heimdall",
"infra_heimdall_seed_heimdall_columns",
"infra_heimdall_seed_heimdall_ensure_dashboard_tag",
"infra_heimdall_seed_heimdall_ensure_public_dashboard",
"infra_heimdall_seed_heimdall_find_database",
"infra_heimdall_seed_heimdall_home_dashboard_tag_id",
"infra_heimdall_seed_heimdall_load_links",
"infra_heimdall_seed_heimdall_quote_identifier",
"infra_heimdall_seed_heimdall_table_exists",
"infra_heimdall_seed_heimdall_upsert_links",
"infra_heimdall_seed_heimdall_wait_for_items_table",
"os",
"sqlite3"
],
"25": [
"dataclasses",
"scripts_prompt_injection_lab",
"scripts_prompt_injection_lab_case",
"scripts_prompt_injection_lab_defense_response",
"scripts_prompt_injection_lab_fixture_text",
"scripts_prompt_injection_lab_load_cases",
"scripts_prompt_injection_lab_main",
"scripts_prompt_injection_lab_print_list",
"scripts_prompt_injection_lab_print_run",
"scripts_prompt_injection_lab_print_show",
"scripts_prompt_injection_lab_rationale_2",
"scripts_prompt_injection_lab_run_case",
"scripts_prompt_injection_lab_split_terms"
],
"26": [
"infra_arr_stack_configure_arr",
"infra_arr_stack_configure_arr_apply_import_lists",
"infra_arr_stack_configure_arr_ensure_qbittorrent",
"infra_arr_stack_configure_arr_ensure_root_folder",
"infra_arr_stack_configure_arr_fill_fields",
"infra_arr_stack_configure_arr_load_env",
"infra_arr_stack_configure_arr_main",
"infra_arr_stack_configure_arr_py_path",
"infra_arr_stack_configure_arr_rationale_2",
"infra_arr_stack_configure_arr_request_json",
"infra_arr_stack_configure_arr_required_env",
"infra_arr_stack_configure_arr_schema_fields",
"infra_arr_stack_configure_arr_wait_for_app"
],
"27": [
"scripts_ai_evals",
"scripts_ai_evals_case",
"scripts_ai_evals_fixture_text",
"scripts_ai_evals_load_cases",
"scripts_ai_evals_main",
"scripts_ai_evals_print_list",
"scripts_ai_evals_print_run",
"scripts_ai_evals_print_show",
"scripts_ai_evals_rationale_2",
"scripts_ai_evals_run_case",
"scripts_ai_evals_run_explain_output",
"scripts_ai_evals_run_repo_scan",
"scripts_ai_evals_split_terms"
],
"28": [
"apps_website_translate",
"apps_website_translate_clean_translate_text",
"apps_website_translate_elapsed_ms",
"apps_website_translate_redis_connect",
"apps_website_translate_redis_encode_command",
"apps_website_translate_redis_read_line",
"apps_website_translate_redis_read_response",
"apps_website_translate_translate_response",
"apps_website_translate_translation_cache_key",
"apps_website_translate_translation_cache_read",
"apps_website_translate_translation_cache_write",
"apps_website_translate_translation_log"
],
"29": [
"basehttprequesthandler",
"http_server",
"infra_blockchain_devnet_metrics_exporter",
"infra_blockchain_devnet_metrics_exporter_collect_metrics",
"infra_blockchain_devnet_metrics_exporter_hex_to_int",
"infra_blockchain_devnet_metrics_exporter_metricshandler",
"infra_blockchain_devnet_metrics_exporter_metricshandler_do_get",
"infra_blockchain_devnet_metrics_exporter_metricshandler_log_message",
"infra_blockchain_devnet_metrics_exporter_rpc",
"time",
"urllib_error",
"urllib_request"
],
"30": [
"infra_rpi_services_seed_uptime_kuma",
"infra_rpi_services_seed_uptime_kuma_defaultforcolumn",
"infra_rpi_services_seed_uptime_kuma_findmoduledirectory",
"infra_rpi_services_seed_uptime_kuma_fs",
"infra_rpi_services_seed_uptime_kuma_loaddatabasemodule",
"infra_rpi_services_seed_uptime_kuma_main",
"infra_rpi_services_seed_uptime_kuma_monitorvalues",
"infra_rpi_services_seed_uptime_kuma_nowsql",
"infra_rpi_services_seed_uptime_kuma_path",
"infra_rpi_services_seed_uptime_kuma_upsertmonitor",
"ref_fs",
"ref_path"
],
"31": [
"scripts_validate_homelab",
"scripts_validate_homelab__entry",
"scripts_validate_homelab_main",
"scripts_validate_homelab_run_step",
"scripts_validate_homelab_shell_files",
"scripts_validate_homelab_validate_bash_syntax",
"scripts_validate_homelab_validate_go",
"scripts_validate_homelab_validate_security_static",
"scripts_validate_homelab_validate_shellcheck",
"scripts_validate_homelab_validate_tofu_fmt",
"scripts_validate_homelab_validate_unit_tests",
"scripts_validate_homelab_validate_yaml"
],
"32": [
"bootstrap_apps_main",
"bootstrap_apps_variables",
"terraform_bootstrap_apps_0952a721c72f57d2_directory",
"terraform_bootstrap_apps_0952a721c72f57d2_kubernetes_manifest_argocd_application",
"terraform_bootstrap_apps_0952a721c72f57d2_local_application_sources",
"terraform_bootstrap_apps_0952a721c72f57d2_provider_kubernetes",
"terraform_bootstrap_apps_0952a721c72f57d2_var_applications",
"terraform_bootstrap_apps_0952a721c72f57d2_var_argocd_namespace",
"terraform_bootstrap_apps_0952a721c72f57d2_var_gitops_repo_url",
"terraform_bootstrap_apps_0952a721c72f57d2_var_kubeconfig_path",
"terraform_bootstrap_apps_0952a721c72f57d2_var_website_image_ref"
],
"33": [
"infra_rpi_services_bootstrap",
"infra_rpi_services_bootstrap_configure_docker_root",
"infra_rpi_services_bootstrap_docker_root_target",
"infra_rpi_services_bootstrap_install_missing_packages",
"infra_rpi_services_bootstrap_resolve_pihole_webpassword",
"infra_rpi_services_bootstrap_seed_uptime_kuma_monitors",
"infra_rpi_services_bootstrap_sh__entry",
"infra_rpi_services_bootstrap_stop_legacy_pihole",
"infra_rpi_services_bootstrap_sync_pihole_adlists",
"infra_rpi_services_bootstrap_sync_pihole_managed_dns",
"infra_rpi_services_bootstrap_write_env_file"
],
"34": [
"jeannie_jeannie_compact_text",
"jeannie_jeannie_log_start",
"jeannie_jeannie_step_latest_progress_line",
"jeannie_jeannie_step_plan",
"jeannie_jeannie_step_prefix",
"jeannie_jeannie_step_progress",
"jeannie_jeannie_verbose_enabled",
"jeannie_rebuild_cluster",
"jeannie_redact_sensitive_output",
"jeannie_run_step",
"jeannie_up"
],
"35": [
"scripts_model_observe",
"scripts_model_observe_ask_ollama",
"scripts_model_observe_grade",
"scripts_model_observe_main",
"scripts_model_observe_offline_answer",
"scripts_model_observe_print_prompts",
"scripts_model_observe_prompts",
"scripts_model_observe_rationale_2",
"scripts_model_observe_report",
"scripts_model_observe_run",
"scripts_model_observe_split_terms"
],
"36": [
"scripts_restore_drill",
"scripts_restore_drill__entry",
"scripts_restore_drill_check_file",
"scripts_restore_drill_drill_gitea",
"scripts_restore_drill_drill_gitops",
"scripts_restore_drill_drill_pihole",
"scripts_restore_drill_drill_state",
"scripts_restore_drill_latest_file",
"scripts_restore_drill_main",
"scripts_restore_drill_section",
"scripts_restore_drill_usage"
],
"37": [
"csv",
"scripts_ai_scheduler",
"scripts_ai_scheduler_as_bool",
"scripts_ai_scheduler_main",
"scripts_ai_scheduler_path",
"scripts_ai_scheduler_rationale_2",
"scripts_ai_scheduler_read_tsv",
"scripts_ai_scheduler_recommend",
"scripts_ai_scheduler_score_node",
"scripts_ai_scheduler_simulate"
],
"38": [
"ref_config_recommended",
"renovate",
"renovate_custommanagers",
"renovate_dependencydashboard",
"renovate_extends",
"renovate_labels",
"renovate_packagerules",
"renovate_prconcurrentlimit",
"renovate_schema",
"renovate_timezone"
],
"39": [
"scripts_access_audit",
"scripts_access_audit__entry",
"scripts_access_audit_git_access",
"scripts_access_audit_kubernetes_access",
"scripts_access_audit_main",
"scripts_access_audit_runner_access",
"scripts_access_audit_section",
"scripts_access_audit_ssh_inventory",
"scripts_access_audit_tailnet_access",
"scripts_access_audit_warn_file_mode"
],
"40": [
"scripts_query_homelab_ai_index",
"scripts_query_homelab_ai_index_ask_ollama",
"scripts_query_homelab_ai_index_load_index",
"scripts_query_homelab_ai_index_main",
"scripts_query_homelab_ai_index_path",
"scripts_query_homelab_ai_index_rationale_2",
"scripts_query_homelab_ai_index_render_citations",
"scripts_query_homelab_ai_index_render_context",
"scripts_query_homelab_ai_index_score_chunks",
"scripts_query_homelab_ai_index_tokenise"
],
"41": [
"apps_website_ideas_helper",
"apps_website_ideas_helper_visitor_idea_clean",
"apps_website_ideas_helper_visitor_ideas_append",
"apps_website_ideas_helper_visitor_ideas_dir",
"apps_website_ideas_helper_visitor_ideas_ensure_dir",
"apps_website_ideas_helper_visitor_ideas_file",
"apps_website_ideas_helper_visitor_ideas_rate_file",
"apps_website_ideas_helper_visitor_ideas_read",
"apps_website_ideas_helper_visitor_ideas_recently_submitted"
],
"42": [
"scripts_explain",
"scripts_explain__entry",
"scripts_explain_cleanup",
"scripts_explain_explain_output",
"scripts_explain_is_read_only_command",
"scripts_explain_is_read_only_subcommand",
"scripts_explain_main",
"scripts_explain_run_target",
"scripts_explain_usage"
],
"43": [
"scripts_resource_budget",
"scripts_resource_budget__entry",
"scripts_resource_budget_fail",
"scripts_resource_budget_have",
"scripts_resource_budget_host_budget",
"scripts_resource_budget_kubernetes_budget",
"scripts_resource_budget_section",
"scripts_resource_budget_usage",
"scripts_resource_budget_warn"
],
"44": [
"scripts_safety_case",
"scripts_safety_case_changed_files",
"scripts_safety_case_git_lines",
"scripts_safety_case_load_rules",
"scripts_safety_case_main",
"scripts_safety_case_matched_rules",
"scripts_safety_case_print_safety_case",
"scripts_safety_case_rationale_2",
"scripts_safety_case_risk_order"
],
"45": [
"re",
"scripts_validate_tailnet_policy",
"scripts_validate_tailnet_policy_main",
"scripts_validate_tailnet_policy_parse_simple_inventory",
"scripts_validate_tailnet_policy_path",
"scripts_validate_tailnet_policy_rationale_2",
"scripts_validate_tailnet_policy_require",
"scripts_validate_tailnet_policy_strip_hujson"
],
"46": [
"scripts_cert_check",
"scripts_cert_check__entry",
"scripts_cert_check_cleanup",
"scripts_cert_check_have",
"scripts_cert_check_inventory_hosts",
"scripts_cert_check_inventory_scalar",
"scripts_cert_check_mark_fail",
"scripts_cert_check_section"
],
"47": [
"scripts_promote",
"scripts_promote_checks",
"scripts_promote_main",
"scripts_promote_plan",
"scripts_promote_rationale_2",
"scripts_promote_rollback",
"scripts_promote_validate",
"subprocess"
],
"48": [
"scripts_security_attack_path",
"scripts_security_attack_path__entry",
"scripts_security_attack_path_jsonpath_or_unknown",
"scripts_security_attack_path_kubectl_ro",
"scripts_security_attack_path_main",
"scripts_security_attack_path_require_kubectl",
"scripts_security_attack_path_section",
"scripts_security_attack_path_usage"
],
"49": [
"scripts_security_logs",
"scripts_security_logs__entry",
"scripts_security_logs_collect_gitea_logs",
"scripts_security_logs_collect_traefik_logs",
"scripts_security_logs_ensure_report_dir",
"scripts_security_logs_main",
"scripts_security_logs_print_matches",
"scripts_security_logs_timestamp"
],
"50": [
"scripts_synthetic_checks",
"scripts_synthetic_checks__entry",
"scripts_synthetic_checks_check",
"scripts_synthetic_checks_dns_query",
"scripts_synthetic_checks_http_ok",
"scripts_synthetic_checks_kubectl_ok",
"scripts_synthetic_checks_section",
"scripts_synthetic_checks_warn_check"
],
"51": [
"apps_demos_static_public_theme",
"apps_demos_static_public_theme_getdemothemebuttons",
"apps_demos_static_public_theme_getstoreddemotheme",
"apps_demos_static_public_theme_installdemothemetoolbar",
"apps_demos_static_public_theme_normalizedemotheme",
"apps_demos_static_public_theme_setdemotheme",
"apps_demos_static_public_theme_storedemotheme"
],
"52": [
"apps_website_cv_theme",
"apps_website_cv_theme_cvportrait",
"apps_website_cv_theme_getsitethemebuttons",
"apps_website_cv_theme_getstoredsitetheme",
"apps_website_cv_theme_normalizesitetheme",
"apps_website_cv_theme_setsitetheme",
"apps_website_cv_theme_storesitetheme"
],
"53": [
"jeannie_cluster_worker_var_file_has_workers",
"jeannie_ensure_cluster_worker_var_file",
"jeannie_plan_homelab",
"jeannie_prepare_cluster_worker_var_file",
"jeannie_run_tofu_plan_stack",
"jeannie_tofu_stack_from_plan_target",
"jeannie_write_cluster_worker_var_file"
],
"54": [
"scripts_red_blue_loop",
"scripts_red_blue_loop_checks",
"scripts_red_blue_loop_ledger",
"scripts_red_blue_loop_main",
"scripts_red_blue_loop_plan",
"scripts_red_blue_loop_rationale_2",
"scripts_red_blue_loop_run"
],
"55": [
"apps_demos_static_public_architecture_simulator_architecture_simulator",
"apps_demos_static_public_architecture_simulator_architecture_simulator_box",
"apps_demos_static_public_architecture_simulator_architecture_simulator_canvas",
"apps_demos_static_public_architecture_simulator_architecture_simulator_ctx",
"apps_demos_static_public_architecture_simulator_architecture_simulator_draw",
"apps_demos_static_public_architecture_simulator_architecture_simulator_state"
],
"56": [
"apps_demos_static_public_dev_toolbelt_dev_toolbelt",
"apps_demos_static_public_dev_toolbelt_dev_toolbelt_decodebase64url",
"apps_demos_static_public_dev_toolbelt_dev_toolbelt_input",
"apps_demos_static_public_dev_toolbelt_dev_toolbelt_logfilter",
"apps_demos_static_public_dev_toolbelt_dev_toolbelt_output",
"apps_demos_static_public_dev_toolbelt_dev_toolbelt_setoutput"
],
"57": [
"apps_demos_static_public_network_quality_network_quality",
"apps_demos_static_public_network_quality_network_quality_canvas",
"apps_demos_static_public_network_quality_network_quality_ctx",
"apps_demos_static_public_network_quality_network_quality_draw",
"apps_demos_static_public_network_quality_network_quality_measure",
"apps_demos_static_public_network_quality_network_quality_samples"
],
"58": [
"apps_demos_static_public_sentiment_sandbox_sentiment_sandbox",
"apps_demos_static_public_sentiment_sandbox_sentiment_sandbox_analyze",
"apps_demos_static_public_sentiment_sandbox_sentiment_sandbox_input",
"apps_demos_static_public_sentiment_sandbox_sentiment_sandbox_negative",
"apps_demos_static_public_sentiment_sandbox_sentiment_sandbox_output",
"apps_demos_static_public_sentiment_sandbox_sentiment_sandbox_positive"
],
"59": [
"jeannie_ensure_sops_age_tools",
"jeannie_secrets_check",
"jeannie_secrets_check_file",
"jeannie_secrets_init",
"jeannie_sops_age_key_file",
"jeannie_sops_age_recipient"
],
"60": [
"scripts_backup_status",
"scripts_backup_status__entry",
"scripts_backup_status_check_latest",
"scripts_backup_status_file_age_hours",
"scripts_backup_status_latest_file",
"scripts_backup_status_section"
],
"61": [
"scripts_control_plane",
"scripts_control_plane__entry",
"scripts_control_plane_require_kubectl",
"scripts_control_plane_show_non_system_pods",
"scripts_control_plane_show_taints",
"scripts_control_plane_usage"
],
"62": [
"scripts_recover_plan",
"scripts_recover_plan__entry",
"scripts_recover_plan_check",
"scripts_recover_plan_has_gitea_backup",
"scripts_recover_plan_has_state_backup",
"scripts_recover_plan_main"
],
"63": [
"scripts_release_snapshot",
"scripts_release_snapshot__entry",
"scripts_release_snapshot_have",
"scripts_release_snapshot_latest_file",
"scripts_release_snapshot_run_optional",
"scripts_release_snapshot_section"
],
"64": [
"scripts_render_docs",
"scripts_render_docs__entry",
"scripts_render_docs_main",
"scripts_render_docs_read_inventory_value",
"scripts_render_docs_render_template",
"scripts_render_docs_usage"
],
"65": [
"scripts_scorecard",
"scripts_scorecard__entry",
"scripts_scorecard_docs_fresh",
"scripts_scorecard_inventory_ok",
"scripts_scorecard_score",
"scripts_scorecard_security_static_ok"
],
"66": [
"apps_demos_static_public_model_drift_model_drift",
"apps_demos_static_public_model_drift_model_drift_accuracy",
"apps_demos_static_public_model_drift_model_drift_canvas",
"apps_demos_static_public_model_drift_model_drift_ctx",
"apps_demos_static_public_model_drift_model_drift_draw"
],
"67": [
"apps_demos_static_public_privacy_redactor_privacy_redactor",
"apps_demos_static_public_privacy_redactor_privacy_redactor_blurrect",
"apps_demos_static_public_privacy_redactor_privacy_redactor_canvas",
"apps_demos_static_public_privacy_redactor_privacy_redactor_ctx",
"apps_demos_static_public_privacy_redactor_privacy_redactor_placeholder"
],
"68": [
"apps_website_lang_helper",
"apps_website_lang_helper_asset_url",
"apps_website_lang_helper_cleanruntimetranslation",
"apps_website_lang_helper_getlang",
"apps_website_lang_helper_loadruntimetranslations"
],
"69": [
"scripts_blockchain_wallet",
"scripts_blockchain_wallet__entry",
"scripts_blockchain_wallet_require_private_key",
"scripts_blockchain_wallet_run_cast",
"scripts_blockchain_wallet_usage"
],
"70": [
"scripts_change_journal",
"scripts_change_journal__entry",
"scripts_change_journal_append_entry",
"scripts_change_journal_latest_entries",
"scripts_change_journal_timestamp"
],
"71": [
"scripts_grafana_dashboards",
"scripts_grafana_dashboards__entry",
"scripts_grafana_dashboards_apply_dashboards",
"scripts_grafana_dashboards_list_dashboards",
"scripts_grafana_dashboards_usage"
],
"72": [
"scripts_kubeconfig_readonly",
"scripts_kubeconfig_readonly__entry",
"scripts_kubeconfig_readonly_main",
"scripts_kubeconfig_readonly_require_kubectl",
"scripts_kubeconfig_readonly_usage"
],
"73": [
"bootstrap_platform_terraform_lock",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_provider_registry_opentofu_org_hashicorp_helm",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_provider_registry_opentofu_org_hashicorp_kubernetes",
"terraform_bootstrap_platform_6ccb56e24d8dc66f_provider_registry_opentofu_org_hashicorp_null"
],
"74": [
"scripts_blockchain_devnet",
"scripts_blockchain_devnet__entry",
"scripts_blockchain_devnet_rpc_call",
"scripts_blockchain_devnet_usage"
],
"75": [
"scripts_capacity_limits",
"scripts_capacity_limits__entry",
"scripts_capacity_limits_cleanup",
"scripts_capacity_limits_usage"
],
"76": [
"scripts_recover_power",
"scripts_recover_power__entry",
"scripts_recover_power_run_optional",
"scripts_recover_power_run_step"
],
"77": [
"scripts_route_inventory",
"scripts_route_inventory__entry",
"scripts_route_inventory_cleanup",
"scripts_route_inventory_section"
],
"78": [
"apps_website_render_static_pages",
"apps_website_render_static_pages_render_page",
"apps_website_render_static_pages_sh__entry"
],
"79": [
"apps_website_save_lang",
"apps_website_save_lang_clean_translation_value",
"apps_website_save_lang_translation_response"
],
"80": [
"apps_website_visitor_ideas_addideatext",
"apps_website_visitor_ideas_js_apps_website_visitor_ideas",
"apps_website_visitor_ideas_renderideas"
],
"81": [
"bootstrap_cluster_terraform_lock",
"terraform_bootstrap_cluster_d8bb757b863f9d24_provider_registry_opentofu_org_hashicorp_external",
"terraform_bootstrap_cluster_d8bb757b863f9d24_provider_registry_opentofu_org_hashicorp_null"
],
"82": [
"infra_matrix_server_bootstrap",
"infra_matrix_server_bootstrap_render_homeserver",
"infra_matrix_server_bootstrap_sh__entry"
],
"83": [
"scripts_ask",
"scripts_ask__entry",
"scripts_ask_usage"
],
"84": [
"scripts_blockchain_test",
"scripts_blockchain_test__entry",
"scripts_blockchain_test_usage"
],
"85": [
"scripts_capacity_advisor",
"scripts_capacity_advisor__entry",
"scripts_capacity_advisor_run_check"
],
"86": [
"scripts_homelab_map",
"scripts_homelab_map__entry",
"scripts_homelab_map_inventory"
],
"87": [
"scripts_impact",
"scripts_impact__entry",
"scripts_impact_usage"
],
"88": [
"scripts_jeannie_core",
"scripts_jeannie_core__entry",
"scripts_jeannie_core_core_sources_newer"
],
"89": [
"scripts_report_render",
"scripts_report_render__entry",
"scripts_report_render_usage"
],
"90": [
"scripts_review_last_change",
"scripts_review_last_change__entry",
"scripts_review_last_change_usage"
],
"91": [
"apps_demos_static_public_traveler_tools_sw",
"apps_demos_static_public_traveler_tools_sw_assets"
],
"92": [
"apps_demos_static_public_traveler_tools_traveler_tools",
"apps_demos_static_public_traveler_tools_traveler_tools_updatetraveler"
],
"93": [
"apps_website_blog",
"apps_website_blog_renderstacksourcelinks"
],
"94": [
"apps_website_homelab_tree",
"apps_website_homelab_tree_other_pages"
],
"95": [
"apps_website_partials_translation_ui",
"apps_website_partials_translation_ui_static_langs"
],
"96": [
"apps_website_save_idea",
"apps_website_save_idea_idea_redirect"
],
"97": [
"apps_website_start_website",
"apps_website_start_website_sh__entry"
],
"98": [
"bootstrap_apps_terraform_lock",
"terraform_bootstrap_apps_0952a721c72f57d2_provider_registry_opentofu_org_hashicorp_kubernetes"
],
"99": [
"bootstrap_edge_terraform_lock",
"terraform_bootstrap_edge_0053c5ce495d569f_provider_registry_opentofu_org_hashicorp_null"
],
"100": [
"bootstrap_provisioning_terraform_lock",
"terraform_bootstrap_provisioning_51780c293784144a_provider_registry_opentofu_org_hashicorp_null"
],
"101": [
"infra_arr_stack_bootstrap",
"infra_arr_stack_bootstrap_sh__entry"
],
"102": [
"infra_omniroute_bootstrap",
"infra_omniroute_bootstrap_sh__entry"
],
"103": [
"infra_youtube_backup_backup_youtube",
"infra_youtube_backup_backup_youtube_sh__entry"
],
"104": [
"scripts_artifact_cache",
"scripts_artifact_cache__entry"
],
"105": [
"scripts_gitops_status",
"scripts_gitops_status__entry"
],
"106": [
"scripts_golden_ledger",
"scripts_golden_ledger__entry"
],
"107": [
"scripts_validate_homelab_inventory",
"scripts_validate_homelab_inventory__entry"
],
"108": [
"apps_website_cv"
],
"109": [
"apps_website_demos"
],
"110": [
"apps_website_index"
],
"111": [
"apps_website_lang_en"
],
"112": [
"apps_website_lang_nah"
],
"113": [
"apps_website_partials_footer"
],
"114": [
"apps_website_partials_header"
],
"115": [
"apps_website_partials_theme_toolbar"
],
"116": [
"apps_website_visitor_ideas_php_apps_website_visitor_ideas"
],
"117": [
"pkg_my_homelab_configs"
]
},
"cohesion": {
"0": 0.054212454212454214,
"1": 0.038542607648298706,
"2": 0.04229104229104229,
"3": 0.07017543859649122,
"4": 0.0841813135985199,
"5": 0.113107822410148,
"6": 0.14789915966386555,
"7": 0.08377896613190731,
"8": 0.13636363636363635,
"9": 0.1984126984126984,
"10": 0.1339031339031339,
"11": 0.13043478260869565,
"12": 0.18840579710144928,
"13": 0.2554112554112554,
"14": 0.13333333333333333,
"15": 0.15714285714285714,
"16": 0.2631578947368421,
"17": 0.2549019607843137,
"18": 0.27450980392156865,
"19": 0.18333333333333332,
"20": 0.275,
"21": 0.18095238095238095,
"22": 0.2571428571428571,
"23": 0.1619047619047619,
"24": 0.27472527472527475,
"25": 0.3333333333333333,
"26": 0.32051282051282054,
"27": 0.38461538461538464,
"28": 0.2878787878787879,
"29": 0.21212121212121213,
"30": 0.2727272727272727,
"31": 0.19696969696969696,
"32": 0.3090909090909091,
"33": 0.32727272727272727,
"34": 0.23636363636363636,
"35": 0.34545454545454546,
"36": 0.41818181818181815,
"37": 0.35555555555555557,
"38": 0.2,
"39": 0.4666666666666667,
"40": 0.3333333333333333,
"41": 0.4722222222222222,
"42": 0.3888888888888889,
"43": 0.5277777777777778,
"44": 0.3888888888888889,
"45": 0.35714285714285715,
"46": 0.5,
"47": 0.42857142857142855,
"48": 0.5,
"49": 0.4642857142857143,
"50": 0.39285714285714285,
"51": 0.47619047619047616,
"52": 0.47619047619047616,
"53": 0.3333333333333333,
"54": 0.5238095238095238,
"55": 0.4,
"56": 0.3333333333333333,
"57": 0.4,
"58": 0.3333333333333333,
"59": 0.4,
"60": 0.6,
"61": 0.6,
"62": 0.4666666666666667,
"63": 0.6666666666666666,
"64": 0.6,
"65": 0.4,
"66": 0.4,
"67": 0.4,
"68": 0.5,
"69": 0.7,
"70": 0.7,
"71": 0.7,
"72": 0.7,
"73": 0.5,
"74": 0.8333333333333334,
"75": 0.6666666666666666,
"76": 0.8333333333333334,
"77": 0.6666666666666666,
"78": 1.0,
"79": 0.6666666666666666,
"80": 1.0,
"81": 0.6666666666666666,
"82": 1.0,
"83": 1.0,
"84": 1.0,
"85": 1.0,
"86": 1.0,
"87": 1.0,
"88": 1.0,
"89": 1.0,
"90": 1.0,
"91": 1.0,
"92": 1.0,
"93": 1.0,
"94": 1.0,
"95": 1.0,
"96": 1.0,
"97": 1.0,
"98": 1.0,
"99": 1.0,
"100": 1.0,
"101": 1.0,
"102": 1.0,
"103": 1.0,
"104": 1.0,
"105": 1.0,
"106": 1.0,
"107": 1.0,
"108": 1.0,
"109": 1.0,
"110": 1.0,
"111": 1.0,
"112": 1.0,
"113": 1.0,
"114": 1.0,
"115": 1.0,
"116": 1.0,
"117": 1.0
},
"gods": [
{
"id": "terraform_bootstrap_edge_0053c5ce495d569f_null_resource_edge_services",
"label": "null_resource.edge_services",
"degree": 24
},
{
"id": "terraform_bootstrap_provisioning_51780c293784144a_null_resource_pimox_template_vm_create",
"label": "null_resource.pimox_template_vm_create",
"degree": 19
},
{
"id": "terraform_bootstrap_provisioning_51780c293784144a_null_resource_provisioning_host",
"label": "null_resource.provisioning_host",
"degree": 19
},
{
"id": "terraform_bootstrap_cluster_d8bb757b863f9d24_null_resource_kubeadm_worker",
"label": "null_resource.kubeadm_worker",
"degree": 18
},
{
"id": "terraform_bootstrap_provisioning_51780c293784144a_null_resource_pimox_template_vm_seal",
"label": "null_resource.pimox_template_vm_seal",
"degree": 18
},
{
"id": "terraform_bootstrap_provisioning_51780c293784144a_local_preseed_cfg",
"label": "local.preseed_cfg",
"degree": 17
},
{
"id": "terraform_bootstrap_edge_0053c5ce495d569f_local_default_conf",
"label": "local.default_conf",
"degree": 14
},
{
"id": "terraform_bootstrap_platform_6ccb56e24d8dc66f_null_resource_calico_ready",
"label": "null_resource.calico_ready",
"degree": 14
},
{
"id": "terraform_bootstrap_provisioning_51780c293784144a_local_config_hash",
"label": "local.config_hash",
"degree": 13
},
{
"id": "terraform_bootstrap_cluster_d8bb757b863f9d24_null_resource_kubeadm_control_plane",
"label": "null_resource.kubeadm_control_plane",
"degree": 12
}
],
"surprises": [
{
"source": "local.application_sources",
"target": "var.website_image_ref",
"source_files": [
"bootstrap/apps/main.tf",
"bootstrap/apps/variables.tf"
],
"confidence": "EXTRACTED",
"relation": "references",
"why": "peripheral node `var.website_image_ref` unexpectedly reaches hub `local.application_sources`"
},
{
"source": "local.application_sources",
"target": "var.gitops_repo_url",
"source_files": [
"bootstrap/apps/main.tf",
"bootstrap/apps/variables.tf"
],
"confidence": "EXTRACTED",
"relation": "references",
"why": "peripheral node `var.gitops_repo_url` unexpectedly reaches hub `local.application_sources`"
},
{
"source": "output.kubeconfig_path",
"target": "var.kubeconfig_path",
"source_files": [
"bootstrap/cluster/main.tf",
"bootstrap/cluster/variables.tf"
],
"confidence": "EXTRACTED",
"relation": "references",
"why": "peripheral node `output.kubeconfig_path` unexpectedly reaches hub `var.kubeconfig_path`"
},
{
"source": "null_resource.kubeadm_control_plane",
"target": "var.control_plane_advertise_address",
"source_files": [
"bootstrap/cluster/main.tf",
"bootstrap/cluster/variables.tf"
],
"confidence": "EXTRACTED",
"relation": "references",
"why": "peripheral node `var.control_plane_advertise_address` unexpectedly reaches hub `null_resource.kubeadm_control_plane`"
},
{
"source": "null_resource.kubeadm_control_plane",
"target": "var.kubeconfig_owner",
"source_files": [
"bootstrap/cluster/main.tf",
"bootstrap/cluster/variables.tf"
],
"confidence": "EXTRACTED",
"relation": "references",
"why": "peripheral node `var.kubeconfig_owner` unexpectedly reaches hub `null_resource.kubeadm_control_plane`"
}
],
"questions": [
{
"type": "isolated_nodes",
"question": "What connects `provider.registry.opentofu.org/hashicorp/kubernetes`, `provider.registry.opentofu.org/hashicorp/external`, `provider.registry.opentofu.org/hashicorp/null` to the rest of the system?",
"why": "61 weakly-connected nodes found - possible documentation gaps or missing edges."
},
{
"type": "low_cohesion",
"question": "Should `provisioning/variables.tf` be split into smaller, more focused modules?",
"why": "Cohesion score 0.054212454212454214 - nodes in this community are weakly interconnected."
},
{
"type": "low_cohesion",
"question": "Should `jeannie` be split into smaller, more focused modules?",
"why": "Cohesion score 0.038542607648298706 - nodes in this community are weakly interconnected."
},
{
"type": "low_cohesion",
"question": "Should `jeannie script` be split into smaller, more focused modules?",
"why": "Cohesion score 0.04229104229104229 - nodes in this community are weakly interconnected."
},
{
"type": "low_cohesion",
"question": "Should `platform/main.tf` be split into smaller, more focused modules?",
"why": "Cohesion score 0.07017543859649122 - nodes in this community are weakly interconnected."
},
{
"type": "low_cohesion",
"question": "Should `main.go` be split into smaller, more focused modules?",
"why": "Cohesion score 0.0841813135985199 - nodes in this community are weakly interconnected."
},
{
"type": "low_cohesion",
"question": "Should `edge/variables.tf` be split into smaller, more focused modules?",
"why": "Cohesion score 0.113107822410148 - nodes in this community are weakly interconnected."
}
]
}