Runtime handler validation for imported actions
Summary
- Implemented Octopus import 5.8 runtime handler validation for enabled mapped actions.
- Added
IOctopusImportRuntimeActionHandlerValidator, which projects mapped import actions toDeploymentActionDtoand reuses runtimeIActionHandlerRegistry.Resolve. - Added blocker diagnostic
OctopusImport.Action.MissingRuntimeActionHandlerfor enabled mapped actions with no runtime handler or failedCanHandle. - Disabled unsupported placeholders and skipped unsupported actions are not runtime-handler blockers.
- Removed obsolete type-only script/manual mapper concrete classes to avoid duplicate DI registrations with the 5.4/5.5 concrete mappers.
- Updated
SESSION_MEMORY.mdand marked OpenSpec task 5.8 complete; no Chapter 6 work was started.
Test plan
-
dotnet test tests/Squid.UnitTests/Squid.UnitTests.csproj --filter "FullyQualifiedName~OctopusImportRuntimeActionHandlerValidatorTests|FullyQualifiedName~OctopusImportDeploymentProcessMapperTests|FullyQualifiedName~OctopusImportActionMapperRegistryTests" --no-restore --no-build /m:1passed: 23/23.