Merge branch 'review/slice-10-a'

# Conflicts:
#	docs/phases/10-craft/reviewed.md
#	docs/phases/reviewed.md
This commit is contained in:
Leonid Pershin
2026-08-20 14:21:18 +03:00
5 changed files with 64 additions and 6 deletions
@@ -40,11 +40,14 @@ public class LayerBoundaryTests
}
[Fact]
public void Content_DoesNotReferenceArchAspNetSocketsProtocolOrSimulation()
public void Content_DoesNotReferenceArchAspNetSocketsProtocolPeopleScheduleAiOrSimulation()
{
var names = References(typeof(MapLayout));
AssertNoArchAspNetOrSockets(names);
Assert.DoesNotContain("HSchool.Protocol", names, StringComparer.Ordinal);
Assert.DoesNotContain("HSchool.People", names, StringComparer.Ordinal);
Assert.DoesNotContain("HSchool.Schedule", names, StringComparer.Ordinal);
Assert.DoesNotContain("HSchool.Ai", names, StringComparer.Ordinal);
Assert.DoesNotContain("HSchool.Simulation", names, StringComparer.Ordinal);
}
@@ -54,7 +57,10 @@ public class LayerBoundaryTests
[InlineData(typeof(WalkGraph))]
public void PeopleScheduleAi_DoNotReferenceArchAspNetOrSockets(Type marker)
{
AssertNoArchAspNetOrSockets(References(marker));
var names = References(marker);
AssertNoArchAspNetOrSockets(names);
Assert.DoesNotContain("HSchool.Protocol", names, StringComparer.Ordinal);
Assert.DoesNotContain("HSchool.Simulation", names, StringComparer.Ordinal);
}
[Fact]
@@ -83,6 +89,16 @@ public class LayerBoundaryTests
}
}
[Fact]
public void ArchitectureTests_DoNotReferenceHostOrNetArchTest()
{
var csproj = File.ReadAllText(
Path.Combine(RepoRoot(), "tests", "HSchool.Architecture.Tests", "HSchool.Architecture.Tests.csproj"));
Assert.DoesNotContain("HSchool.Server", csproj, StringComparison.Ordinal);
Assert.DoesNotContain("HSchool.AppHost", csproj, StringComparison.Ordinal);
Assert.DoesNotContain("NetArchTest", csproj, StringComparison.OrdinalIgnoreCase);
}
[Fact]
public void PeopleAiScheduleSimulationTests_NoLongerCarryLayerBans()
{