Skip to content

Architecture guardrails #7

Architecture guardrails

Architecture guardrails #7

Manually triggered August 8, 2026 11:50
Status Success
Total duration 1m 54s
Artifacts 1

architecture-check.yml

on: workflow_dispatch
Fit to window
Zoom out
Zoom in

Annotations

12 warnings
validate
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-dotnet@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
validate
Architecture violations found - see the code scanning alerts for details.
validate: ThirdParty/DsmSuite/DsmSuite.DsmViewer.ViewModel/Common/ViewModelBase.cs#L39
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
validate: ThirdParty/DsmSuite/DsmSuite.DsmViewer.ViewModel/Common/ViewModelBase.cs#L24
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
validate: ThirdParty/DsmSuite/DsmSuite.DsmViewer.ViewModel/Common/ViewModelBase.cs#L17
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
validate: ThirdParty/DsmSuite/DsmSuite.DsmViewer.ViewModel/Common/ViewModelBase.cs#L17
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
validate: ThirdParty/DsmSuite/DsmSuite.DsmViewer.ViewModel/Common/ViewModelBase.cs#L15
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
validate: CSharpCodeAnalyst.History/Git/GitProvider.cs#L273
Argument of type 'List<Scope?>' cannot be used for parameter 'mergeFromScopes' of type 'IReadOnlyList<Scope>' in 'void GitProvider.UpdateScopeMergeParents(Differences deltas, Scope mergeIntoScope, IReadOnlyList<Scope> mergeFromScopes, Dictionary<string, string> deleted, string commitHash)' due to differences in the nullability of reference types.
validate: CSharpCodeAnalyst.History/Git/GitProvider.cs#L269
Dereference of a possibly null reference.
validate: CSharpCodeAnalyst.History/Model/ChangeItem.cs#L40
Non-nullable property 'FromServerPath' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the property as nullable.
validate: CSharpCodeAnalyst.History/Model/ChangeItem.cs#L38
Non-nullable property 'ServerPath' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the property as nullable.
validate: CSharpCodeAnalyst.History/Model/ChangeItem.cs#L33
Non-nullable property 'LocalPath' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the property as nullable.

Artifacts

Produced during runtime
Name Size Digest
architecture-validation
2.36 KB
sha256:a45aa11ef887b6c24efa61d3dd57ee8f540d734813ca52be699e97b950151724