- **Markdown and HTML review reports can now render a user-local custom checklist at the end of the report** — `diff_report.html`, Excel-compatible HTML export, and `diff_report.md` now look for `%LOCALAPPDATA%/FolderDiffIL4DotNet/checklist.json` on Windows (equivalent user-local app-data paths on macOS/Linux), treat it as a JSON array of strings, and render a `Review Checklist` table after the `Warnings` section when at least one non-blank item exists. The HTML checklist supports per-row notes, header-level ✓ bulk toggle, multiline checklist item text, resizable Checklist Item / Notes columns, and reviewed-download width baking; checklist rows are also included in the main review progress counter and progress bar denominator, and `clearAll()` resets checklist checkboxes together with the main review state. The downloaded reviewed HTML reuses the last live checklist column widths as its initial widths. The Markdown report emits the same checklist as a non-interactive table at the end of the report, uses Markdown-style unchecked boxes (`[ ]`) in the checklist column, and preserves multiline items via `<br>` inside the checklist cell, while the Excel-compatible export aligns checklist rows with the shared `Status` / `File Path` / `Timestamp` column layout. Missing or empty files skip the section; invalid JSON is logged as a warning and also skipped. Affected: `Common/AppDataPaths.cs`, `Services/HtmlReport/HtmlReportGenerateService.Helpers.cs`, `Services/HtmlReport/diff_report.css`, `Services/HtmlReport/js/diff_report_layout.js`, `Services/HtmlReport/js/diff_report_export.js`, `Services/HtmlReport/js/diff_report_excel.js`, `Services/HtmlReport/js/diff_report_state.js`, `Services/SectionWriters/WarningsSectionWriter.cs`, `Services/ReportWriteContext.cs`, `Services/ReportGenerateService.cs`, `README.md`, `doc/samples/diff_report.html`, `doc/samples/diff_report.md`, `JsTests/diff_report.test.js`, `FolderDiffIL4DotNet.Tests/AppDataOverrideScope.cs`, `FolderDiffIL4DotNet.Tests/Services/HtmlReportGenerateServiceTests.Checklist.cs`, `FolderDiffIL4DotNet.Tests/Services/ReportGenerateServiceTests.Checklist.cs`, `FolderDiffIL4DotNet.Tests/Services/GoldenFileSnapshotTests.cs`, `FolderDiffIL4DotNet.Tests/Services/SectionWriters/SectionWriterTestBase.cs`. Tests: `HtmlReportGenerateServiceTests.Checklist.cs` (3 new), `ReportGenerateServiceTests.Checklist.cs` (2 new), `diff_report.test.js` (3 new/updated).
0 commit comments