{ "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." } ] }