Seven editor validations. Real backends. Green run.
This page summarizes the successful SyncShield validation run completed in Unreal Editor 5.7 on March 6, 2026. The coverage includes editor integration, toolbar state rendering, command gating, live disposable Git flows, a real diverged branch scenario, and Plastic live probing.
Optional configured-workspace hook is green. In this environment SYNCSHIELD_PLASTIC_WORKSPACE was unset, so the test completed without a real configured workspace.
passed
05
SyncShield.Editor.CommandGating
Validated enable and disable behavior for clean Git, status error, Plastic login required, and Plastic status error.
passed
06
SyncShield.Editor.ToolbarStates
Validated labels, tooltips, and colors for SCM Missing, No SCM Repo, and Login Required while unsaved assets are present.
passed
07
SyncShield.Editor.Integration
Verified module load, settings registration, toolbar menu registration, and SyncShield.StressTest command registration.
passed
Result snapshot
The exported UE automation report now records seven successful tests and zero failures.
Export timestamp: March 6, 2026. Report source: Saved/Automation/SyncShieldValidation.
Illustrated Git coverage
The validation harness uses disposable repositories so SyncShield is measured against live CLI output rather than mocked status text.
Plastic coverage
The current machine has cm.exe available, so the Plastic probe runs against the real client path.
The configured-workspace test is present and green as an optional hook, but a real configured Plastic workspace was not exercised because SYNCSHIELD_PLASTIC_WORKSPACE was unset.
Bug caught during validation
The new diverged Git test exposed a real runtime issue and locked the fix into the automation surface.
1
Failure discovered
The first diverged run showed that Pull (Rebase) was still enabled on a live ahead 1 / behind 1 branch.
2
Toolbar fix
CanExecuteGitPull() now requires Status.Behind > 0 and Status.Ahead == 0.
3
UX text aligned
The pull tooltip and disabled notification were updated so the UI matches the actual gating rule.
4
Regression sealed
The suite was rerun and the live diverged test passed, so this path is now covered in UE editor automation.
Commands and artifacts
The successful run is reproducible from local UE tooling and leaves report files in the workspace.
A
Editor build
Build.bat SyncShieldDevEditor Win64 Development SyncShieldDev.uproject