File size: 537 Bytes
9c0aba1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
"""Audit log writer — appends every correction to rewrites.jsonl."""

import json
import uuid
from pathlib import Path
from datetime import datetime

AUDIT_FILE = Path(__file__).resolve().parent.parent / "audit_logs" / "rewrites.jsonl"
AUDIT_FILE.parent.mkdir(parents=True, exist_ok=True)


def log(entry: dict) -> None:
    entry["audit_id"] = str(uuid.uuid4())
    entry["timestamp"] = datetime.utcnow().isoformat()
    with open(AUDIT_FILE, "a", encoding="utf-8") as f:
        f.write(json.dumps(entry, ensure_ascii=False) + "\n")