From b00c9f18527042a81fb1ee5c31059d3c7de9dd49 Mon Sep 17 00:00:00 2001 From: Tom Longhurst <30480171+thomhurst@users.noreply.github.com> Date: Mon, 29 Dec 2025 18:39:05 +0000 Subject: [PATCH 1/4] chore: Add .worktrees/ to .gitignore for parallel development MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 88f3ca33fc..6a72d69cea 100644 --- a/.gitignore +++ b/.gitignore @@ -399,4 +399,4 @@ FodyWeavers.xsd requirements .claude/settings.local.json -nul \ No newline at end of file +nul.worktrees/ From 06d613ce0155106239bf8c9aea4b1548a8d11f76 Mon Sep 17 00:00:00 2001 From: Tom Longhurst <30480171+thomhurst@users.noreply.github.com> Date: Tue, 30 Dec 2025 12:10:15 +0000 Subject: [PATCH 2/4] docs: Add OperatingSystemVersion XML documentation (#1643) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- src/ModularPipelines/Context/IEnvironmentContext.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/ModularPipelines/Context/IEnvironmentContext.cs b/src/ModularPipelines/Context/IEnvironmentContext.cs index f3a7ca6527..58ffc81e65 100644 --- a/src/ModularPipelines/Context/IEnvironmentContext.cs +++ b/src/ModularPipelines/Context/IEnvironmentContext.cs @@ -19,6 +19,9 @@ public interface IEnvironmentContext /// public OperatingSystemIdentifier OperatingSystem { get; } + /// + /// Gets the version of the current operating system. + /// public Version OperatingSystemVersion { get; } /// From 727c20809e79d60e94d30d5a69b6fe201a67af09 Mon Sep 17 00:00:00 2001 From: Tom Longhurst <30480171+thomhurst@users.noreply.github.com> Date: Tue, 30 Dec 2025 12:10:21 +0000 Subject: [PATCH 3/4] docs: Add IBuildSystemDetector.Is parameter documentation (#1629) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- src/ModularPipelines/IBuildSystemDetector.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ModularPipelines/IBuildSystemDetector.cs b/src/ModularPipelines/IBuildSystemDetector.cs index db5cca2d63..e4f3de35d7 100644 --- a/src/ModularPipelines/IBuildSystemDetector.cs +++ b/src/ModularPipelines/IBuildSystemDetector.cs @@ -61,6 +61,7 @@ public interface IBuildSystemDetector /// /// Gets a value indicating whether the current build agent is the type specified. /// - /// True if it is the current build agent type. + /// The build system type to check for. + /// True if the pipeline is running on the specified build system; otherwise, false. bool Is(BuildSystem buildSystem) => GetCurrentBuildSystem() == buildSystem; } \ No newline at end of file From eb89f4bfa9cfc3c2747900013e7dfd8cf2725c8a Mon Sep 17 00:00:00 2001 From: Tom Longhurst <30480171+thomhurst@users.noreply.github.com> Date: Tue, 30 Dec 2025 12:10:29 +0000 Subject: [PATCH 4/4] docs: Complete IDownloader parameter documentation (#1609) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- src/ModularPipelines/Context/IDownloader.cs | 26 ++++++++++----------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/ModularPipelines/Context/IDownloader.cs b/src/ModularPipelines/Context/IDownloader.cs index 75495e31fa..1dfdba72c5 100644 --- a/src/ModularPipelines/Context/IDownloader.cs +++ b/src/ModularPipelines/Context/IDownloader.cs @@ -6,26 +6,26 @@ namespace ModularPipelines.Context; public interface IDownloader { /// - /// Used to download a file from the web and save to the local machine. + /// Downloads a file from the web and saves it to the local machine. /// - /// - /// - /// A representing the asynchronous operation. + /// The download options including the source URL and destination path. + /// A token to cancel the download operation. + /// The downloaded file. public Task DownloadFileAsync(DownloadFileOptions options, CancellationToken cancellationToken = default); /// - /// Used to download a string from the web. + /// Downloads content from the web as a string. /// - /// - /// - /// A representing the asynchronous operation. + /// The download options including the source URL. + /// A token to cancel the download operation. + /// The downloaded content as a string, or null if the download failed. public Task DownloadStringAsync(DownloadOptions options, CancellationToken cancellationToken = default); /// - /// Used to get a response from the web. + /// Gets an HTTP response from the web. /// - /// - /// - /// A representing the asynchronous operation. + /// The download options including the source URL. + /// A token to cancel the download operation. + /// The HTTP response message. public Task DownloadResponseAsync(DownloadOptions options, CancellationToken cancellationToken = default); -} \ No newline at end of file +}