Some checks failed
Orchestrator / Commit Message Validation (push) Has been skipped
Orchestrator / Lint (push) Failing after 1m36s
Orchestrator / Windows (x86-64) (push) Has been skipped
Orchestrator / Linux (x86-64) (push) Has been skipped
Orchestrator / Create Release (push) Has been skipped
Extend the cvar-gated JSONL event_log tracer to extract Project Sylpheed
data/behaviour (reimplementation pivot). All additive, default-off, no
behaviour change (golden rule):
- Tier 1 (--phase_a_trace_args): fill the previously-empty kernel.call
args (raw r3..r10 from PPCContext) + args_resolved.path, routed through
the existing export bridge (shim trampoline body-only).
- Tier 2 (file.read): resolve NtReadFile handle->path via the object
table (LookupObject<XFile>), emit {handle,path,offset,length,buffer_va}
so runtime reads correlate to IPFB TOC entries.
- Tier 3 (--phase_a_hash_probe=<pc,...>): mirror audit_61 — a hashprobe
HIR trap band (base 300, max 32 PCs) in ppc_hir_builder.cc + native
handler TrapPhaseAHashProbe in x64_emitter.cc that derefs r3 as a
bounded guest C-string and XELOGIs PHASE-A-HASHPROBE (log-only; cpu
backend must not reach kernel event_log). Recovers the custom IPFB
name-hash from observed (string -> hash) pairs.
New files event_log.{cc,h}; cpu_flags + ppc_hir_builder + x64_emitter
are whole-file snapshots (also carry the earlier uncommitted audit_*
probe plumbing they share). Cross-build and other instrumentation remain
uncommitted.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>