{"record":{"id":"15915d61e1206d3a","repo":"JuliusBrussee/caveman","slug":"cave-input-too-large-15915d","errorCode":"cave_input_too_large","errorMessage":"cave_input_too_large: stdin exceeds %d bytes","messagePattern":"cave_input_too_large: stdin exceeds (.+?) bytes","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"shrink/cmd/caveman-shrink/main.go","lineNumber":71,"sourceCode":"\t\t// Byte-safe: forward the original unchanged rather than fail.\n\t\t_, _ = os.Stdout.Write(input)\n\t\tfmt.Fprintf(os.Stderr, `{\"ratio\":0,\"basis\":\"inferred\",\"note\":\"passed through: %v\"}`+\"\\n\", err)\n\t\treturn\n\t}\n\tif _, err := os.Stdout.Write(res.Output); err != nil {\n\t\tfatal(\"write stdout: %v\", err)\n\t}\n\treport, _ := json.Marshal(res)\n\tfmt.Fprintln(os.Stderr, string(report))\n}\n\nfunc readBoundedInput(r io.Reader, maxBytes int64) ([]byte, error) {\n\tinput, err := io.ReadAll(io.LimitReader(r, maxBytes+1))\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tif int64(len(input)) > maxBytes {\n\t\treturn nil, fmt.Errorf(\"cave_input_too_large: stdin exceeds %d bytes\", maxBytes)\n\t}\n\treturn input, nil\n}\n\nfunc runLint(args []string) {\n\tif len(args) < 1 {\n\t\tfatal(\"usage: caveman-shrink lint <file>\")\n\t}\n\tinput, err := os.ReadFile(args[0])\n\tif err != nil {\n\t\tfatal(\"read %s: %v\", args[0], err)\n\t}\n\trep, err := shrink.Lint(input)\n\tif err != nil {\n\t\tfatal(\"lint: %v\", err)\n\t}\n\tfmt.Printf(\"%-28s %10s %10s %8s\\n\", \"TOOL\", \"BEFORE\", \"AFTER\", \"RATIO\")\n\tfor _, t := range rep.Tools {","sourceCodeStart":53,"sourceCodeEnd":89,"githubUrl":"https://github.com/JuliusBrussee/caveman/blob/27d5a3981a347890211bb1bf2439e5c821a63bc9/shrink/cmd/caveman-shrink/main.go#L53-L89","documentation":"Error \"cave_input_too_large: stdin exceeds %d bytes\" thrown in JuliusBrussee/caveman.","triggerScenarios":"Thrown at shrink/cmd/caveman-shrink/main.go:71 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Reduce stdin below the byte limit."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"27d5a3981a347890211bb1bf2439e5c821a63bc9","analyzedAt":"2026-08-15T09:26:11.751Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}