From 792d4639d1081ecd52654471168226847fe1528c Mon Sep 17 00:00:00 2001 From: curo1305 Date: Mon, 1 Jun 2026 14:25:29 +0200 Subject: [PATCH] fix(06.2): CR-03 serialize metadata_ with json.dumps in CSV export instead of Python repr --- backend/api/audit.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/backend/api/audit.py b/backend/api/audit.py index a2aced8..0fe714b 100644 --- a/backend/api/audit.py +++ b/backend/api/audit.py @@ -23,6 +23,7 @@ from __future__ import annotations import asyncio import csv import io +import json import re import uuid from datetime import datetime @@ -371,7 +372,9 @@ async def export_audit_log( writer.writeheader() for row in rows: entry, user_handle_val, actor_handle_val = row[0], row[1], row[2] - writer.writerow(_audit_to_dict_with_handles(entry, user_handle_val, actor_handle_val)) + record = _audit_to_dict_with_handles(entry, user_handle_val, actor_handle_val) + record["metadata_"] = json.dumps(record["metadata_"]) if record["metadata_"] is not None else "" + writer.writerow(record) return StreamingResponse( iter([output.getvalue()]),