package agentruntime import ( "bufio" "bytes" "strings" ) func acpScanLines(data []byte) []string { scanner := bufio.NewScanner(bytes.NewReader(data)) scanner.Buffer(make([]byte, 0, 64*1024), 4*1024*1024) var lines []string for scanner.Scan() { if line := strings.TrimSpace(scanner.Text()); line != "" { lines = append(lines, line) } } return lines } func truncateACPLogValue(value string, limit int) string { value = strings.TrimSpace(value) if limit <= 0 || len(value) <= limit { return value } return value[:limit] + "..." }