# Phase A diff report **This report is the output of Phase A's diff harness. Divergences shown here are INPUT for Phase B (first-divergence localization), not findings of Phase A.** Phase A's job is to make the harness itself correct, not to analyze what it surfaces. ## Summary | canary_tid | ours_tid | matched | canary_total | ours_total | first_divergence_at | |---|---|---|---|---|---| | 6 | 1 | 113 | 329948 | 93048 | 113 | ## canary_tid=6 → ours_tid=1 First divergence at `tid_event_idx=113`: payload.return_value: canary=0 ours=1880095840 **Pre-context (last 5 matching events):** ``` canary: [108] import.call RtlLeaveCriticalSection ours: [108] import.call RtlLeaveCriticalSection canary: [109] kernel.call RtlLeaveCriticalSection ours: [109] kernel.call RtlLeaveCriticalSection canary: [110] kernel.return RtlLeaveCriticalSection ours: [110] kernel.return RtlLeaveCriticalSection canary: [111] import.call KeQuerySystemTime ours: [111] import.call KeQuerySystemTime canary: [112] kernel.call KeQuerySystemTime ours: [112] kernel.call KeQuerySystemTime ``` **Divergent event:** ``` canary: [113] kernel.return KeQuerySystemTime ours: [113] kernel.return KeQuerySystemTime ``` **Next event after the divergence (if any):** ``` canary: [114] import.call RtlInitializeCriticalSection ours: [114] import.call RtlInitializeCriticalSection ``` **Raw events (JSON):** ```json {"deterministic": true, "engine": "canary", "guest_cycle": 0, "host_ns": 17344300, "kind": "kernel.return", "payload": {"name": "KeQuerySystemTime", "return_value": 0, "side_effects": [], "status": "0x00000000"}, "schema_version": 1, "tid": 6, "tid_event_idx": 113} {"deterministic": true, "engine": "ours", "guest_cycle": 9415, "host_ns": 73190351, "kind": "kernel.return", "payload": {"name": "KeQuerySystemTime", "return_value": 1880095840, "side_effects": [], "status": "0x700ffc60"}, "schema_version": 1, "tid": 1, "tid_event_idx": 113} ```