{"record":{"id":"cbccecd9b7190af4","repo":"chenhg5/cc-connect","slug":"binary-not-found-in-archive","errorCode":null,"errorMessage":"binary not found in archive","messagePattern":"binary not found in archive","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cmd/cc-connect/update.go","lineNumber":354,"sourceCode":"\t\t}\n\t\tif hdr.Typeflag != tar.TypeReg {\n\t\t\tcontinue\n\t\t}\n\t\tif strings.HasPrefix(hdr.Name, \"cc-connect\") {\n\t\t\ttmp, err := os.CreateTemp(\"\", \"cc-connect-update-*\")\n\t\t\tif err != nil {\n\t\t\t\treturn \"\", err\n\t\t\t}\n\t\t\tif _, err := io.Copy(tmp, tr); err != nil {\n\t\t\t\ttmp.Close()\n\t\t\t\tos.Remove(tmp.Name())\n\t\t\t\treturn \"\", fmt.Errorf(\"extract: %w\", err)\n\t\t\t}\n\t\t\ttmp.Close()\n\t\t\treturn tmp.Name(), nil\n\t\t}\n\t}\n\treturn \"\", fmt.Errorf(\"binary not found in archive\")\n}\n\nfunc extractFromZip(archivePath string) (string, error) {\n\tr, err := zip.OpenReader(archivePath)\n\tif err != nil {\n\t\treturn \"\", fmt.Errorf(\"zip: %w\", err)\n\t}\n\tdefer r.Close()\n\n\tfor _, f := range r.File {\n\t\tif !strings.HasPrefix(f.Name, \"cc-connect\") {\n\t\t\tcontinue\n\t\t}\n\t\trc, err := f.Open()\n\t\tif err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t\ttmp, err := os.CreateTemp(\"\", \"cc-connect-update-*\")","sourceCodeStart":336,"sourceCodeEnd":372,"githubUrl":"https://github.com/chenhg5/cc-connect/blob/4000b2338aa6e850c99df54f8b0ed6ed7460b401/cmd/cc-connect/update.go#L336-L372","documentation":"A sentinel from extractFromTarGz: the release tarball was scanned end-to-end but no regular entry whose name starts with 'cc-connect' was found. The archive layout is unexpected (renamed binary, packaging change), so extraction cannot proceed.","triggerScenarios":"Thrown at cmd/cc-connect/update.go:354 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Download the release archive manually and inspect its layout","Update cc-connect tooling to a version matching the release packaging","File an issue if the archive genuinely lacks the binary"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"4000b2338aa6e850c99df54f8b0ed6ed7460b401","analyzedAt":"2026-09-06T11:45:09.575Z","contentChangedAt":"2026-09-06T11:45:09.575Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}