deslop scan root: /home/chinmay/ChinmayPersonalProjects/OneForAll
Source files discovered: 58
Source files analyzed: 58
Functions fingerprinted: 389
Findings: 231
Index summary: packages=29 symbols=508 imports=317
Parse failures: 0
Timings: discover=50ms parse=270ms index=1ms heuristics=292ms total=614ms

Findings:
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/cmd/server/main.go:99 function main constructs http.Server without explicit timeout fields [http_server_without_timeouts]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/cmd/server/main.go:105 function main launches a goroutine without an obvious coordination signal [goroutine_without_coordination]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/database.go:97 function listRDSInstances appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/database.go:129 function listRDSClusters appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/database.go:150 function NewLambdaEnvDatabaseExtractor uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/database.go:182 function ListDatabases appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/database.go:199 function extractDatabaseFromEnvVars normalizes a stable value inside a loop [stable_value_normalization_in_inner_loop]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/database.go:273 function ListDatabases formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/database.go:275 function ListDatabases inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/database.go:276 function ListDatabases appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/database_service.go:81 function StartPortForwardingForAllDatabases uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/database_service.go:103 function StartPortForwardingForAllDatabases uses fmt.Errorf without %w while referencing err [error_wrapping_misuse]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/database_service.go:111 function StartPortForwardingForDatabase uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/database_service.go:136 function StartPortForwardingWithDetails uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/database_service.go:151 function StopPortForwardingForDatabase uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/database_service.go:176 function GetPortForwardingStatusForDatabase uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/database_service.go:216 function GetServiceInfo relies on weakly typed inputs or outputs [weak_typing]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/env_fetcher.go:54 function FetchAndSaveEnvFile inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/env_fetcher.go:71 function FetchAndSaveEnvFileByContainerName uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/env_fetcher.go:85 function FetchAndSaveEnvFileToAbsolutePath uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/env_fetcher.go:108 function FetchAndSaveEnvFileToAbsolutePath inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/env_fetcher.go:125 function FetchAndSaveEnvFileWithFunctionName uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/env_fetcher.go:145 function FetchAndSaveEnvFileWithFunctionName inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/env_fetcher.go:198 function writeEnvFile formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/env_fetcher.go:200 function writeEnvFile writes to a file or socket in a loop without visible buffering [bufio_writer_missing_in_bulk_export]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/env_fetcher.go:200 function writeEnvFile formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/env_fetcher.go:238 function LoadEnvFile inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/lambda.go:77 function ListFunctions appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/lambda.go:114 function FindFunctionByName traverses the same collection multiple times for filter, count, and process [filter_then_count_then_iterate]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/portforward.go:87 function StartPortForwarding creates a derived context without an observed cancel call [missing_cancel_call]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/portforward.go:162 function runPortForwardingSession defers cleanup inside a loop [defer_in_loop_resource_growth]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/portforward.go:212 function StopPortForwarding launches a goroutine without an obvious coordination signal [goroutine_without_coordination]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/portforward.go:251 function ensurePortClosed performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/portforward.go:270 function ensurePortClosed performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/portforward.go:290 function ensurePortClosed performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/portforward.go:331 function GetAllPortForwardingStatuses uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/portforward.go:339 function GetAllPortForwardingStatuses inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/portforward.go:346 function StartPortForwardingForDatabases uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/portforward.go:351 function StartPortForwardingForDatabases appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/portforward.go:363 function StopAllPortForwarding appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/portforward.go:370 function StopAllPortForwarding appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/portforward.go:385 function Cleanup spins on a select default branch inside a loop [busy_waiting]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/portmanager.go:224 function isPortAvailableWithRetry uses time.Sleep inside a loop [sleep_polling]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/portmanager.go:247 function GetAllAllocations inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/aws/portmanager.go:285 function GetAllStatuses inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/creds/creds.go:112 function ParseExportText normalizes a stable value inside a loop [stable_value_normalization_in_inner_loop]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/filepaths/filepaths.go:48 public function GetWorkspace uses boolean parameter to control behavior [public_bool_parameter_api]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/generator/docker/docker.go:28 function CheckDockerService performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/generator/docker/docker.go:46 function GetContainerLogs performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/generator/docker/docker.go:64 function GetContainerEnv performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/generator/docker/docker.go:82 function ListContainers performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/generator/docker/docker.go:110 function StartContainer performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/generator/docker/docker.go:116 function StopContainer performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/generator/docker/docker.go:122 function RestartContainer performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/generator/docker/docker.go:128 function RemoveContainer performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/generator/docker/docker.go:134 function InspectContainer performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/generator/docker/docker.go:147 function BuildAndRunContainer performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/generator/docker/docker.go:154 function BuildAndRunContainer performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/generator/docker/docker.go:158 function BuildAndRunContainer performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/generator/docker/docker.go:178 function StopDebugContainer performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/generator/docker/docker.go:184 function RemoveDebugContainer performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/generator/docker/docker.go:190 function RestartDebugContainer performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/generator/docker/docker.go:196 function CheckDebugContainerStatus performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/generator/docker/docker.go:217 function BuildAndRunContainerWithName uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/generator/docker/docker.go:220 function BuildAndRunContainerWithName performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/generator/docker/docker.go:227 function BuildAndRunContainerWithName performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/generator/docker/docker.go:231 function BuildAndRunContainerWithName performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/generator/docker/docker.go:250 function BuildAndRunContainerWithNameAndPorts uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/generator/docker/docker.go:253 function BuildAndRunContainerWithNameAndPorts performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/generator/docker/docker.go:260 function BuildAndRunContainerWithNameAndPorts performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/generator/docker/docker.go:264 function BuildAndRunContainerWithNameAndPorts performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/generator/docker/docker.go:302 function CheckContainerStatusByName performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/generator/docker/docker.go:321 function GetPortBindingsByName performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/generator/vscode/launch.go:158 function RemoveLaunchConfiguration appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/generator/vscode/launch.go:223 function CleanupStaleConfigurations inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/generator/vscode/launch.go:239 function CleanupStaleConfigurations appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/generator/vscode/launch.go:244 function CleanupStaleConfigurations appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/docker/docker.go:38 function CheckDockerService performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/docker/docker.go:47 function GetContainerLogs performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/docker/docker.go:61 function GetContainerEnv performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/docker/docker.go:75 function ListContainers performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/docker/docker.go:99 function StartContainer performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/docker/docker.go:102 function StopContainer performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/docker/docker.go:105 function RestartContainer performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/docker/docker.go:108 function RemoveContainer performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/docker/docker.go:112 function InspectContainer performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/docker/docker.go:128 function BuildAndRunContainer performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/docker/docker.go:133 function BuildAndRunContainer performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/docker/docker.go:134 function BuildAndRunContainer performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/docker/docker.go:152 function StopDebugContainer performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/docker/docker.go:155 function RemoveDebugContainer performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/docker/docker.go:158 function RestartDebugContainer performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/docker/docker.go:162 function CheckDebugContainerStatus performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/docker/docker.go:178 function BuildAndRunContainerWithName uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/docker/docker.go:182 function BuildAndRunContainerWithName uses fmt.Errorf without %w while referencing err [error_wrapping_misuse]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/docker/docker.go:185 function BuildAndRunContainerWithName performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/docker/docker.go:190 function BuildAndRunContainerWithName performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/docker/docker.go:191 function BuildAndRunContainerWithName performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/docker/docker.go:230 function findDockerfileForContainer uses fmt.Errorf without %w while referencing err [error_wrapping_misuse]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/docker/docker.go:243 function BuildAndRunContainerWithNameAndPorts uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/docker/docker.go:250 function BuildAndRunContainerWithNameAndPorts uses fmt.Errorf without %w while referencing err [error_wrapping_misuse]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/docker/docker.go:254 function BuildAndRunContainerWithNameAndPorts performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/docker/docker.go:268 function BuildAndRunContainerWithNameAndPorts performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/docker/docker.go:271 function BuildAndRunContainerWithNameAndPorts performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/docker/docker.go:304 function CheckContainerStatusByName performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/docker/docker.go:321 function GetPortBindingsByName performs context-aware work without accepting context.Context [missing_context]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/docker/docker.go:371 public function FetchEnvAndBuildContainer uses boolean parameter to control behavior [public_bool_parameter_api]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/docker/docker.go:419 function FetchEnvAndBuildContainerWithFunctionName uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/docker/docker.go:419 public function FetchEnvAndBuildContainerWithFunctionName uses boolean parameter to control behavior [public_bool_parameter_api]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/vscode/launch.go:104 function RemoveLaunchConfiguration appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/vscode/launch.go:149 function CleanupStaleConfigurations inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/vscode/launch.go:159 function CleanupStaleConfigurations appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/infra/vscode/launch.go:163 function CleanupStaleConfigurations appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/pathutil/path.go:48 function DeriveContainerNameFromLambdaPath uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/scanner/scanner.go:103 function ScanForLambdaFolders appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/scanner/scanner.go:137 function ScanForLambdaFolders launches goroutines inside a loop without an obvious coordination signal [goroutine_spawn_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/scanner/scanner.go:137 function ScanForLambdaFolders launches a goroutine without an obvious coordination signal [goroutine_without_coordination]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/scanner/scanner.go:141 function ScanForLambdaFolders allocates new objects inside a loop [allocation_churn_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/scanner/scanner.go:141 function ScanForLambdaFolders appears to allocate inside a nested loop [likely_n_squared_allocation]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/scanner/scanner.go:143 function ScanForLambdaFolders launches a likely long-lived goroutine after deriving context but before cancel() [goroutine_derived_context_unmanaged]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/scanner/scanner.go:143 function ScanForLambdaFolders launches goroutines inside a loop without an obvious coordination signal [goroutine_spawn_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/scanner/scanner.go:143 function ScanForLambdaFolders launches a goroutine without an obvious coordination signal [goroutine_without_coordination]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/scanner/scanner.go:164 function ScanForLambdaFolders launches a goroutine without an obvious coordination signal [goroutine_without_coordination]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/scanner/scanner.go:164 function ScanForLambdaFolders launches a looping goroutine without an obvious shutdown path [goroutine_without_shutdown_path]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/scanner/scanner.go:165 function ScanForLambdaFolders traverses the same collection multiple times for filter, count, and process [filter_then_count_then_iterate]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/scanner/scanner.go:194 function ScanForLambdaFolders inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/scanner/scanner.go:200 function ScanForLambdaFolders appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/scanner/scanner.go:205 function ScanForLambdaFolders sorts inside a loop [append_then_sort_each_iteration]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/handlers/database.go:39 function GetDatabases builds a large dynamic map payload for JSON rendering [large_h_payload_built_only_for_json_response]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/handlers/database.go:64 function GetDatabaseServiceStatus builds a large dynamic map payload for JSON rendering [large_h_payload_built_only_for_json_response]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/handlers/database.go:127 function StartPortForwarding builds a large dynamic map payload for JSON rendering [large_h_payload_built_only_for_json_response]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/handlers/database.go:187 function StopPortForwarding launches a goroutine without an obvious coordination signal [goroutine_without_coordination]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/handlers/database.go:226 function StopPortForwardingForAll launches a goroutine without an obvious coordination signal [goroutine_without_coordination]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/handlers/database.go:226 function StopPortForwardingForAll launches a looping goroutine without an obvious shutdown path [goroutine_without_shutdown_path]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/handlers/database.go:227 function StopPortForwardingForAll traverses the same collection multiple times for filter, count, and process [filter_then_count_then_iterate]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/handlers/database.go:304 function GetDatabaseServiceStatusFromPortManager uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/handlers/database.go:309 function GetDatabaseServiceStatusFromPortManager builds a large dynamic map payload for JSON rendering [large_h_payload_built_only_for_json_response]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/handlers/database.go:334 function GetDatabaseServiceStatusFromPortManager reads files directly on a request path [file_or_template_read_per_request]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/handlers/database.go:363 function HealthCheck builds a large dynamic map payload for JSON rendering [large_h_payload_built_only_for_json_response]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/handlers/filepaths.go:54 function Update builds a large dynamic map payload for JSON rendering [large_h_payload_built_only_for_json_response]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/models/response.go:11 function NewSuccessResponse relies on weakly typed inputs or outputs [weak_typing]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/action_service.go:109 function ExecuteBulkAction normalizes a stable value inside a loop [stable_value_normalization_in_inner_loop]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/action_service.go:289 function findDockerfile uses fmt.Errorf without %w while referencing err [error_wrapping_misuse]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/database_service.go:111 function ListDatabases appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/database_service.go:125 function StartPortForwardingForAllDatabases uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/database_service.go:130 function StartPortForwardingForDatabase uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/database_service.go:135 function StopPortForwardingForDatabase uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/database_service.go:159 function GetServiceStatus inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/database_service.go:225 function getStringFromInterface relies on weakly typed inputs or outputs [weak_typing]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/database_service.go:232 function getIntFromInterface relies on weakly typed inputs or outputs [weak_typing]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/database_service.go:239 function getMapStringIntFromInterface uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/database_service.go:239 function getMapStringIntFromInterface relies on weakly typed inputs or outputs [weak_typing]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/database_service.go:247 function SaveServiceStatusToPortManager uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/database_service.go:281 function GetServiceStatusFromPortManager uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/database_service.go:332 function UpdateDatabaseStatusFileLocal uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/database_service.go:396 function UpdateDatabaseStatusFileLocal uses time.Sleep inside a loop [sleep_polling]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/database_service.go:406 function UpdateDatabaseStatusFileLocal inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/lambda_service.go:102 function GetLambdaGroups traverses the same collection multiple times for filter, count, and process [filter_then_count_then_iterate]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/lambda_service.go:129 function GetLambdaGroups inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/lambda_service.go:257 function scanWorkspaceForLambdas appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/lambda_service.go:337 function CopyTemplateFiles formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/lambda_service.go:346 function CopyTemplateFiles formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/lambda_service.go:350 function CopyTemplateFiles formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/lambda_service.go:351 function CopyTemplateFiles formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/lambda_service.go:352 function CopyTemplateFiles formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/lambda_service.go:356 function CopyTemplateFiles formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/lambda_service.go:364 function CopyTemplateFiles formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/lambda_service.go:368 function CopyTemplateFiles formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/lambda_service.go:376 function CopyTemplateFiles formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/lambda_service.go:380 function CopyTemplateFiles appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/lambda_service.go:429 function CopyTemplateFilesForProject formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/lambda_service.go:429 function CopyTemplateFilesForProject appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/lambda_service.go:436 function CopyTemplateFilesForProject formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/lambda_service.go:436 function CopyTemplateFilesForProject appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/lambda_service.go:439 function CopyTemplateFilesForProject formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/lambda_service.go:439 function CopyTemplateFilesForProject appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/server/services/lambda_service.go:481 function generateLaunchConfig formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/adapters/docker_adapter.go:47 function BuildAndRunContainerWithNameAndPorts uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/adapters/docker_adapter.go:51 public function FetchEnvAndBuildContainer uses boolean parameter to control behavior [public_bool_parameter_api]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/adapters/docker_adapter.go:55 function FetchEnvAndBuildContainerWithFunctionName uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/adapters/docker_adapter.go:55 public function FetchEnvAndBuildContainerWithFunctionName uses boolean parameter to control behavior [public_bool_parameter_api]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/adapters/scanner_adapter.go:9 interface ScannerAdapter currently has one obvious repository-local implementation [single_impl_interface]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/components/actions/view.go:31 function View appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/components/drawer/model.go:49 type Model mixes pointer and value receivers across methods [mixed_receiver_kinds]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/components/drawer/model.go:54 function VisibleLambdas appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/components/drawer/model.go:60 function VisibleLambdas appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/components/drawer/model.go:64 function VisibleLambdas traverses the same collection multiple times for filter, count, and process [filter_then_count_then_iterate]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/components/drawer/model.go:65 function VisibleLambdas appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/components/drawer/update.go:95 function BuildDrawerLines appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/components/drawer/update.go:111 function BuildDrawerLines appears to concatenate strings inside a nested loop [likely_n_squared_string_concat]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/components/drawer/update.go:111 function BuildDrawerLines appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/components/drawer/update.go:111 function BuildDrawerLines concatenates strings inside a loop [string_concat_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/components/drawer/update.go:118 function BuildDrawerLines traverses the same collection multiple times for filter, count, and process [filter_then_count_then_iterate]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/components/drawer/update.go:119 function BuildDrawerLines appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/components/drawer/view.go:78 function renderGroupedView formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/components/drawer/view.go:86 function renderGroupedView appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/components/drawer/view.go:122 function renderGroupedView formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/components/drawer/view.go:125 function renderGroupedView formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/components/drawer/view.go:126 function renderGroupedView appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/components/drawer/view.go:190 function renderFlatView formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/components/drawer/view.go:193 function renderFlatView formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/components/status/view.go:149 function renderStatusTab formats strings with fmt inside a loop [fmt_hot_path]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/model.go:101 public function NewModel uses boolean parameter to control behavior [public_bool_parameter_api]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/model.go:168 public function NewModelWithDeps uses boolean parameter to control behavior [public_bool_parameter_api]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/model.go:247 function VisibleLambdas appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/model.go:253 function VisibleLambdas appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/model.go:258 function VisibleLambdas traverses the same collection multiple times for filter, count, and process [filter_then_count_then_iterate]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/model.go:259 function VisibleLambdas appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/model.go:317 function BuildDrawerLines concatenates strings inside a loop [string_concat_in_loop]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/model.go:319 function BuildDrawerLines traverses the same collection multiple times for filter, count, and process [filter_then_count_then_iterate]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/services/container_service.go:84 function StartContainerWithEnvFetchAndFunctionName uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/services/container_service.go:120 function CmdCheckDebugContainerStatus uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/services/container_service.go:136 function PerformAsyncAction launches a goroutine without an obvious coordination signal [goroutine_without_coordination]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/update.go:67 function Update appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/update.go:74 function Update appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/update.go:84 function Update traverses the same collection multiple times for filter, count, and process [filter_then_count_then_iterate]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/update.go:92 function Update inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/update.go:105 function Update appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/update.go:113 function Update appends inside nested loops without visible preallocation [nested_append_without_outer_capacity]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/update.go:113 function Update appends to a slice inside a range loop without visible preallocation [slice_append_without_prealloc_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/update.go:304 function pasteAndSubmitCreds uses fmt.Errorf without %w while referencing err [error_wrapping_misuse]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/update.go:418 function handleKeyPress traverses the same collection multiple times for filter, count, and process [filter_then_count_then_iterate]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/update.go:918 function executeActionByIndex uses fmt.Errorf without %w while referencing err [error_wrapping_misuse]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/update.go:938 function executeActionByIndex uses fmt.Errorf without %w while referencing err [error_wrapping_misuse]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/update.go:960 function performAsyncAction launches a goroutine without an obvious coordination signal [goroutine_without_coordination]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/view.go:225 function renderLogsPopup uses strings.Builder without Grow when approximate size is locally visible [strings_builder_without_grow_known_bound]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/internal/ui/view.go:267 function renderLogsPopup normalizes a stable value inside a loop [stable_value_normalization_in_inner_loop]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/utils/utils.go:19 function CheckAndCopyVSCodeFolder has a verbose tutorial-style doc comment [comment_style_tutorial]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/utils/utils.go:34 function DeriveContainerNameFromLambdaPath uses an overly descriptive name [overlong_name]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/utils/utils.go:62 function FindAvailablePort inserts into a map in a loop without a visible size hint [map_growth_without_size_hint]
  - /home/chinmay/ChinmayPersonalProjects/OneForAll/utils/utils.go:79 function execCommand performs context-aware work without accepting context.Context [missing_context]
