feat(app): observe canonical placement receipts

This commit is contained in:
Erik 2026-08-01 15:22:52 +02:00
parent 378ca95a67
commit f05ed5c3cd
14 changed files with 545 additions and 31 deletions

View file

@ -5,28 +5,36 @@ namespace AcDream.App.Tests.Runtime;
public sealed class RuntimePhysicsOwnershipTests
{
[Fact]
public void GraphicalPlacementProjectionRemainsDormantUntilCoordinatedCutover()
public void ProductionHostsUseSharedPlacementSubscriptionWithoutDirectChannel()
{
string root = FindRepositoryRoot();
string relative = Path.Combine("src", "AcDream.App");
foreach (string file in Directory.EnumerateFiles(
Path.Combine(root, relative),
"*.cs",
SearchOption.AllDirectories))
foreach (string relative in new[]
{
Path.Combine("src", "AcDream.App"),
Path.Combine("src", "AcDream.Headless"),
})
{
string source = File.ReadAllText(file);
string[] sources = Directory.EnumerateFiles(
Path.Combine(root, relative),
"*.cs",
SearchOption.AllDirectories)
.Select(File.ReadAllText)
.ToArray();
Assert.DoesNotContain(
".Placements.",
source,
StringComparison.Ordinal);
sources,
source => source.Contains(
".Placements.",
StringComparison.Ordinal));
Assert.DoesNotContain(
"RuntimePlacementProjectionChannel",
source,
StringComparison.Ordinal);
Assert.DoesNotContain(
"RuntimePlacementProjectionSubscription",
source,
StringComparison.Ordinal);
sources,
source => source.Contains(
"RuntimePlacementProjectionChannel",
StringComparison.Ordinal));
Assert.Contains(
sources,
source => source.Contains(
"RuntimePlacementProjectionSubscription",
StringComparison.Ordinal));
}
}