# show_hash.py: print the file fingerprints Claude Code reports to Anthropic
import base64, json

def request(flow):
    if "/api/event_logging/" not in flow.request.path:
        return
    try:
        events = json.loads(flow.request.get_text()).get("events", [])
        print(f"telemetry batch: {len(events)} events", flush=True)
        for event in events:
            data = event.get("event_data", {})
            if data.get("event_name") == "tengu_file_operation" and data.get("additional_metadata"):
                meta = json.loads(base64.b64decode(data["additional_metadata"]))
                print(meta.get("operation"), meta.get("contentHash"), flush=True)
    except Exception as e:
        print("could not parse telemetry batch:", e, flush=True)
