Skip to content

Add Disassembler Availability report to diff output - #44

Merged
Widthdom merged 5 commits into
mainfrom
claude/disassembler-availability-report-BTuJg
Mar 21, 2026
Merged

Add Disassembler Availability report to diff output#44
Widthdom merged 5 commits into
mainfrom
claude/disassembler-availability-report-BTuJg

Conversation

@Widthdom

@Widthdom Widthdom commented Mar 21, 2026

Copy link
Copy Markdown
Owner

Summary

  • Probe installed disassembler tools (dotnet-ildasm, ilspycmd) at startup and report their availability, version, and resolved path
  • Add Disassembler Availability table to Markdown report header, HTML report header, and audit log
  • Style the HTML table header with the standard background color (#fafafa) and center-align the Available column
  • Fix build errors in ProbeCandidate: remove named parameter on WaitForExit and narrow catch clause for CA1031

Changes

  • New: DisassemblerProbeResult model, DisassemblerHelper.ProbeDisassemblers()
  • Updated: ReportGenerateService, HtmlReportGenerateService, AuditLogGenerateService
  • Updated: sample reports (diff_report.md, diff_report.html, audit_log.json)
  • Added tests for all affected services

claude added 5 commits March 21, 2026 21:57
At startup, probe all candidate IL disassemblers (dotnet-ildasm, ilspycmd)
for availability and version, then display the results as a table in the
Markdown, HTML, and audit log report headers. This makes it explicit which
tools were available/unavailable during a run, improving the explainability
of IL comparison confidence levels.

- Add DisassemblerProbeResult record model
- Add DisassemblerHelper.ProbeAllCandidates() probing logic
- Add FileDiffResultLists.DisassemblerAvailability property
- Add availability table to Markdown report header (HeaderSectionWriter)
- Add availability table to HTML report header (AppendHeaderSection)
- Add disassemblerAvailability array to audit log JSON
- Add AuditLogDisassemblerAvailability model
- Add 9 new tests across 4 test classes
- Update doc/samples (diff_report.md, diff_report.html, audit_log.json)
- Update DEVELOPER_GUIDE.md, TESTING_GUIDE.md (EN/JP bilingual)
- Update CHANGELOG.md (EN/JP), README.md (EN/JP)

https://claude.ai/code/session_01RN1uYPHDtxJL13wpqCeVwt
- CS1739: Remove named parameter syntax from WaitForExit (positional only)
- CA1031: Replace bare catch with specific InvalidOperationException catch

https://claude.ai/code/session_01RN1uYPHDtxJL13wpqCeVwt
Apply TH_BG_DEFAULT (#fafafa) to <th> elements in the Disassembler
Availability table, matching the Ignored Files table header style.

https://claude.ai/code/session_01RN1uYPHDtxJL13wpqCeVwt
Apply background:#fafafa to <th> elements in the sample report to
match the code change.

https://claude.ai/code/session_01RN1uYPHDtxJL13wpqCeVwt
…y table

Add text-align:center to the Available <td> cells in the HTML report
and update the sample HTML accordingly. The MD report already uses
:---------: for center alignment.

https://claude.ai/code/session_01RN1uYPHDtxJL13wpqCeVwt
@Widthdom Widthdom changed the title Add disassembler availability probing and reporting Add Disassembler Availability report to diff output Mar 21, 2026
@Widthdom
Widthdom merged commit d324b29 into main Mar 21, 2026
8 checks passed
@Widthdom
Widthdom deleted the claude/disassembler-availability-report-BTuJg branch March 22, 2026 03:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants