Second Opinion v0.3.0
A read-only Windows crash-triage tool that ranks likely culprits with honest abstention and hands you a report plus a redacted, paste-safe AI prompt. Highlights since v0.1.0:
New
- Helper Packet (
-HelperPacket) — write a shareable, always-redacted case bundle toout\packet\: a forum/Discord-safe summary, a schema-versioned evidence JSON, a redaction audit (counts only, never the masked values), and an unreadable-signals list. Each artifact is stamped with the tool version + KB hash. - Deep-dump bridge (
-DeepDump) — if a crash dump exists, parse it read-only with locally-installed debugging tools (no downloads, no symbols) to name the faulting module as weak corroborating evidence. It never changes the deterministic ranking; a generic OS module stays inconclusive. - Single-file / terminal run —
src/Invoke-SecondOpinion.ps1is self-contained (it embeds the bugcheck knowledge base), so you can download one file and run it from any terminal. Robust output-path handling for elevated or relocated shells.
Improved
- Honest evidence, made visible — an "observed but below threshold" channel so corrected-WHEA and sub-threshold signals never read as "clean"; a graded headline that never says "your PC is healthy"; and a signal-readability matrix showing what each run could and couldn't read.
- Correctness — fixed rapid same-code crash over-merging (which undercounted a recurring GPU bugcheck), XML-first bugcheck parsing (robust to localized event text), and stronger redaction (IPv6 + whole-word short-username masking).
- Safer AI prompt — machine-derived values (device / GPU / module names) are flattened to inert data so a hostile string can't forge prompt instructions.
Trust
- Deterministic scorer; the AI never ranks. Read-only — it makes no changes to the machine.
- Guarded by 33 snapshot fixtures + 119 guardrail assertions, on Windows PowerShell 5.1 and PowerShell 7.
MIT licensed. report.html is local and unredacted; ai-prompt.txt and the Helper Packet are the share-safe artifacts (best-effort redaction, not a guarantee).