From b2565b2c5b66e3b6cfed282fbba694ec18e95d95 Mon Sep 17 00:00:00 2001 From: Chrison Simtian Date: Mon, 29 Jun 2026 22:05:19 +1200 Subject: [PATCH] Lift Partition into Fallout.Core MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Phase 2a of the de-statification groundwork: move the pure Partition model (CI test/build partitioning — int Part/Total, IsIn, GetCurrent, nested TypeConverter; all BCL) down into Fallout.Core. It's one of the types that blocks lifting IFalloutBuild (IFalloutBuild.Partition); moving it is a zero-risk, non-breaking step. Namespace kept as Fallout.Common.CI, so no consumer edits; already in the architecture naming-drift baseline by full name, so the ratchet stays green with no baseline change. Configure (the other IFalloutBuild blocker evaluated for 2a) is deliberately left untouched: it must stay consumable by the netstandard2.0 Fallout.Tooling, so it cannot move into netstandard2.1 Fallout.Core. Its resolution is folded into the 2e IFalloutBuild interface-split (ReportSummary can simply stay off the Core contract). See the netstandard2.0-constraint note. Co-Authored-By: Claude Opus 4.8 (1M context) --- src/{Fallout.Build/CICD => Fallout.Core/CI}/Partition.cs | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/{Fallout.Build/CICD => Fallout.Core/CI}/Partition.cs (100%) diff --git a/src/Fallout.Build/CICD/Partition.cs b/src/Fallout.Core/CI/Partition.cs similarity index 100% rename from src/Fallout.Build/CICD/Partition.cs rename to src/Fallout.Core/CI/Partition.cs