Loader no longer panics when dialers are missing for a given executionId.
Attempts protocolstate.Init(types.Options) on-demand and returns nil with an error log if initialization fails.
Adds a regression test to ensure the loader does not panic.
Tests:
go test ./pkg/catalog/loader -count=1
/claim #6674
Summary by CodeRabbit
Bug Fixes
Improved error handling when protocol dialers are unavailable, preventing application crashes. The system now logs errors and gracefully continues instead of panicking.