pub fn log_phase_error(
spec_id: &str,
phase: &str,
error: &str,
duration_ms: u128,
)Expand description
Log phase error with context (FR-OBS-001, FR-OBS-002, FR-OBS-003)
Error messages are redacted to prevent secrets from appearing in logs.