From 0b51aed6bb0cb4657075dfe2ff5fdfe2b2979fdd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 23 May 2026 12:55:36 +0000 Subject: [PATCH] eng(build): enforce TreatWarningsAsErrors across all source projects Adds true to src/Directory.Build.props so compiler warnings in source code fail the build rather than accumulating silently. All source projects currently produce 0 warnings; no behaviour change at HEAD. The one intentional non-exhaustive switch in ExecApprovalsCoordinator (CS8524) is suppressed via CS8524 in OpenClaw.Shared.csproj because the switch deliberately omits a _ arm so developers notice when a new enum value is added. A comment in the csproj explains the rationale. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- src/Directory.Build.props | 7 +++++++ src/OpenClaw.Shared/OpenClaw.Shared.csproj | 6 ++++++ 2 files changed, 13 insertions(+) diff --git a/src/Directory.Build.props b/src/Directory.Build.props index e869350d2..37442164d 100644 --- a/src/Directory.Build.props +++ b/src/Directory.Build.props @@ -11,6 +11,13 @@ all + + + true diff --git a/src/OpenClaw.Shared/OpenClaw.Shared.csproj b/src/OpenClaw.Shared/OpenClaw.Shared.csproj index 82b057ea2..cead66ca8 100644 --- a/src/OpenClaw.Shared/OpenClaw.Shared.csproj +++ b/src/OpenClaw.Shared/OpenClaw.Shared.csproj @@ -5,6 +5,12 @@ enable enable OpenClaw.Shared + + $(NoWarn);CS8524