fix: diagnose unavailable Ortho pipe placement

This commit is contained in:
codex
2026-08-04 14:30:29 +03:00
parent e707456ab6
commit 2fe1ca71df
2 changed files with 3 additions and 1 deletions
@@ -501,8 +501,9 @@ internal sealed class PlantViewportMembershipReader
if (openedByQuery) sourceDatabase.Dispose();
}
}
catch
catch (Exception exception)
{
RuntimeDiagnostics.Write("OrthoPipePlacementReadFailed", "WARNING", resultStatus: "ORTHO_PIPE_PLACEMENT_UNAVAILABLE", exception: exception);
return false;
}
}
@@ -36,4 +36,5 @@ public sealed class PxpOaRegistrationTests
[Fact] public void ScriptDrivenPxpOa_BindsPlantContextToCommandDocument() => Assert.Contains("ReadCurrentContext(document)", Entry);
[Fact] public void ScriptDrivenPxpOa_UsesPreparedFixtureContextBeforeImplicitLookup() => Assert.Contains("TryGetPreparedContext(document, out var scriptContext)", Entry);
[Fact] public void ScriptDrivenPrepare_SelectsCanonicalTargetAndRetainsReadOnlyContext() { Assert.Contains("preparedContext = context", Observer); Assert.Contains("selectedTargetSnapshotId = candidates[0]", Observer); }
[Fact] public void PlacementReadFailure_IsDiagnosedInsteadOfBeingSilentlyDiscarded() { var source = File.ReadAllText(Path.Combine(ProjectRoot, "PlantReadPath.cs")); Assert.Contains("OrthoPipePlacementReadFailed", source); Assert.Contains("ORTHO_PIPE_PLACEMENT_UNAVAILABLE", source); }
}