You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
1. Place [`config.json`](config.json) next to the executable.
62
62
2. Run with arguments:
63
63
- old folder absolute path
64
64
- new folder absolute path
@@ -76,8 +76,8 @@ Main output:
76
76
77
77
## Runtime Composition
78
78
79
-
-`Program.cs` is intentionally thin and only resolves `ProgramRunner`.
80
-
-`ProgramRunner` validates arguments, loads `config.json`, builds a per-run DI container, and executes the diff/report pipeline.
79
+
-[`Program.cs`](Program.cs) is intentionally thin and only resolves `ProgramRunner`.
80
+
-`ProgramRunner` validates arguments, loads [`config.json`](config.json), builds a per-run DI container, and executes the diff/report pipeline.
81
81
-`ProgramRunner` also owns aggregated end-of-run console warnings such as `MD5Mismatch` and timestamp-regression notices.
82
82
-`DiffExecutionContext` carries run-specific paths and network-mode decisions.
83
83
-`FolderDiffService` uses `IFileSystemService` for discovery/output I/O and `FileDiffService` uses `IFileComparisonService` for hash, text, and chunk-read operations, which keeps permission and disk-failure paths unit-testable without changing runtime behavior.
@@ -113,9 +113,9 @@ Important details:
113
113
- Text files may use different internal strategies depending on size and runtime mode. If chunk-parallel comparison for a large local file throws, the run logs a warning and retries with sequential text comparison.
114
114
- If IL comparison itself fails, the run stops instead of silently falling back to a weaker comparison.
115
115
116
-
## Configuration (`config.json`)
116
+
## Configuration ([`config.json`](config.json))
117
117
118
-
Place `config.json` next to the executable. Example:
118
+
Place [`config.json`](config.json) next to the executable. Example:
119
119
120
120
```json
121
121
{
@@ -290,10 +290,10 @@ CI also generates the same site and uploads it as the `DocumentationSite` artifa
0 commit comments