#!/usr/bin/env python3
import json
RUN='R42'; SECRET='sk-secret-do-not-log'
events=[
 {"run_id":RUN,"event":"model_decision","duration_ms":180,"status":"ok"},
 {"run_id":RUN,"event":"tool_call","tool":"get_logs","duration_ms":35,"status":"ok"},
 {"run_id":RUN,"event":"tool_call","tool":"get_service_status","duration_ms":20,"status":"error"},
 {"run_id":RUN,"event":"retry","tool":"get_service_status","duration_ms":25,"status":"ok"},
 {"run_id":RUN,"event":"final","duration_ms":30,"status":"ok"},
]
serialized='\n'.join(json.dumps(e,sort_keys=True) for e in events)
assert SECRET not in serialized
assert all(e['run_id']==RUN for e in events)
total=sum(e['duration_ms'] for e in events); failures=sum(e['status']=='error' for e in events); retries=sum(e['event']=='retry' for e in events)
print(serialized)
print(f'SUMMARY total_latency_ms={total} tool_failures={failures} retries={retries}')
print('PASS: correlated trace emitted with sensitive payload redacted')
