diff --git a/internal/storage/file_store.go b/internal/storage/file_store.go index ae76d88..db7fee3 100644 --- a/internal/storage/file_store.go +++ b/internal/storage/file_store.go @@ -56,6 +56,11 @@ func (fs *FileStore) Search(ctx context.Context, query string, limit int) ([]web var matchingLines []string scanner := bufio.NewScanner(file) + // Use a 10MB buffer for the scanner to handle large trace/log entries + const maxCapacity = 10 * 1024 * 1024 + buf := make([]byte, 64*1024) + scanner.Buffer(buf, maxCapacity) + // Lowercase query for case-insensitive search lowerQuery := strings.ToLower(query)