diff --git a/CMakeLists.txt b/CMakeLists.txt index 815bbec..4ebf13a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -391,7 +391,7 @@ set(APP_SOURCES src/chat/chat_protocol.cpp src/wallet/lite_backend_artifact_contract.cpp src/wallet/lite_backend_artifact_resolver.cpp - src/wallet/lite_bridge_runtime.cpp + src/wallet/lite_owned_string.cpp src/wallet/lite_client_bridge.cpp src/wallet/lite_connection_service.cpp src/wallet/lite_wallet_controller.cpp @@ -507,7 +507,7 @@ set(APP_HEADERS src/wallet/wallet_backend.h src/wallet/lite_backend_artifact_contract.h src/wallet/lite_backend_artifact_resolver.h - src/wallet/lite_bridge_runtime.h + src/wallet/lite_owned_string.h src/wallet/lite_client_bridge.h src/wallet/lite_connection_service.h src/wallet/lite_result_parsers.h @@ -692,7 +692,7 @@ if(DRAGONX_LITE_BACKEND_READY) add_executable(lite_smoke tools/lite_smoke.cpp src/wallet/lite_client_bridge.cpp - src/wallet/lite_bridge_runtime.cpp + src/wallet/lite_owned_string.cpp src/wallet/lite_backend_artifact_contract.cpp src/wallet/lite_backend_artifact_resolver.cpp src/wallet/lite_connection_service.cpp @@ -941,7 +941,7 @@ if(BUILD_TESTING) src/chat/chat_protocol.cpp src/wallet/lite_backend_artifact_contract.cpp src/wallet/lite_backend_artifact_resolver.cpp - src/wallet/lite_bridge_runtime.cpp + src/wallet/lite_owned_string.cpp src/wallet/lite_client_bridge.cpp src/wallet/lite_connection_service.cpp src/wallet/lite_wallet_controller.cpp diff --git a/src/wallet/lite_bridge_runtime.cpp b/src/wallet/lite_bridge_runtime.cpp deleted file mode 100644 index a10334a..0000000 --- a/src/wallet/lite_bridge_runtime.cpp +++ /dev/null @@ -1,17669 +0,0 @@ -#include "lite_bridge_runtime.h" - -#ifndef DRAGONX_ENABLE_LITE_BACKEND -#define DRAGONX_ENABLE_LITE_BACKEND 0 -#endif - -#if DRAGONX_ENABLE_LITE_BACKEND -extern "C" { -bool litelib_wallet_exists(const char* chain_name); -char* litelib_initialize_new(bool dangerous, const char* server); -char* litelib_initialize_new_from_phrase(bool dangerous, - const char* server, - const char* seed, - unsigned long long birthday, - unsigned long long number, - bool overwrite); -char* litelib_initialize_existing(bool dangerous, const char* server); -char* litelib_execute(const char* command, const char* args); -void litelib_rust_free_string(char* value); -bool litelib_check_server_online(const char* server); -void litelib_shutdown(); -} -#endif - -#include -#include -#include - -namespace dragonx::wallet { - -struct LiteBridgeRuntimeTeardownState { - LiteClientBridgeApi::ShutdownFn shutdown = nullptr; - LiteBridgeRuntimeDynamicLibraryHandle dynamicLibraryHandle; - std::size_t outstandingOwnedStrings = 0; - bool shutdownRequested = false; - bool shutdownCalled = false; - bool dynamicLibraryUnloadCalled = false; - bool dynamicLibraryUnloadDeferred = true; - LiteBridgeRuntimeStatus status = LiteBridgeRuntimeStatus::Ready; - - void retainOwnedString() - { - ++outstandingOwnedStrings; - } - - void releaseOwnedString() - { - if (outstandingOwnedStrings > 0) --outstandingOwnedStrings; - if (shutdownRequested && outstandingOwnedStrings == 0) callShutdown(); - } - - void requestShutdown() - { - if (shutdownCalled) return; - shutdownRequested = true; - if (outstandingOwnedStrings > 0) { - status = LiteBridgeRuntimeStatus::ShuttingDown; - return; - } - callShutdown(); - } - - void callShutdown() - { - if (shutdownCalled) return; - status = LiteBridgeRuntimeStatus::ShuttingDown; - if (shutdown) shutdown(); - shutdownCalled = true; - callDynamicLibraryUnload(); - status = LiteBridgeRuntimeStatus::Shutdown; - } - - void callDynamicLibraryUnload() - { - if (!dynamicLibraryHandle.present || dynamicLibraryUnloadCalled) return; - if (dynamicLibraryHandle.unload) { - dynamicLibraryHandle.unload(dynamicLibraryHandle.handleLabel.c_str()); - } - dynamicLibraryUnloadCalled = true; - dynamicLibraryHandle.present = false; - dynamicLibraryUnloadDeferred = false; - } -}; - -namespace { - -constexpr const char* kImportedLinkedSource = "imported-linked"; -constexpr const char* kFakeDynamicLibrarySource = "fake-dynamic-library"; - -void addIssue(LiteBridgeRuntimeBindingResult& result, - LiteBridgeRuntimeIssue issue, - const std::string& message) -{ - result.issues.push_back({issue, message}); - if (result.error.empty()) result.error = message; -} - -void addBinding(LiteBridgeRuntimeSymbolTable& table, - const std::string& logicalName, - const std::string& abiName, - bool available) -{ - table.bindings.push_back({logicalName, abiName, true, available, table.source}); - ++table.requiredSymbolCount; - if (available) ++table.availableSymbolCount; -} - -bool tableHasAnySymbol(const LiteBridgeRuntimeSymbolTable& table) -{ - return table.api.walletExists || - table.api.initializeNew || - table.api.initializeNewFromPhrase || - table.api.initializeExisting || - table.api.execute || - table.api.freeString || - table.api.checkServerOnline || - table.api.shutdown; -} - -void collectMissingSymbols(const LiteBridgeRuntimeSymbolTable& table, - std::vector& missingSymbols) -{ - for (const auto& binding : table.bindings) { - if (binding.required && !binding.available) missingSymbols.push_back(binding.logicalName); - } -} - -bool rejectRuntimeActions(const LiteBridgeRuntimeBindingInput& input, - LiteBridgeRuntimeBindingResult& result) -{ - struct RejectedAction { - bool requested; - LiteBridgeRuntimeIssue issue; - const char* message; - }; - - const RejectedAction actions[] = { - {input.artifactMutationRequested, LiteBridgeRuntimeIssue::ArtifactMutationRequested, "artifact mutation is disabled for lite bridge runtime binding"}, - {input.dynamicLibraryLoadRequested, LiteBridgeRuntimeIssue::DynamicLibraryLoadRequested, "dynamic library load is disabled for batch 1"}, - {input.dynamicLibraryUnloadRequested, LiteBridgeRuntimeIssue::DynamicLibraryUnloadRequested, "dynamic library unload is disabled for batch 1"}, - {input.symbolResolutionRequested, LiteBridgeRuntimeIssue::SymbolResolutionRequested, "platform symbol resolution is disabled for batch 1"}, - {input.sdxlCallRequested, LiteBridgeRuntimeIssue::SdxlCallRequested, "SDXL calls are disabled for lite bridge runtime binding"}, - {input.bridgeCallRequested, LiteBridgeRuntimeIssue::BridgeCallRequested, "bridge calls are disabled for lite bridge runtime binding"}, - {input.serverConnectivityCheckRequested, LiteBridgeRuntimeIssue::ServerConnectivityCheckRequested, "server connectivity checks are disabled for lite bridge runtime binding"}, - {input.walletLifecycleRequested, LiteBridgeRuntimeIssue::WalletLifecycleRequested, "wallet lifecycle execution is disabled for lite bridge runtime binding"}, - {input.syncRequested, LiteBridgeRuntimeIssue::SyncRequested, "sync execution is disabled for lite bridge runtime binding"}, - {input.syncStatusPollingRequested, LiteBridgeRuntimeIssue::SyncStatusPollingRequested, "syncstatus polling is disabled for lite bridge runtime binding"}, - {input.workerQueueRequested, LiteBridgeRuntimeIssue::WorkerQueueRequested, "worker queue enqueue is disabled for lite bridge runtime binding"}, - {input.walletStateMutationRequested, LiteBridgeRuntimeIssue::WalletStateMutationRequested, "WalletState mutation is disabled for lite bridge runtime binding"}, - {input.walletPersistenceRequested, LiteBridgeRuntimeIssue::WalletPersistenceRequested, "wallet persistence is disabled for lite bridge runtime binding"}, - {input.settingsWriteRequested, LiteBridgeRuntimeIssue::SettingsWriteRequested, "settings writes are disabled for lite bridge runtime binding"}, - {input.sendImportExportRequested, LiteBridgeRuntimeIssue::SendImportExportRequested, "send/import/export execution is disabled for lite bridge runtime binding"}, - }; - - for (const auto& action : actions) { - if (!action.requested) continue; - result.status = LiteBridgeRuntimeStatus::Failed; - addIssue(result, action.issue, action.message); - result.summary = "lite_bridge_runtime=blocked; reason=runtime_action_requested"; - return true; - } - - return false; -} - -std::string sourceOrDefault(const std::string& source) -{ - return source.empty() ? "provided" : source; -} - -bool looksLikeError(const std::string& value) -{ - return value.rfind("Error:", 0) == 0; -} - -bool isFakeSymbolSource(const std::string& source) -{ - return source.rfind("fake", 0) == 0; -} - -void wipeString(std::string& value) -{ - std::fill(value.begin(), value.end(), '\0'); - value.clear(); -} - -std::string dryDispatchBlockedSummary(const char* reason) -{ - return std::string("lite_bridge_runtime_dry_dispatch=blocked; reason=") + reason; -} - -std::string fakeDynamicLoaderBlockedSummary(const char* reason) -{ - return std::string("lite_bridge_runtime_fake_dynamic_loader=blocked; reason=") + reason; -} - -std::string platformLoaderReviewBlockedSummary(const char* reason) -{ - return std::string("lite_bridge_runtime_platform_loader_review=blocked; reason=") + reason; -} - -std::string dynamicLoaderSmokeGateBlockedSummary(const char* reason) -{ - return std::string("lite_bridge_runtime_dynamic_loader_smoke_gate=blocked; reason=") + reason; -} - -std::string sharedArtifactSmokeEvidenceAcquisitionBlockedSummary(const char* reason) -{ - return std::string("lite_bridge_runtime_shared_artifact_smoke_evidence_acquisition=blocked; reason=") + reason; -} - -std::string platformDynamicLoaderAdapterContractBlockedSummary(const char* reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_adapter_contract=blocked; reason=") + reason; -} - -std::string platformDynamicLoaderNoOpAdapterSeamBlockedSummary(const char* reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_noop_adapter_seam=blocked; reason=") + reason; -} - -std::string platformDynamicLoaderRealAdapterImplementationReviewBlockedSummary(const char* reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_implementation_review=blocked; reason=") + reason; -} - -std::string platformDynamicLoaderRealAdapterDisabledScaffoldBlockedSummary(const char* reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_disabled_scaffold=blocked; reason=") + reason; -} - -std::string platformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightBlockedSummary(const char* reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_preflight=blocked; reason=") + reason; -} - -std::string platformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateBlockedSummary(const char* reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_approval_gate=blocked; reason=") + reason; -} - -std::string platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffBlockedSummary(const char* reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_owner_handoff=blocked; reason=") + reason; -} - -std::string platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingBlockedSummary(const char* reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_binding=blocked; reason=") + reason; -} - -std::string platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardBlockedSummary(const char* reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_pre_invocation_guard=blocked; reason=") + reason; -} - -std::string platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultBlockedSummary(const char* reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_result=blocked; reason=") + reason; -} - -std::string platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationBlockedSummary(const char* reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_result_propagation=blocked; reason=") + reason; -} - -std::string platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessBlockedSummary(const char* reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness=blocked; reason=") + reason; -} - -std::string platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardBlockedSummary(const char* reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard=blocked; reason=") + reason; -} - -std::string platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffBlockedSummary(const char* reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff=blocked; reason=") + reason; -} - -std::string platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionBlockedSummary(const char* reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection=blocked; reason=") + reason; -} - -std::string platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary(const char* reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff=blocked; reason=") + reason; -} - -std::string platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary(const char* reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard=blocked; reason=") + reason; -} - -std::string platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary(const char* reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff=blocked; reason=") + reason; -} - -std::string platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary(const char* reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection=blocked; reason=") + reason; -} - -std::string platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary(const char* reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff=blocked; reason=") + reason; -} - -std::string platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary(const char* reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard=blocked; reason=") + reason; -} - -std::string platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary(const char* reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff=blocked; reason=") + reason; -} - -std::string platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary(const char* reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection=blocked; reason=") + reason; -} - -std::string platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary(const char* reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff=blocked; reason=") + reason; -} - -std::string platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary(const char* reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard=blocked; reason=") + reason; -} - -std::string platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary(const char* reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff=blocked; reason=") + reason; -} - -std::string platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary(const char* reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection=blocked; reason=") + reason; -} - -std::string platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary(const char* reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff=blocked; reason=") + reason; -} - -std::string dynamicLoaderSourceOrDefault(const std::string& source) -{ - return source.empty() ? kFakeDynamicLibrarySource : source; -} - -std::string normalizedPlatform(std::string platform) -{ - std::transform(platform.begin(), platform.end(), platform.begin(), [](unsigned char value) { - return static_cast(std::tolower(value)); - }); - return platform; -} - -bool isLinuxPlatform(const std::string& platform) -{ - return platform == "linux"; -} - -bool isWindowsPlatform(const std::string& platform) -{ - return platform == "windows" || platform == "win32" || platform == "win64"; -} - -bool isMacosPlatform(const std::string& platform) -{ - return platform == "macos" || platform == "darwin"; -} - -void addPlatformLoaderReviewIssue(LiteBridgeRuntimePlatformLoaderReviewResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -void addDynamicLoaderSmokeGateIssue(LiteBridgeRuntimeDynamicLoaderSmokeGateResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -void addSharedArtifactSmokeEvidenceAcquisitionIssue( - LiteBridgeRuntimeSharedArtifactSmokeEvidenceAcquisitionResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -void addPlatformDynamicLoaderAdapterContractIssue( - LiteBridgeRuntimePlatformDynamicLoaderAdapterContractResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -void addPlatformDynamicLoaderNoOpAdapterSeamIssue( - LiteBridgeRuntimePlatformDynamicLoaderNoOpAdapterSeamResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -void addPlatformDynamicLoaderRealAdapterImplementationReviewIssue( - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterImplementationReviewResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -void addPlatformDynamicLoaderRealAdapterDisabledScaffoldIssue( - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterDisabledScaffoldResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -void addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightIssue( - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -void addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateIssue( - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -void addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffIssue( - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -void addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingIssue( - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -void addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardIssue( - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -void addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultIssue( - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -void addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationIssue( - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -void addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessIssue( - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -void addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardIssue( - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -void addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffIssue( - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -void addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionIssue( - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -void addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffIssue( - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -void addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -void addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -void addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -void addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -void addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -void addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -void addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -void addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -void addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -void addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -void addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -void addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -LiteBridgeRuntimePlatformDynamicLoaderAdapterCallResult noOpAdapterDisabledResult( - const char* operation) -{ - LiteBridgeRuntimePlatformDynamicLoaderAdapterCallResult result; - result.ok = true; - result.disabled = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_noop_adapter=") + - operation + "; result=disabled"; - return result; -} - -LiteBridgeRuntimePlatformDynamicLoaderAdapterCallResult noOpAdapterLoad( - const char*, const char*) -{ - return noOpAdapterDisabledResult("load"); -} - -LiteBridgeRuntimePlatformDynamicLoaderAdapterCallResult noOpAdapterUnload( - const char*, const char*) -{ - return noOpAdapterDisabledResult("unload"); -} - -LiteBridgeRuntimePlatformDynamicLoaderAdapterCallResult noOpAdapterSymbolLookup( - const char*, const char*) -{ - return noOpAdapterDisabledResult("symbol_lookup"); -} - -LiteBridgeRuntimePlatformDynamicLoaderAdapterCallResult realAdapterDisabledScaffoldResult( - const char* operation) -{ - LiteBridgeRuntimePlatformDynamicLoaderAdapterCallResult result; - result.ok = true; - result.disabled = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_disabled_scaffold=") + - operation + "; result=disabled"; - return result; -} - -LiteBridgeRuntimePlatformDynamicLoaderAdapterCallResult realAdapterDisabledLoad( - const char*, const char*) -{ - return realAdapterDisabledScaffoldResult("load"); -} - -LiteBridgeRuntimePlatformDynamicLoaderAdapterCallResult realAdapterDisabledUnload( - const char*, const char*) -{ - return realAdapterDisabledScaffoldResult("unload"); -} - -LiteBridgeRuntimePlatformDynamicLoaderAdapterCallResult realAdapterDisabledSymbolLookup( - const char*, const char*) -{ - return realAdapterDisabledScaffoldResult("symbol_lookup"); -} - -bool adapterCallStayedDisabled( - const LiteBridgeRuntimePlatformDynamicLoaderAdapterCallResult& callResult) -{ - return callResult.ok && - callResult.disabled && - callResult.noPlatformDynamicLibraryLoaded && - callResult.noPlatformDynamicLibraryUnloaded && - callResult.noPlatformSymbolResolution && - callResult.noBridgeCalls && - callResult.noSdxlCalls && - callResult.noServerConnectivityChecked && - callResult.noWalletLifecycle && - callResult.noSyncStarted && - callResult.noSyncStatusPolled && - callResult.noWorkerQueueEnqueue && - callResult.noWalletStateMutation && - callResult.noWalletPersistence && - callResult.noSettingsPersistence && - callResult.noSendImportExportExecution && - callResult.noArtifactMutation; -} - -} // namespace - -const char* liteBridgeRuntimeLinkModeName(LiteBridgeRuntimeLinkMode linkMode) -{ - switch (linkMode) { - case LiteBridgeRuntimeLinkMode::ImportedLinked: return "imported-linked"; - case LiteBridgeRuntimeLinkMode::DynamicLibrary: return "dynamic-library"; - } - return "unknown"; -} - -const char* liteBridgeRuntimeStatusName(LiteBridgeRuntimeStatus status) -{ - switch (status) { - case LiteBridgeRuntimeStatus::Unavailable: return "Unavailable"; - case LiteBridgeRuntimeStatus::Configured: return "Configured"; - case LiteBridgeRuntimeStatus::BindingSymbols: return "BindingSymbols"; - case LiteBridgeRuntimeStatus::Ready: return "Ready"; - case LiteBridgeRuntimeStatus::Failed: return "Failed"; - case LiteBridgeRuntimeStatus::ShuttingDown: return "ShuttingDown"; - case LiteBridgeRuntimeStatus::Shutdown: return "Shutdown"; - } - return "Unknown"; -} - -const char* liteBridgeRuntimeIssueName(LiteBridgeRuntimeIssue issue) -{ - switch (issue) { - case LiteBridgeRuntimeIssue::ArtifactContractRejected: return "ArtifactContractRejected"; - case LiteBridgeRuntimeIssue::ActivationNotRequested: return "ActivationNotRequested"; - case LiteBridgeRuntimeIssue::LinkModeNotImported: return "LinkModeNotImported"; - case LiteBridgeRuntimeIssue::DynamicLibraryDeferred: return "DynamicLibraryDeferred"; - case LiteBridgeRuntimeIssue::DynamicLibraryFakeLoaderFailed: return "DynamicLibraryFakeLoaderFailed"; - case LiteBridgeRuntimeIssue::DynamicLibraryNoOpAdapterSeamFailed: return "DynamicLibraryNoOpAdapterSeamFailed"; - case LiteBridgeRuntimeIssue::DynamicLibraryRealAdapterDisabledScaffoldFailed: return "DynamicLibraryRealAdapterDisabledScaffoldFailed"; - case LiteBridgeRuntimeIssue::ImportedBackendNotLinked: return "ImportedBackendNotLinked"; - case LiteBridgeRuntimeIssue::SymbolTableMissing: return "SymbolTableMissing"; - case LiteBridgeRuntimeIssue::RequiredSymbolMissing: return "RequiredSymbolMissing"; - case LiteBridgeRuntimeIssue::ArtifactMutationRequested: return "ArtifactMutationRequested"; - case LiteBridgeRuntimeIssue::DynamicLibraryLoadRequested: return "DynamicLibraryLoadRequested"; - case LiteBridgeRuntimeIssue::DynamicLibraryUnloadRequested: return "DynamicLibraryUnloadRequested"; - case LiteBridgeRuntimeIssue::SymbolResolutionRequested: return "SymbolResolutionRequested"; - case LiteBridgeRuntimeIssue::SdxlCallRequested: return "SdxlCallRequested"; - case LiteBridgeRuntimeIssue::BridgeCallRequested: return "BridgeCallRequested"; - case LiteBridgeRuntimeIssue::ServerConnectivityCheckRequested: return "ServerConnectivityCheckRequested"; - case LiteBridgeRuntimeIssue::WalletLifecycleRequested: return "WalletLifecycleRequested"; - case LiteBridgeRuntimeIssue::SyncRequested: return "SyncRequested"; - case LiteBridgeRuntimeIssue::SyncStatusPollingRequested: return "SyncStatusPollingRequested"; - case LiteBridgeRuntimeIssue::WorkerQueueRequested: return "WorkerQueueRequested"; - case LiteBridgeRuntimeIssue::WalletStateMutationRequested: return "WalletStateMutationRequested"; - case LiteBridgeRuntimeIssue::WalletPersistenceRequested: return "WalletPersistenceRequested"; - case LiteBridgeRuntimeIssue::SettingsWriteRequested: return "SettingsWriteRequested"; - case LiteBridgeRuntimeIssue::SendImportExportRequested: return "SendImportExportRequested"; - } - return "Unknown"; -} - -const char* liteBridgeRuntimeDryDispatchOperationName(LiteBridgeRuntimeDryDispatchOperation operation) -{ - switch (operation) { - case LiteBridgeRuntimeDryDispatchOperation::WalletExists: return "walletExists"; - case LiteBridgeRuntimeDryDispatchOperation::CheckServerOnline: return "checkServerOnline"; - case LiteBridgeRuntimeDryDispatchOperation::Execute: return "execute"; - case LiteBridgeRuntimeDryDispatchOperation::InitializeNew: return "initializeNew"; - case LiteBridgeRuntimeDryDispatchOperation::InitializeExisting: return "initializeExisting"; - case LiteBridgeRuntimeDryDispatchOperation::InitializeNewFromPhrase: return "initializeNewFromPhrase"; - case LiteBridgeRuntimeDryDispatchOperation::Shutdown: return "shutdown"; - } - return "unknown"; -} - -std::vector liteBridgeRuntimeRequiredSymbolLogicalNames() -{ - return { - "walletExists", - "initializeNew", - "initializeNewFromPhrase", - "initializeExisting", - "execute", - "freeString", - "checkServerOnline", - "shutdown", - }; -} - -LiteBridgeRuntimeConfig liteBridgeRuntimeConfigFromContractResult( - const LiteBackendArtifactContractResult& result, - bool activationRequested) -{ - LiteBridgeRuntimeConfig config; - config.activationRequested = activationRequested; - config.linkMode = LiteBridgeRuntimeLinkMode::ImportedLinked; - config.abiVersion = liteBackendArtifactContractSupportedAbiVersion(); - config.artifactPath = result.resolverCandidate.artifactPath; - config.artifactSummary = result.summary; - config.signatureRequiredForRelease = result.signatureRequiredForRelease; - config.signatureVerified = result.signatureVerified; - return config; -} - -LiteBridgeRuntimeSymbolTable liteBridgeRuntimeSymbolTableFromApi( - LiteClientBridgeApi api, - const std::string& source) -{ - LiteBridgeRuntimeSymbolTable table; - table.api = api; - table.source = sourceOrDefault(source); - addBinding(table, "walletExists", "litelib_wallet_exists", api.walletExists != nullptr); - addBinding(table, "initializeNew", "litelib_initialize_new", api.initializeNew != nullptr); - addBinding(table, "initializeNewFromPhrase", "litelib_initialize_new_from_phrase", api.initializeNewFromPhrase != nullptr); - addBinding(table, "initializeExisting", "litelib_initialize_existing", api.initializeExisting != nullptr); - addBinding(table, "execute", "litelib_execute", api.execute != nullptr); - addBinding(table, "freeString", "litelib_rust_free_string", api.freeString != nullptr); - addBinding(table, "checkServerOnline", "litelib_check_server_online", api.checkServerOnline != nullptr); - addBinding(table, "shutdown", "litelib_shutdown", api.shutdown != nullptr); - return table; -} - -LiteBridgeRuntimeSymbolTable liteBridgeRuntimeImportedLinkedSymbolTable() -{ -#if DRAGONX_ENABLE_LITE_BACKEND - return liteBridgeRuntimeSymbolTableFromApi( - LiteClientBridgeApi{ - &litelib_wallet_exists, - &litelib_initialize_new, - &litelib_initialize_new_from_phrase, - &litelib_initialize_existing, - &litelib_execute, - &litelib_rust_free_string, - &litelib_check_server_online, - &litelib_shutdown, - }, - kImportedLinkedSource); -#else - return liteBridgeRuntimeSymbolTableFromApi({}, kImportedLinkedSource); -#endif -} - -LiteBridgeRuntimeFakeDynamicLoaderResult evaluateLiteBridgeRuntimeFakeDynamicLoader( - const LiteBridgeRuntimeFakeDynamicLoaderInput& input) -{ - LiteBridgeRuntimeFakeDynamicLoaderResult result; - result.artifactPathReviewed = input.artifactPathReviewed; - result.platformLoaderStrategyReady = input.platformLoaderStrategyReady; - result.loadSequenceReady = input.loadSequenceReady; - result.unloadSequenceReady = input.unloadSequenceReady; - result.handleStoreReady = input.handleStoreReady; - result.symbolLookupReady = input.symbolLookupReady; - result.status = LiteBridgeRuntimeStatus::Configured; - - if (!input.artifactPathReviewed || input.artifactPath.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - result.error = "lite bridge fake dynamic loader requires a reviewed artifact path"; - result.summary = fakeDynamicLoaderBlockedSummary("artifact_path_review_missing"); - return result; - } - if (!input.platformLoaderStrategyReady) { - result.status = LiteBridgeRuntimeStatus::Failed; - result.error = "lite bridge fake dynamic loader requires a platform loader strategy"; - result.summary = fakeDynamicLoaderBlockedSummary("platform_loader_strategy_missing"); - return result; - } - if (!input.loadSequenceReady || !input.unloadSequenceReady) { - result.status = LiteBridgeRuntimeStatus::Failed; - result.error = "lite bridge fake dynamic loader requires load and unload sequencing"; - result.summary = fakeDynamicLoaderBlockedSummary("load_unload_sequence_missing"); - return result; - } - if (!input.handleStoreReady || !input.fakeHandleProvided || input.handleLabel.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - result.error = "lite bridge fake dynamic loader requires a stored fake handle"; - result.summary = fakeDynamicLoaderBlockedSummary("handle_store_missing"); - return result; - } - if (!input.unload) { - result.status = LiteBridgeRuntimeStatus::Failed; - result.error = "lite bridge fake dynamic loader requires a fake unload callback"; - result.summary = fakeDynamicLoaderBlockedSummary("unload_callback_missing"); - return result; - } - if (!input.symbolLookupReady) { - result.status = LiteBridgeRuntimeStatus::Failed; - result.error = "lite bridge fake dynamic loader requires symbol lookup readiness"; - result.summary = fakeDynamicLoaderBlockedSummary("symbol_lookup_missing"); - return result; - } - - result.fakeLoadAttempted = true; - if (input.failLoad) { - result.status = LiteBridgeRuntimeStatus::Failed; - result.error = input.loadError.empty() - ? "lite bridge fake dynamic loader failed to load the fake handle" - : input.loadError; - result.summary = fakeDynamicLoaderBlockedSummary("fake_load_failed"); - return result; - } - - result.handle.present = true; - result.handle.fakeHandle = true; - result.handle.artifactPath = input.artifactPath; - result.handle.displayPath = input.displayPath.empty() ? input.artifactPath : input.displayPath; - result.handle.platform = input.platform; - result.handle.handleLabel = input.handleLabel; - result.handle.unload = input.unload; - result.handleStored = true; - result.handlePresent = true; - - result.fakeSymbolLookupAttempted = true; - result.status = LiteBridgeRuntimeStatus::BindingSymbols; - result.symbolTable = liteBridgeRuntimeSymbolTableFromApi( - input.api, dynamicLoaderSourceOrDefault(input.source)); - result.symbolTableProduced = true; - result.requiredSymbolCount = result.symbolTable.requiredSymbolCount; - result.availableSymbolCount = result.symbolTable.availableSymbolCount; - collectMissingSymbols(result.symbolTable, result.missingSymbols); - if (!result.missingSymbols.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - result.error = "lite bridge fake dynamic loader symbol table is missing required symbols"; - result.summary = fakeDynamicLoaderBlockedSummary("missing_symbols"); - result.fakeUnloadAttempted = true; - result.handle.unload(result.handle.handleLabel.c_str()); - result.handle.present = false; - result.handlePresent = false; - result.dynamicLibraryUnloadDeferred = false; - return result; - } - - result.symbolTableReady = true; - result.runtimeReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = "lite_bridge_runtime_fake_dynamic_loader=ready; symbols=ready"; - return result; -} - -LiteBridgeRuntimePlatformLoaderReviewResult evaluateLiteBridgeRuntimePlatformLoaderReview( - const LiteBridgeRuntimePlatformLoaderReviewInput& input) -{ - LiteBridgeRuntimePlatformLoaderReviewResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - result.platform = normalizedPlatform(input.platform); - result.requiredSymbolCount = input.requiredSymbolCount; - - result.noPlatformDynamicLibraryLoaded = !input.platformLoadAttempted; - result.noPlatformDynamicLibraryUnloaded = !input.platformUnloadAttempted; - result.noPlatformSymbolResolution = !input.platformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; - - if (!result.noPlatformDynamicLibraryLoaded || - !result.noPlatformDynamicLibraryUnloaded || - !result.noPlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformLoaderReviewIssue(result, - "platform loader review must not attempt loader APIs"); - result.summary = platformLoaderReviewBlockedSummary("platform_api_attempted"); - return result; - } - - if (!result.noSdxlCalls || - !result.noBridgeCalls || - !result.noServerConnectivityChecked || - !result.noWalletLifecycle || - !result.noSyncStarted || - !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || - !result.noWalletStateMutation || - !result.noWalletPersistence || - !result.noSettingsPersistence || - !result.noSendImportExportExecution || - !result.noArtifactMutation) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformLoaderReviewIssue(result, - "platform loader review must not request runtime actions"); - result.summary = platformLoaderReviewBlockedSummary("runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformLoaderReviewIssue(result, - "platform loader review requires a target platform"); - result.summary = platformLoaderReviewBlockedSummary("platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformLoaderReviewIssue(result, - input.macosDeferredByOperator - ? "macOS platform loader review is deferred by operator request" - : "macOS platform loader review requires a reviewed builder before promotion"); - result.summary = platformLoaderReviewBlockedSummary("macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformLoaderReviewIssue(result, - "platform loader review supports only Linux and Windows in batch 8"); - result.summary = platformLoaderReviewBlockedSummary("unsupported_platform"); - return result; - } - - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - if (!input.sharedArtifactEvidenceReviewed || - input.sharedArtifactPath.empty() || - !input.sharedArtifactIsSharedLibrary || - !input.manifestRecordsSharedLibrary || - !input.artifactSha256Reviewed || - input.sharedArtifactSha256.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformLoaderReviewIssue(result, - "platform loader review requires reviewed shared-library artifact evidence"); - result.summary = platformLoaderReviewBlockedSummary("shared_artifact_evidence_missing"); - return result; - } - result.sharedArtifactEvidenceAccepted = true; - - if (!input.requiredSymbolEvidenceReviewed || - !input.requiredSymbolsPresent || - input.requiredSymbolCount != liteBridgeRuntimeRequiredSymbolLogicalNames().size()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformLoaderReviewIssue(result, - "platform loader review requires required-symbol evidence for every ABI symbol"); - result.summary = platformLoaderReviewBlockedSummary("required_symbol_evidence_missing"); - return result; - } - result.requiredSymbolEvidenceAccepted = true; - - if (!input.loaderAdapterSeamReviewed || - !input.unloadAdapterSeamReviewed || - !input.symbolLookupAdapterSeamReviewed || - (linuxPlatform && !input.linuxAdapterAvailable) || - (windowsPlatform && !input.windowsAdapterAvailable)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformLoaderReviewIssue(result, - "platform loader review requires reviewed load, unload, and symbol lookup adapter seams"); - result.summary = platformLoaderReviewBlockedSummary("adapter_seam_missing"); - return result; - } - result.loaderAdapterSeamAccepted = true; - result.unloadAdapterSeamAccepted = true; - result.symbolLookupAdapterSeamAccepted = true; - - if (!input.handleOwnershipReviewed || - !input.teardownOrderingReviewed || - !input.stringOwnershipReused) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformLoaderReviewIssue(result, - "platform loader review requires handle ownership, teardown ordering, and string ownership reuse"); - result.summary = platformLoaderReviewBlockedSummary("ownership_teardown_missing"); - return result; - } - result.handleOwnershipAccepted = true; - result.teardownOrderingAccepted = true; - result.stringOwnershipReuseAccepted = true; - - if (!input.fakeDynamicBindingGreen) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformLoaderReviewIssue(result, - "platform loader review requires green fake dynamic binding first"); - result.summary = platformLoaderReviewBlockedSummary("fake_dynamic_binding_required"); - return result; - } - result.fakeDynamicBindingAccepted = true; - - result.platformLoaderReviewReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_loader_review=ready; platform=") + - result.platform + "; loader_api=deferred"; - return result; -} - -LiteBridgeRuntimeDynamicLoaderSmokeGateResult evaluateLiteBridgeRuntimeDynamicLoaderSmokeGate( - const LiteBridgeRuntimeDynamicLoaderSmokeGateInput& input) -{ - LiteBridgeRuntimeDynamicLoaderSmokeGateResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - result.platform = normalizedPlatform( - input.platform.empty() ? input.platformLoaderReview.platform : input.platform); - - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested && input.noSdxlCallsObserved; - result.noBridgeCalls = !input.bridgeCallRequested && input.noBridgeCallsObserved; - result.noServerConnectivityChecked = - !input.serverConnectivityCheckRequested && input.noServerConnectivityObserved; - result.noWalletLifecycle = !input.walletLifecycleRequested && input.noWalletLifecycleObserved; - result.noSyncStarted = !input.syncRequested && input.noSyncObserved; - result.noSyncStatusPolled = !input.syncStatusPollingRequested && input.noSyncStatusPollingObserved; - result.noWorkerQueueEnqueue = !input.workerQueueRequested && input.noWorkerQueueObserved; - result.noWalletStateMutation = - !input.walletStateMutationRequested && input.noWalletStateMutationObserved; - result.noWalletPersistence = !input.walletPersistenceRequested && input.noWalletPersistenceObserved; - result.noSettingsPersistence = !input.settingsWriteRequested && input.noSettingsPersistenceObserved; - result.noSendImportExportExecution = - !input.sendImportExportRequested && input.noSendImportExportObserved; - result.noArtifactMutation = !input.artifactMutationRequested && input.noArtifactMutationObserved; - result.symbolResolutionBlocked = input.noSymbolResolutionObserved && - result.noRuntimePlatformSymbolResolution; - - if (!result.noRuntimePlatformDynamicLibraryLoaded || - !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addDynamicLoaderSmokeGateIssue( - result, - "dynamic-loader smoke gate must not execute platform loader APIs in runtime"); - result.summary = dynamicLoaderSmokeGateBlockedSummary("runtime_platform_api_attempted"); - return result; - } - - if (!result.noSdxlCalls || - !result.noBridgeCalls || - !result.noServerConnectivityChecked || - !result.noWalletLifecycle || - !result.noSyncStarted || - !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || - !result.noWalletStateMutation || - !result.noWalletPersistence || - !result.noSettingsPersistence || - !result.noSendImportExportExecution || - !result.noArtifactMutation) { - result.status = LiteBridgeRuntimeStatus::Failed; - addDynamicLoaderSmokeGateIssue( - result, - "dynamic-loader smoke gate must not request wallet runtime behavior"); - result.summary = dynamicLoaderSmokeGateBlockedSummary("runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addDynamicLoaderSmokeGateIssue(result, - "dynamic-loader smoke gate requires a target platform"); - result.summary = dynamicLoaderSmokeGateBlockedSummary("platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addDynamicLoaderSmokeGateIssue( - result, - input.macosDeferredByOperator - ? "macOS dynamic-loader smoke gate is deferred by operator request" - : "macOS dynamic-loader smoke gate requires a reviewed builder before promotion"); - result.summary = dynamicLoaderSmokeGateBlockedSummary("macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addDynamicLoaderSmokeGateIssue( - result, - "dynamic-loader smoke gate supports only Linux and Windows in batch 9"); - result.summary = dynamicLoaderSmokeGateBlockedSummary("unsupported_platform"); - return result; - } - - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - const auto& review = input.platformLoaderReview; - if (!input.platformLoaderReviewAccepted || - !review.ok || - !review.platformLoaderReviewReady || - review.status != LiteBridgeRuntimeStatus::Ready || - review.platform != result.platform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addDynamicLoaderSmokeGateIssue( - result, - "dynamic-loader smoke gate requires a matching ready platform-loader review"); - result.summary = dynamicLoaderSmokeGateBlockedSummary("platform_loader_review_required"); - return result; - } - result.platformLoaderReviewAccepted = true; - - if (!input.disposableSharedArtifactReviewed || - input.smokeArtifactPath.empty() || - !input.disposableSharedArtifactIsSharedLibrary || - !input.disposableArtifactSha256Reviewed || - input.smokeArtifactSha256.empty() || - !input.disposableArtifactNotReleaseArtifact) { - result.status = LiteBridgeRuntimeStatus::Failed; - addDynamicLoaderSmokeGateIssue( - result, - "dynamic-loader smoke gate requires a disposable reviewed shared artifact"); - result.summary = dynamicLoaderSmokeGateBlockedSummary("disposable_shared_artifact_required"); - return result; - } - result.disposableSmokeArtifactAccepted = true; - - if (!input.smokeEnvironmentReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addDynamicLoaderSmokeGateIssue(result, - "dynamic-loader smoke gate requires a reviewed smoke environment"); - result.summary = dynamicLoaderSmokeGateBlockedSummary("smoke_environment_required"); - return result; - } - result.smokeEnvironmentAccepted = true; - - if (!input.smokePlanReviewed || input.smokeRunId.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addDynamicLoaderSmokeGateIssue(result, - "dynamic-loader smoke gate requires a reviewed smoke plan and run id"); - result.summary = dynamicLoaderSmokeGateBlockedSummary("smoke_plan_required"); - return result; - } - result.smokePlanAccepted = true; - - if (!input.loadOnlySmokeEvidenceReviewed || - !input.unloadOnlySmokeEvidenceReviewed || - !input.unloadObservedAfterLoad) { - result.status = LiteBridgeRuntimeStatus::Failed; - addDynamicLoaderSmokeGateIssue( - result, - "dynamic-loader smoke gate requires reviewed load/unload-only smoke evidence"); - result.summary = dynamicLoaderSmokeGateBlockedSummary("load_unload_smoke_evidence_required"); - return result; - } - result.loadOnlySmokeEvidenceAccepted = true; - result.unloadOnlySmokeEvidenceAccepted = true; - - if (!input.noSymbolResolutionObserved || !result.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addDynamicLoaderSmokeGateIssue( - result, - "dynamic-loader smoke gate forbids symbol resolution smoke in batch 9"); - result.summary = dynamicLoaderSmokeGateBlockedSummary("symbol_resolution_observed"); - result.symbolResolutionBlocked = false; - return result; - } - - if (!input.handleLifecycleEvidenceReviewed || !input.cleanupEvidenceReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addDynamicLoaderSmokeGateIssue( - result, - "dynamic-loader smoke gate requires handle lifecycle and cleanup evidence"); - result.summary = dynamicLoaderSmokeGateBlockedSummary("handle_cleanup_evidence_required"); - return result; - } - result.handleLifecycleEvidenceAccepted = true; - result.cleanupEvidenceAccepted = true; - - result.dynamicLoaderSmokeGateReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_dynamic_loader_smoke_gate=ready; platform=") + - result.platform + "; scope=load-unload-only"; - return result; -} - -LiteBridgeRuntimeSharedArtifactSmokeEvidenceAcquisitionResult -evaluateLiteBridgeRuntimeSharedArtifactSmokeEvidenceAcquisition( - const LiteBridgeRuntimeSharedArtifactSmokeEvidenceAcquisitionInput& input) -{ - LiteBridgeRuntimeSharedArtifactSmokeEvidenceAcquisitionResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - result.platform = normalizedPlatform( - input.platform.empty() ? input.dynamicLoaderSmokeGate.platform : input.platform); - result.smokeRunId = input.smokeRunId; - result.manifestPath = input.manifestPath; - result.loadUnloadRecordPath = input.loadUnloadRecordPath; - result.cleanupRecordPath = input.cleanupRecordPath; - - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSymbolResolutionRecord = input.noSymbolResolutionRecord && - result.noRuntimePlatformSymbolResolution; - result.noSdxlCalls = !input.sdxlCallRequested && input.noSdxlCallsRecord; - result.noBridgeCalls = !input.bridgeCallRequested && input.noBridgeCallsRecord; - result.noServerConnectivityChecked = - !input.serverConnectivityCheckRequested && input.noServerConnectivityRecord; - result.noWalletLifecycle = !input.walletLifecycleRequested && input.noWalletLifecycleRecord; - result.noSyncStarted = !input.syncRequested && input.noSyncRecord; - result.noSyncStatusPolled = !input.syncStatusPollingRequested && input.noSyncStatusPollingRecord; - result.noWorkerQueueEnqueue = !input.workerQueueRequested && input.noWorkerQueueRecord; - result.noWalletStateMutation = - !input.walletStateMutationRequested && input.noWalletStateMutationRecord; - result.noWalletPersistence = !input.walletPersistenceRequested && input.noWalletPersistenceRecord; - result.noSettingsPersistence = !input.settingsWriteRequested && input.noSettingsPersistenceRecord; - result.noSendImportExportExecution = - !input.sendImportExportRequested && input.noSendImportExportRecord; - result.noArtifactMutation = !input.artifactMutationRequested && input.noArtifactMutationRecord; - - if (!result.noRuntimePlatformDynamicLibraryLoaded || - !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addSharedArtifactSmokeEvidenceAcquisitionIssue( - result, - "shared-artifact smoke evidence acquisition must not execute platform loader APIs in runtime"); - result.summary = sharedArtifactSmokeEvidenceAcquisitionBlockedSummary( - "runtime_platform_api_attempted"); - return result; - } - - if (!result.noSdxlCalls || - !result.noBridgeCalls || - !result.noServerConnectivityChecked || - !result.noWalletLifecycle || - !result.noSyncStarted || - !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || - !result.noWalletStateMutation || - !result.noWalletPersistence || - !result.noSettingsPersistence || - !result.noSendImportExportExecution || - !result.noArtifactMutation) { - result.status = LiteBridgeRuntimeStatus::Failed; - addSharedArtifactSmokeEvidenceAcquisitionIssue( - result, - "shared-artifact smoke evidence acquisition must not request or record wallet runtime behavior"); - result.summary = sharedArtifactSmokeEvidenceAcquisitionBlockedSummary( - "runtime_action_recorded"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addSharedArtifactSmokeEvidenceAcquisitionIssue( - result, - "shared-artifact smoke evidence acquisition requires a target platform"); - result.summary = sharedArtifactSmokeEvidenceAcquisitionBlockedSummary("platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addSharedArtifactSmokeEvidenceAcquisitionIssue( - result, - input.macosDeferredByOperator - ? "macOS shared-artifact smoke evidence acquisition is deferred by operator request" - : "macOS shared-artifact smoke evidence acquisition requires a reviewed builder before promotion"); - result.summary = sharedArtifactSmokeEvidenceAcquisitionBlockedSummary("macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addSharedArtifactSmokeEvidenceAcquisitionIssue( - result, - "shared-artifact smoke evidence acquisition supports only Linux and Windows in batch 10"); - result.summary = sharedArtifactSmokeEvidenceAcquisitionBlockedSummary("unsupported_platform"); - return result; - } - - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - const auto& smokeGate = input.dynamicLoaderSmokeGate; - if (!input.dynamicLoaderSmokeGateAccepted || - !smokeGate.ok || - !smokeGate.dynamicLoaderSmokeGateReady || - smokeGate.status != LiteBridgeRuntimeStatus::Ready || - smokeGate.platform != result.platform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addSharedArtifactSmokeEvidenceAcquisitionIssue( - result, - "shared-artifact smoke evidence acquisition requires a matching ready dynamic-loader smoke gate"); - result.summary = sharedArtifactSmokeEvidenceAcquisitionBlockedSummary( - "dynamic_loader_smoke_gate_required"); - return result; - } - result.dynamicLoaderSmokeGateAccepted = true; - - if (!input.releaseBuilderReviewed || - input.releaseBuilderId.empty() || - (linuxPlatform && !input.linuxReleaseBuilderAvailable) || - (windowsPlatform && !input.windowsReleaseBuilderAvailable)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addSharedArtifactSmokeEvidenceAcquisitionIssue( - result, - "shared-artifact smoke evidence acquisition requires a reviewed release builder"); - result.summary = sharedArtifactSmokeEvidenceAcquisitionBlockedSummary("release_builder_required"); - return result; - } - result.releaseBuilderAccepted = true; - - if (!input.disposableWorkspaceReviewed || - input.disposableWorkspacePath.empty() || - !input.disposableWorkspaceIsIsolated) { - result.status = LiteBridgeRuntimeStatus::Failed; - addSharedArtifactSmokeEvidenceAcquisitionIssue( - result, - "shared-artifact smoke evidence acquisition requires an isolated disposable workspace record"); - result.summary = sharedArtifactSmokeEvidenceAcquisitionBlockedSummary( - "disposable_workspace_required"); - return result; - } - result.disposableWorkspaceAccepted = true; - - if (!input.sharedArtifactCaptured || - input.smokeArtifactPath.empty() || - !input.sharedArtifactIsSharedLibrary || - !input.sharedArtifactSha256Captured || - input.smokeArtifactSha256.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addSharedArtifactSmokeEvidenceAcquisitionIssue( - result, - "shared-artifact smoke evidence acquisition requires a captured disposable shared artifact"); - result.summary = sharedArtifactSmokeEvidenceAcquisitionBlockedSummary( - "shared_artifact_record_required"); - return result; - } - result.sharedArtifactRecordAccepted = true; - - if (!input.manifestCaptured || - input.manifestPath.empty() || - !input.manifestSha256Captured || - input.manifestSha256.empty() || - !input.manifestRecordsPlatform || - !input.manifestRecordsBuilder || - !input.manifestRecordsSmokeRunId || - !input.manifestRecordsArtifactPath || - !input.manifestRecordsArtifactSha256 || - !input.manifestRecordsDisposableArtifact || - input.smokeRunId.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addSharedArtifactSmokeEvidenceAcquisitionIssue( - result, - "shared-artifact smoke evidence acquisition requires a complete reviewed manifest record"); - result.summary = sharedArtifactSmokeEvidenceAcquisitionBlockedSummary("manifest_record_required"); - return result; - } - result.manifestRecordAccepted = true; - - if (!input.loadUnloadRecordCaptured || - input.loadUnloadRecordPath.empty() || - !input.loadRecordCaptured || - !input.unloadRecordCaptured || - !input.unloadRecordedAfterLoad || - !input.loadUnloadRecordIsLoadUnloadOnly) { - result.status = LiteBridgeRuntimeStatus::Failed; - addSharedArtifactSmokeEvidenceAcquisitionIssue( - result, - "shared-artifact smoke evidence acquisition requires load/unload-only builder records"); - result.summary = sharedArtifactSmokeEvidenceAcquisitionBlockedSummary( - "load_unload_record_required"); - return result; - } - result.loadUnloadRecordAccepted = true; - - if (!result.noSymbolResolutionRecord) { - result.status = LiteBridgeRuntimeStatus::Failed; - addSharedArtifactSmokeEvidenceAcquisitionIssue( - result, - "shared-artifact smoke evidence acquisition forbids symbol-resolution records in batch 10"); - result.summary = sharedArtifactSmokeEvidenceAcquisitionBlockedSummary("symbol_resolution_recorded"); - return result; - } - - if (!input.handleLifecycleRecordCaptured) { - result.status = LiteBridgeRuntimeStatus::Failed; - addSharedArtifactSmokeEvidenceAcquisitionIssue( - result, - "shared-artifact smoke evidence acquisition requires a handle lifecycle record"); - result.summary = sharedArtifactSmokeEvidenceAcquisitionBlockedSummary( - "handle_lifecycle_record_required"); - return result; - } - result.handleLifecycleRecordAccepted = true; - - if (!input.cleanupRecordCaptured || - input.cleanupRecordPath.empty() || - !input.cleanupRecordShowsHandleReleased || - !input.cleanupRecordShowsArtifactRemoved || - !input.cleanupRecordShowsWorkspaceRemoved) { - result.status = LiteBridgeRuntimeStatus::Failed; - addSharedArtifactSmokeEvidenceAcquisitionIssue( - result, - "shared-artifact smoke evidence acquisition requires cleanup proof for handle, artifact, and workspace"); - result.summary = sharedArtifactSmokeEvidenceAcquisitionBlockedSummary("cleanup_proof_required"); - return result; - } - result.cleanupProofAccepted = true; - - result.smokeEvidenceAcquisitionReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_shared_artifact_smoke_evidence_acquisition=ready; platform=") + - result.platform + "; scope=release-builder-records"; - return result; -} - -LiteBridgeRuntimePlatformDynamicLoaderAdapterContractResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderAdapterContract( - const LiteBridgeRuntimePlatformDynamicLoaderAdapterContractInput& input) -{ - LiteBridgeRuntimePlatformDynamicLoaderAdapterContractResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - result.platform = normalizedPlatform( - input.platform.empty() ? input.smokeEvidenceAcquisition.platform : input.platform); - result.adapterName = input.adapterName; - result.requiredSymbolCount = input.requiredSymbolCount; - - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; - - if (!result.noRuntimePlatformDynamicLibraryLoaded || - !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderAdapterContractIssue( - result, - "platform dynamic-loader adapter contract must not execute platform loader APIs in runtime"); - result.summary = platformDynamicLoaderAdapterContractBlockedSummary( - "runtime_platform_api_attempted"); - return result; - } - - if (!result.noSdxlCalls || - !result.noBridgeCalls || - !result.noServerConnectivityChecked || - !result.noWalletLifecycle || - !result.noSyncStarted || - !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || - !result.noWalletStateMutation || - !result.noWalletPersistence || - !result.noSettingsPersistence || - !result.noSendImportExportExecution || - !result.noArtifactMutation) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderAdapterContractIssue( - result, - "platform dynamic-loader adapter contract must not request wallet runtime behavior"); - result.summary = platformDynamicLoaderAdapterContractBlockedSummary("runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderAdapterContractIssue( - result, - "platform dynamic-loader adapter contract requires a target platform"); - result.summary = platformDynamicLoaderAdapterContractBlockedSummary("platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderAdapterContractIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader adapter contract is deferred by operator request" - : "macOS platform dynamic-loader adapter contract requires a reviewed builder before promotion"); - result.summary = platformDynamicLoaderAdapterContractBlockedSummary("macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderAdapterContractIssue( - result, - "platform dynamic-loader adapter contract supports only Linux and Windows in batch 11"); - result.summary = platformDynamicLoaderAdapterContractBlockedSummary("unsupported_platform"); - return result; - } - - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - const auto& acquisition = input.smokeEvidenceAcquisition; - if (!input.smokeEvidenceAcquisitionAccepted || - !acquisition.ok || - !acquisition.smokeEvidenceAcquisitionReady || - acquisition.status != LiteBridgeRuntimeStatus::Ready || - acquisition.platform != result.platform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderAdapterContractIssue( - result, - "platform dynamic-loader adapter contract requires matching shared-artifact smoke evidence acquisition"); - result.summary = platformDynamicLoaderAdapterContractBlockedSummary( - "smoke_evidence_acquisition_required"); - return result; - } - result.smokeEvidenceAcquisitionAccepted = true; - - if (!input.adapterContractReviewed || - input.adapterName.empty() || - (linuxPlatform && !input.linuxAdapterContractAvailable) || - (windowsPlatform && !input.windowsAdapterContractAvailable)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderAdapterContractIssue( - result, - "platform dynamic-loader adapter contract requires a reviewed platform adapter contract"); - result.summary = platformDynamicLoaderAdapterContractBlockedSummary("adapter_contract_required"); - return result; - } - result.adapterContractAccepted = true; - - if (!input.loadAdapterSignatureDefined || - !input.adapterUsesReviewedArtifactPath || - !input.adapterReturnsOpaqueHandle) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderAdapterContractIssue( - result, - "platform dynamic-loader adapter contract requires a load signature with reviewed path and opaque handle output"); - result.summary = platformDynamicLoaderAdapterContractBlockedSummary("load_adapter_contract_required"); - return result; - } - result.loadAdapterContractAccepted = true; - - if (!input.unloadAdapterSignatureDefined || - !input.handleOwnershipContractDefined || - !input.unloadAfterRuntimeShutdownDefined || - !input.unloadAfterOwnedStringsReleasedDefined) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderAdapterContractIssue( - result, - "platform dynamic-loader adapter contract requires unload and handle ownership ordering contracts"); - result.summary = platformDynamicLoaderAdapterContractBlockedSummary("unload_adapter_contract_required"); - return result; - } - result.unloadAdapterContractAccepted = true; - result.handleOwnershipContractAccepted = true; - - if (!input.symbolLookupAdapterSignatureDefined || - !input.symbolLookupResultStaysInsideRuntime || - !input.rawSymbolPointerEscapeBlocked) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderAdapterContractIssue( - result, - "platform dynamic-loader adapter contract requires contained symbol lookup contracts without raw pointer escape"); - result.summary = platformDynamicLoaderAdapterContractBlockedSummary( - "symbol_lookup_adapter_contract_required"); - return result; - } - result.symbolLookupAdapterContractAccepted = true; - - if (!input.adapterErrorMappingDefined || !input.adapterPathEncodingDefined) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderAdapterContractIssue( - result, - "platform dynamic-loader adapter contract requires path encoding and error mapping contracts"); - result.summary = platformDynamicLoaderAdapterContractBlockedSummary("path_error_contract_required"); - return result; - } - result.pathAndErrorContractAccepted = true; - - if (!input.requiredSymbolMapDefined || - input.requiredSymbolCount != liteBridgeRuntimeRequiredSymbolLogicalNames().size() || - !input.symbolTableReuseDefined || - !input.stringOwnershipReused || - !input.fakeDynamicBindingStillRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderAdapterContractIssue( - result, - "platform dynamic-loader adapter contract requires required-symbol mapping and existing runtime ownership reuse"); - result.summary = platformDynamicLoaderAdapterContractBlockedSummary("symbol_table_contract_required"); - return result; - } - result.symbolTableContractAccepted = true; - - if (!input.runtimePlatformImplementationDeferred || !input.productionLoaderExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderAdapterContractIssue( - result, - "platform dynamic-loader adapter contract must keep production loader execution disabled"); - result.summary = platformDynamicLoaderAdapterContractBlockedSummary("production_loader_enabled"); - return result; - } - result.runtimeDeferralAccepted = true; - - result.adapterContractReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_adapter_contract=ready; platform=") + - result.platform + "; scope=contract-only"; - return result; -} - -LiteBridgeRuntimePlatformDynamicLoaderAdapter liteBridgeRuntimeNoOpPlatformDynamicLoaderAdapter( - const std::string& platform) -{ - LiteBridgeRuntimePlatformDynamicLoaderAdapter adapter; - adapter.platform = normalizedPlatform(platform); - adapter.name = adapter.platform.empty() - ? "platform-dynamic-loader-noop-adapter" - : adapter.platform + "-dynamic-loader-noop-adapter"; - adapter.noOpAdapter = true; - adapter.productionLoader = false; - adapter.load = &noOpAdapterLoad; - adapter.unload = &noOpAdapterUnload; - adapter.symbolLookup = &noOpAdapterSymbolLookup; - return adapter; -} - -LiteBridgeRuntimePlatformDynamicLoaderAdapter liteBridgeRuntimeDisabledPlatformDynamicLoaderRealAdapter( - const std::string& platform) -{ - LiteBridgeRuntimePlatformDynamicLoaderAdapter adapter; - adapter.platform = normalizedPlatform(platform); - adapter.name = adapter.platform.empty() - ? "platform-dynamic-loader-real-adapter-disabled-scaffold" - : adapter.platform + "-dynamic-loader-real-adapter-disabled-scaffold"; - adapter.noOpAdapter = false; - adapter.productionLoader = false; - adapter.load = &realAdapterDisabledLoad; - adapter.unload = &realAdapterDisabledUnload; - adapter.symbolLookup = &realAdapterDisabledSymbolLookup; - return adapter; -} - -LiteBridgeRuntimePlatformDynamicLoaderNoOpAdapterSeamResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderNoOpAdapterSeam( - const LiteBridgeRuntimePlatformDynamicLoaderNoOpAdapterSeamInput& input) -{ - LiteBridgeRuntimePlatformDynamicLoaderNoOpAdapterSeamResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - result.platform = normalizedPlatform( - input.platform.empty() ? input.adapterContract.platform : input.platform); - result.adapterName = input.adapter.name; - - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; - - if (!result.noRuntimePlatformDynamicLibraryLoaded || - !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderNoOpAdapterSeamIssue( - result, - "platform dynamic-loader no-op adapter seam must not execute platform loader APIs in runtime"); - result.summary = platformDynamicLoaderNoOpAdapterSeamBlockedSummary( - "runtime_platform_api_attempted"); - return result; - } - - if (!result.noSdxlCalls || - !result.noBridgeCalls || - !result.noServerConnectivityChecked || - !result.noWalletLifecycle || - !result.noSyncStarted || - !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || - !result.noWalletStateMutation || - !result.noWalletPersistence || - !result.noSettingsPersistence || - !result.noSendImportExportExecution || - !result.noArtifactMutation) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderNoOpAdapterSeamIssue( - result, - "platform dynamic-loader no-op adapter seam must not request wallet runtime behavior"); - result.summary = platformDynamicLoaderNoOpAdapterSeamBlockedSummary("runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderNoOpAdapterSeamIssue( - result, - "platform dynamic-loader no-op adapter seam requires a target platform"); - result.summary = platformDynamicLoaderNoOpAdapterSeamBlockedSummary("platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderNoOpAdapterSeamIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader no-op adapter seam is deferred by operator request" - : "macOS platform dynamic-loader no-op adapter seam requires a reviewed builder before promotion"); - result.summary = platformDynamicLoaderNoOpAdapterSeamBlockedSummary("macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderNoOpAdapterSeamIssue( - result, - "platform dynamic-loader no-op adapter seam supports only Linux and Windows in batch 12"); - result.summary = platformDynamicLoaderNoOpAdapterSeamBlockedSummary("unsupported_platform"); - return result; - } - - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - const auto& contract = input.adapterContract; - if (!input.adapterContractAccepted || - !contract.ok || - !contract.adapterContractReady || - contract.status != LiteBridgeRuntimeStatus::Ready || - contract.platform != result.platform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderNoOpAdapterSeamIssue( - result, - "platform dynamic-loader no-op adapter seam requires a matching ready adapter contract"); - result.summary = platformDynamicLoaderNoOpAdapterSeamBlockedSummary( - "adapter_contract_required"); - return result; - } - result.adapterContractAccepted = true; - - const auto& adapter = input.adapter; - if (!input.noOpAdapterRegistered || - !adapter.noOpAdapter || - adapter.productionLoader || - adapter.name.empty() || - normalizedPlatform(adapter.platform) != result.platform || - !adapter.load || - !adapter.unload || - !adapter.symbolLookup) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderNoOpAdapterSeamIssue( - result, - "platform dynamic-loader no-op adapter seam requires a registered no-op adapter with all callbacks"); - result.summary = platformDynamicLoaderNoOpAdapterSeamBlockedSummary("noop_adapter_required"); - return result; - } - result.noOpAdapterAccepted = true; - - if (!input.runtimeOwnsAdapter) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderNoOpAdapterSeamIssue( - result, - "platform dynamic-loader no-op adapter seam requires runtime-owned adapter lifetime"); - result.summary = platformDynamicLoaderNoOpAdapterSeamBlockedSummary( - "runtime_adapter_ownership_required"); - return result; - } - result.runtimeAdapterOwnershipAccepted = true; - - if (!input.productionLoaderExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderNoOpAdapterSeamIssue( - result, - "platform dynamic-loader no-op adapter seam must keep production loader execution disabled"); - result.summary = platformDynamicLoaderNoOpAdapterSeamBlockedSummary("production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - - if (!input.loadProbeRequested || input.artifactPath.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderNoOpAdapterSeamIssue( - result, - "platform dynamic-loader no-op adapter seam requires a disabled load probe"); - result.summary = platformDynamicLoaderNoOpAdapterSeamBlockedSummary("load_probe_required"); - return result; - } - const auto loadResult = adapter.load(result.platform.c_str(), input.artifactPath.c_str()); - if (!adapterCallStayedDisabled(loadResult) || loadResult.handleProduced) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderNoOpAdapterSeamIssue( - result, - "platform dynamic-loader no-op adapter load probe must stay disabled and produce no handle"); - result.summary = platformDynamicLoaderNoOpAdapterSeamBlockedSummary("load_probe_failed"); - return result; - } - result.loadProbeAccepted = true; - result.noHandleProduced = true; - - if (!input.unloadProbeRequested || input.handleLabel.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderNoOpAdapterSeamIssue( - result, - "platform dynamic-loader no-op adapter seam requires a disabled unload probe"); - result.summary = platformDynamicLoaderNoOpAdapterSeamBlockedSummary("unload_probe_required"); - return result; - } - const auto unloadResult = adapter.unload(result.platform.c_str(), input.handleLabel.c_str()); - if (!adapterCallStayedDisabled(unloadResult) || unloadResult.handleReleased) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderNoOpAdapterSeamIssue( - result, - "platform dynamic-loader no-op adapter unload probe must stay disabled and release no handle"); - result.summary = platformDynamicLoaderNoOpAdapterSeamBlockedSummary("unload_probe_failed"); - return result; - } - result.unloadProbeAccepted = true; - - if (!input.symbolLookupProbeRequested || input.symbolName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderNoOpAdapterSeamIssue( - result, - "platform dynamic-loader no-op adapter seam requires a disabled symbol lookup probe"); - result.summary = platformDynamicLoaderNoOpAdapterSeamBlockedSummary( - "symbol_lookup_probe_required"); - return result; - } - const auto symbolLookupResult = adapter.symbolLookup( - result.platform.c_str(), input.symbolName.c_str()); - if (!adapterCallStayedDisabled(symbolLookupResult) || - symbolLookupResult.symbolAddressProduced) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderNoOpAdapterSeamIssue( - result, - "platform dynamic-loader no-op adapter symbol lookup probe must stay disabled and produce no symbol address"); - result.summary = platformDynamicLoaderNoOpAdapterSeamBlockedSummary( - "symbol_lookup_probe_failed"); - result.noSymbolAddressProduced = false; - return result; - } - result.symbolLookupProbeAccepted = true; - result.noSymbolAddressProduced = true; - - result.noOpAdapterSeamReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_noop_adapter_seam=ready; platform=") + - result.platform + "; scope=noop-adapter"; - return result; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterDisabledScaffoldResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterDisabledScaffold( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterDisabledScaffoldInput& input) -{ - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterDisabledScaffoldResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - result.platform = normalizedPlatform( - input.platform.empty() ? input.implementationReview.platform : input.platform); - result.adapterName = input.adapter.name; - - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; - - if (!result.noRuntimePlatformDynamicLibraryLoaded || - !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterDisabledScaffoldIssue( - result, - "platform dynamic-loader real-adapter disabled scaffold must not execute platform loader APIs in runtime"); - result.summary = platformDynamicLoaderRealAdapterDisabledScaffoldBlockedSummary( - "runtime_platform_api_attempted"); - return result; - } - - if (!result.noSdxlCalls || - !result.noBridgeCalls || - !result.noServerConnectivityChecked || - !result.noWalletLifecycle || - !result.noSyncStarted || - !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || - !result.noWalletStateMutation || - !result.noWalletPersistence || - !result.noSettingsPersistence || - !result.noSendImportExportExecution || - !result.noArtifactMutation) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterDisabledScaffoldIssue( - result, - "platform dynamic-loader real-adapter disabled scaffold must not request wallet runtime behavior"); - result.summary = platformDynamicLoaderRealAdapterDisabledScaffoldBlockedSummary( - "runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterDisabledScaffoldIssue( - result, - "platform dynamic-loader real-adapter disabled scaffold requires a target platform"); - result.summary = platformDynamicLoaderRealAdapterDisabledScaffoldBlockedSummary( - "platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterDisabledScaffoldIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter disabled scaffold is deferred by operator request" - : "macOS platform dynamic-loader real-adapter disabled scaffold requires a reviewed builder before promotion"); - result.summary = platformDynamicLoaderRealAdapterDisabledScaffoldBlockedSummary( - "macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterDisabledScaffoldIssue( - result, - "platform dynamic-loader real-adapter disabled scaffold supports only Linux and Windows in batch 15"); - result.summary = platformDynamicLoaderRealAdapterDisabledScaffoldBlockedSummary( - "unsupported_platform"); - return result; - } - - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - const auto& review = input.implementationReview; - if (!input.implementationReviewAccepted || - !review.ok || - !review.realAdapterImplementationReviewReady || - review.status != LiteBridgeRuntimeStatus::Ready || - review.platform != result.platform || - !review.runtimeDeferralAccepted || - !review.productionLoaderDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterDisabledScaffoldIssue( - result, - "platform dynamic-loader real-adapter disabled scaffold requires a matching ready implementation review"); - result.summary = platformDynamicLoaderRealAdapterDisabledScaffoldBlockedSummary( - "implementation_review_required"); - return result; - } - result.implementationReviewAccepted = true; - - const auto& adapter = input.adapter; - if (!input.realAdapterRegistered || - adapter.noOpAdapter || - adapter.productionLoader || - adapter.name.empty() || - normalizedPlatform(adapter.platform) != result.platform || - !adapter.load || - !adapter.unload || - !adapter.symbolLookup) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterDisabledScaffoldIssue( - result, - "platform dynamic-loader real-adapter disabled scaffold requires a registered disabled real adapter with all callbacks"); - result.summary = platformDynamicLoaderRealAdapterDisabledScaffoldBlockedSummary( - "real_adapter_required"); - return result; - } - result.realAdapterAccepted = true; - - if (!input.runtimeOwnsAdapter) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterDisabledScaffoldIssue( - result, - "platform dynamic-loader real-adapter disabled scaffold requires runtime-owned adapter lifetime"); - result.summary = platformDynamicLoaderRealAdapterDisabledScaffoldBlockedSummary( - "runtime_adapter_ownership_required"); - return result; - } - result.runtimeAdapterOwnershipAccepted = true; - - if (!input.productionLoaderExecutionDisabled || !input.realAdapterExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterDisabledScaffoldIssue( - result, - "platform dynamic-loader real-adapter disabled scaffold must keep production loader execution disabled"); - result.summary = platformDynamicLoaderRealAdapterDisabledScaffoldBlockedSummary( - "production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - - if (!input.loadScaffoldProbeRequested || input.artifactPath.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterDisabledScaffoldIssue( - result, - "platform dynamic-loader real-adapter disabled scaffold requires a disabled load probe"); - result.summary = platformDynamicLoaderRealAdapterDisabledScaffoldBlockedSummary( - "load_scaffold_probe_required"); - return result; - } - const auto loadResult = adapter.load(result.platform.c_str(), input.artifactPath.c_str()); - if (!adapterCallStayedDisabled(loadResult) || loadResult.handleProduced) { - result.status = LiteBridgeRuntimeStatus::Failed; - result.noHandleProduced = !loadResult.handleProduced; - addPlatformDynamicLoaderRealAdapterDisabledScaffoldIssue( - result, - "platform dynamic-loader real-adapter disabled scaffold load probe must stay disabled and produce no handle"); - result.summary = platformDynamicLoaderRealAdapterDisabledScaffoldBlockedSummary( - "load_scaffold_probe_failed"); - return result; - } - result.loadScaffoldProbeAccepted = true; - result.noHandleProduced = true; - - if (!input.unloadScaffoldProbeRequested || input.handleLabel.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterDisabledScaffoldIssue( - result, - "platform dynamic-loader real-adapter disabled scaffold requires a disabled unload probe"); - result.summary = platformDynamicLoaderRealAdapterDisabledScaffoldBlockedSummary( - "unload_scaffold_probe_required"); - return result; - } - const auto unloadResult = adapter.unload(result.platform.c_str(), input.handleLabel.c_str()); - if (!adapterCallStayedDisabled(unloadResult) || unloadResult.handleReleased) { - result.status = LiteBridgeRuntimeStatus::Failed; - result.noHandleReleased = !unloadResult.handleReleased; - addPlatformDynamicLoaderRealAdapterDisabledScaffoldIssue( - result, - "platform dynamic-loader real-adapter disabled scaffold unload probe must stay disabled and release no handle"); - result.summary = platformDynamicLoaderRealAdapterDisabledScaffoldBlockedSummary( - "unload_scaffold_probe_failed"); - return result; - } - result.unloadScaffoldProbeAccepted = true; - result.noHandleReleased = true; - - if (!input.symbolLookupScaffoldProbeRequested || input.symbolName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterDisabledScaffoldIssue( - result, - "platform dynamic-loader real-adapter disabled scaffold requires a disabled symbol lookup probe"); - result.summary = platformDynamicLoaderRealAdapterDisabledScaffoldBlockedSummary( - "symbol_lookup_scaffold_probe_required"); - return result; - } - const auto symbolLookupResult = adapter.symbolLookup( - result.platform.c_str(), input.symbolName.c_str()); - if (!adapterCallStayedDisabled(symbolLookupResult) || - symbolLookupResult.symbolAddressProduced) { - result.status = LiteBridgeRuntimeStatus::Failed; - result.noSymbolAddressProduced = !symbolLookupResult.symbolAddressProduced; - addPlatformDynamicLoaderRealAdapterDisabledScaffoldIssue( - result, - "platform dynamic-loader real-adapter disabled scaffold symbol lookup probe must stay disabled and produce no symbol address"); - result.summary = platformDynamicLoaderRealAdapterDisabledScaffoldBlockedSummary( - "symbol_lookup_scaffold_probe_failed"); - return result; - } - result.symbolLookupScaffoldProbeAccepted = true; - result.noSymbolAddressProduced = true; - - result.realAdapterDisabledScaffoldReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_disabled_scaffold=ready; platform=") + - result.platform + "; scope=disabled-scaffold; execution=disabled"; - return result; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionPreflight( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightInput& input) -{ - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - result.platform = normalizedPlatform( - input.platform.empty() ? input.disabledScaffold.platform : input.platform); - result.adapterName = input.adapterName.empty() - ? input.disabledScaffold.adapterName - : input.adapterName; - - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; - - if (!result.noRuntimePlatformDynamicLibraryLoaded || - !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightIssue( - result, - "platform dynamic-loader real-adapter load-only execution preflight must not execute platform loader APIs in runtime"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightBlockedSummary( - "runtime_platform_api_attempted"); - return result; - } - - if (!result.noSdxlCalls || - !result.noBridgeCalls || - !result.noServerConnectivityChecked || - !result.noWalletLifecycle || - !result.noSyncStarted || - !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || - !result.noWalletStateMutation || - !result.noWalletPersistence || - !result.noSettingsPersistence || - !result.noSendImportExportExecution || - !result.noArtifactMutation) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightIssue( - result, - "platform dynamic-loader real-adapter load-only execution preflight must not request wallet runtime behavior"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightBlockedSummary( - "runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightIssue( - result, - "platform dynamic-loader real-adapter load-only execution preflight requires a target platform"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightBlockedSummary( - "platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution preflight is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution preflight requires a reviewed builder before promotion"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightBlockedSummary( - "macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightIssue( - result, - "platform dynamic-loader real-adapter load-only execution preflight supports only Linux and Windows in batch 17"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightBlockedSummary( - "unsupported_platform"); - return result; - } - - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - const auto& scaffold = input.disabledScaffold; - if (!input.disabledScaffoldAccepted || - !scaffold.ok || - !scaffold.realAdapterDisabledScaffoldReady || - scaffold.status != LiteBridgeRuntimeStatus::Ready || - scaffold.platform != result.platform || - !scaffold.realAdapterAccepted || - !scaffold.runtimeAdapterOwnershipAccepted || - !scaffold.loadScaffoldProbeAccepted || - !scaffold.noHandleProduced || - !scaffold.noHandleReleased || - !scaffold.noSymbolAddressProduced || - !scaffold.productionLoaderDisabled || - !scaffold.realAdapterExecutionDisabled || - !scaffold.noRuntimePlatformDynamicLibraryLoaded || - !scaffold.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightIssue( - result, - "platform dynamic-loader real-adapter load-only execution preflight requires a matching ready disabled scaffold"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightBlockedSummary( - "disabled_scaffold_required"); - return result; - } - result.disabledScaffoldAccepted = true; - - const auto& binding = input.disabledScaffoldBinding; - if (!input.disabledScaffoldBindingAccepted || - binding.ok || - binding.status != LiteBridgeRuntimeStatus::Configured || - !binding.dynamicLibraryBindingRequested || - !binding.realAdapterDisabledScaffoldResultAccepted || - !binding.realAdapterDisabledScaffoldBindingEvidenceReady || - binding.symbolTableProduced || - binding.symbolTableReady || - binding.runtimeReady || - binding.dynamicLibraryHandlePresent || - !binding.noDynamicLibraryLoaded || - !binding.noPlatformSymbolResolution || - !binding.realAdapterDisabledScaffoldNoHandleProduced || - !binding.realAdapterDisabledScaffoldNoHandleReleased || - !binding.realAdapterDisabledScaffoldNoSymbolAddressProduced || - !binding.realAdapterDisabledScaffoldProductionLoaderDisabled || - !binding.realAdapterDisabledScaffoldExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightIssue( - result, - "platform dynamic-loader real-adapter load-only execution preflight requires disabled scaffold binding evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightBlockedSummary( - "disabled_scaffold_binding_required"); - return result; - } - result.disabledScaffoldBindingAccepted = true; - - if (!input.artifactPathReviewed || input.artifactPath.empty() || result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightIssue( - result, - "platform dynamic-loader real-adapter load-only execution preflight requires reviewed artifact path and adapter identity"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightBlockedSummary( - "artifact_path_review_required"); - return result; - } - result.artifactPathAccepted = true; - - if (!input.loadOnlyScopeReviewed || - !input.loadCallbackIsolationReviewed || - !input.operatorApprovalRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightIssue( - result, - "platform dynamic-loader real-adapter load-only execution preflight requires reviewed load-only scope and operator approval boundary"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightBlockedSummary( - "load_only_scope_required"); - return result; - } - result.loadOnlyScopeAccepted = true; - result.loadCallbackIsolationAccepted = true; - result.operatorApprovalRequired = true; - - if ((linuxPlatform && !input.linuxPlatformLoadApiReviewed) || - (windowsPlatform && !input.windowsPlatformLoadApiReviewed)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightIssue( - result, - "platform dynamic-loader real-adapter load-only execution preflight requires reviewed platform load API mapping"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightBlockedSummary( - "platform_load_api_review_required"); - return result; - } - result.platformLoadApiReviewAccepted = true; - - if (!input.loadFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightIssue( - result, - "platform dynamic-loader real-adapter load-only execution preflight requires load failure mapping review"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightBlockedSummary( - "load_failure_mapping_required"); - return result; - } - result.loadFailureMappingAccepted = true; - - if (!input.opaqueHandleStoragePlanReviewed || !input.handleCleanupFallbackReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightIssue( - result, - "platform dynamic-loader real-adapter load-only execution preflight requires handle storage and cleanup fallback review"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightBlockedSummary( - "handle_storage_plan_required"); - return result; - } - result.handleStoragePlanAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightIssue( - result, - "platform dynamic-loader real-adapter load-only execution preflight must keep unload and symbol resolution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightBlockedSummary( - "non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || - !input.realAdapterExecutionDisabled || - !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightIssue( - result, - "platform dynamic-loader real-adapter load-only execution preflight must keep real loader execution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightBlockedSummary( - "production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - result.loadOnlyExecutionPreflightReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_preflight=ready; platform=") + - result.platform + "; scope=load-only-preflight; execution=disabled"; - return result; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGate( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateInput& input) -{ - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - result.platform = normalizedPlatform( - input.platform.empty() ? input.loadOnlyPreflight.platform : input.platform); - result.adapterName = input.adapterName.empty() - ? input.loadOnlyPreflight.adapterName - : input.adapterName; - result.approvalId = input.approvalId; - result.releaseBuilderId = input.releaseBuilderId; - result.loadOnlyEvidenceId = input.loadOnlyEvidenceId; - - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; - - if (!result.noRuntimePlatformDynamicLibraryLoaded || - !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateIssue( - result, - "platform dynamic-loader real-adapter load-only execution approval gate must not execute platform loader APIs in runtime"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateBlockedSummary( - "runtime_platform_api_attempted"); - return result; - } - - if (!result.noSdxlCalls || - !result.noBridgeCalls || - !result.noServerConnectivityChecked || - !result.noWalletLifecycle || - !result.noSyncStarted || - !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || - !result.noWalletStateMutation || - !result.noWalletPersistence || - !result.noSettingsPersistence || - !result.noSendImportExportExecution || - !result.noArtifactMutation) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateIssue( - result, - "platform dynamic-loader real-adapter load-only execution approval gate must not request wallet runtime behavior"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateBlockedSummary( - "runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateIssue( - result, - "platform dynamic-loader real-adapter load-only execution approval gate requires a target platform"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateBlockedSummary( - "platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution approval gate is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution approval gate requires a reviewed builder before promotion"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateBlockedSummary( - "macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateIssue( - result, - "platform dynamic-loader real-adapter load-only execution approval gate supports only Linux and Windows in batch 18"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateBlockedSummary( - "unsupported_platform"); - return result; - } - - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - const auto& preflight = input.loadOnlyPreflight; - if (!input.loadOnlyPreflightAccepted || - !preflight.ok || - !preflight.loadOnlyExecutionPreflightReady || - preflight.status != LiteBridgeRuntimeStatus::Ready || - preflight.platform != result.platform || - !preflight.operatorApprovalRequired || - !preflight.unloadExecutionBlocked || - !preflight.symbolResolutionBlocked || - !preflight.productionLoaderDisabled || - !preflight.realAdapterExecutionDisabled || - !preflight.loadOnlyExecutionDisabled || - !preflight.noRuntimePlatformDynamicLibraryLoaded || - !preflight.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateIssue( - result, - "platform dynamic-loader real-adapter load-only execution approval gate requires a matching ready load-only preflight"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateBlockedSummary( - "load_only_preflight_required"); - return result; - } - result.loadOnlyPreflightAccepted = true; - - if (!input.operatorApprovalGranted || - !input.operatorApprovalRecorded || - !input.operatorApprovalScopeReviewed || - input.approvalId.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateIssue( - result, - "platform dynamic-loader real-adapter load-only execution approval gate requires explicit recorded operator approval"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateBlockedSummary( - "operator_approval_required"); - return result; - } - result.operatorApprovalAccepted = true; - - if (!input.releaseBuilderIdentityReviewed || - !input.releaseBuilderTrusted || - input.releaseBuilderId.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateIssue( - result, - "platform dynamic-loader real-adapter load-only execution approval gate requires reviewed release-builder evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateBlockedSummary( - "release_builder_evidence_required"); - return result; - } - result.releaseBuilderEvidenceAccepted = true; - - if (!input.loadOnlyEvidenceReviewed || - !input.loadOnlyEvidenceMatchesPreflight || - !input.loadOnlyEvidenceRecordsLoadOnly || - !input.loadOnlyEvidenceNoSymbolResolution || - !input.loadOnlyEvidenceNoWalletRuntime || - input.loadOnlyEvidenceId.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateIssue( - result, - "platform dynamic-loader real-adapter load-only execution approval gate requires load-only evidence without symbol resolution or wallet runtime behavior"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateBlockedSummary( - "load_only_evidence_required"); - return result; - } - result.loadOnlyEvidenceAccepted = true; - - if (!input.artifactPathReviewed || - !input.artifactSha256Reviewed || - input.artifactPath.empty() || - input.artifactSha256.empty() || - result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateIssue( - result, - "platform dynamic-loader real-adapter load-only execution approval gate requires reviewed artifact path and hash evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateBlockedSummary( - "artifact_evidence_required"); - return result; - } - result.artifactEvidenceAccepted = true; - - if (!input.handleCleanupEvidenceReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateIssue( - result, - "platform dynamic-loader real-adapter load-only execution approval gate requires handle cleanup evidence review"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateBlockedSummary( - "handle_cleanup_evidence_required"); - return result; - } - result.handleCleanupEvidenceAccepted = true; - - if (!input.changeControlReviewed || !input.rollbackPlanReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateIssue( - result, - "platform dynamic-loader real-adapter load-only execution approval gate requires change control and rollback review"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateBlockedSummary( - "change_control_required"); - return result; - } - result.changeControlAccepted = true; - result.rollbackPlanAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateIssue( - result, - "platform dynamic-loader real-adapter load-only execution approval gate must keep unload and symbol resolution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateBlockedSummary( - "non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || - !input.realAdapterExecutionDisabled || - !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateIssue( - result, - "platform dynamic-loader real-adapter load-only execution approval gate must keep real loader execution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateBlockedSummary( - "production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateIssue( - result, - "platform dynamic-loader real-adapter load-only execution approval gate requires a separate execution batch"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateBlockedSummary( - "separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionApprovalGateReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_approval_gate=ready; platform=") + - result.platform + "; scope=load-only-approval; execution=disabled"; - return result; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffInput& input) -{ - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - result.platform = normalizedPlatform( - input.platform.empty() ? input.approvalGate.platform : input.platform); - result.adapterName = input.adapterName.empty() - ? input.approvalGate.adapterName - : input.adapterName; - result.ownerName = input.ownerName; - result.handoffId = input.handoffId; - result.loadCallbackBoundaryName = input.loadCallbackBoundaryName; - - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; - - if (!result.noRuntimePlatformDynamicLibraryLoaded || - !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled owner handoff must not execute platform loader APIs in runtime"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffBlockedSummary( - "runtime_platform_api_attempted"); - return result; - } - - if (!result.noSdxlCalls || - !result.noBridgeCalls || - !result.noServerConnectivityChecked || - !result.noWalletLifecycle || - !result.noSyncStarted || - !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || - !result.noWalletStateMutation || - !result.noWalletPersistence || - !result.noSettingsPersistence || - !result.noSendImportExportExecution || - !result.noArtifactMutation) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled owner handoff must not request wallet runtime behavior"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffBlockedSummary( - "runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled owner handoff requires a target platform"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffBlockedSummary( - "platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled owner handoff is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled owner handoff requires a reviewed builder before promotion"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffBlockedSummary( - "macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled owner handoff supports only Linux and Windows in batch 19"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffBlockedSummary( - "unsupported_platform"); - return result; - } - - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - const auto& approvalGate = input.approvalGate; - if (!input.approvalGateAccepted || - !approvalGate.ok || - !approvalGate.loadOnlyExecutionApprovalGateReady || - approvalGate.status != LiteBridgeRuntimeStatus::Ready || - approvalGate.platform != result.platform || - !approvalGate.loadOnlyPreflightAccepted || - !approvalGate.operatorApprovalAccepted || - !approvalGate.releaseBuilderEvidenceAccepted || - !approvalGate.loadOnlyEvidenceAccepted || - !approvalGate.artifactEvidenceAccepted || - !approvalGate.handleCleanupEvidenceAccepted || - !approvalGate.changeControlAccepted || - !approvalGate.rollbackPlanAccepted || - !approvalGate.unloadExecutionBlocked || - !approvalGate.symbolResolutionBlocked || - !approvalGate.productionLoaderDisabled || - !approvalGate.realAdapterExecutionDisabled || - !approvalGate.loadOnlyExecutionDisabled || - !approvalGate.separateExecutionBatchRequired || - !approvalGate.noRuntimePlatformDynamicLibraryLoaded || - !approvalGate.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled owner handoff requires a matching ready approval gate"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffBlockedSummary( - "approval_gate_required"); - return result; - } - result.approvalGateAccepted = true; - - if (!input.runtimeOwnerIdentified || - !input.runtimeOwnerHandoffReviewed || - input.ownerName.empty() || - input.handoffId.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled owner handoff requires reviewed runtime owner handoff evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffBlockedSummary( - "runtime_owner_handoff_required"); - return result; - } - result.runtimeOwnerHandoffAccepted = true; - - if (!input.loadCallbackBoundaryNamed || - !input.loadCallbackBoundaryReviewed || - input.loadCallbackBoundaryName.empty() || - result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled owner handoff requires a named reviewed future load callback boundary"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffBlockedSummary( - "load_callback_boundary_required"); - return result; - } - result.loadCallbackBoundaryAccepted = true; - - if (!input.loadCallbackExecutionStillDisabled || - !input.loadCallbackRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled owner handoff must keep the future load callback disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffBlockedSummary( - "load_callback_execution_disabled_required"); - return result; - } - result.loadCallbackExecutionBlocked = true; - - if (!input.ownerStoresNoDynamicHandle || - !input.ownerReleasesNoDynamicHandle || - !input.ownerStoresNoSymbolTable) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled owner handoff must not store runtime handles or symbol tables"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffBlockedSummary( - "disabled_owner_state_required"); - return result; - } - result.disabledOwnerStateAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled owner handoff must keep unload and symbol resolution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffBlockedSummary( - "non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || - !input.realAdapterExecutionDisabled || - !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled owner handoff must keep real loader execution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffBlockedSummary( - "production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled owner handoff requires a separate execution batch"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffBlockedSummary( - "separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledOwnerHandoffReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_owner_handoff=ready; platform=") + - result.platform + "; scope=load-only-disabled-owner-handoff; execution=disabled"; - return result; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBinding( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingInput& input) -{ - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - result.platform = normalizedPlatform( - input.platform.empty() ? input.disabledOwnerHandoff.platform : input.platform); - result.adapterName = input.adapterName.empty() - ? input.disabledOwnerHandoff.adapterName - : input.adapterName; - result.ownerName = input.ownerName.empty() - ? input.disabledOwnerHandoff.ownerName - : input.ownerName; - result.handoffId = input.handoffId.empty() - ? input.disabledOwnerHandoff.handoffId - : input.handoffId; - result.loadCallbackBoundaryName = input.loadCallbackBoundaryName.empty() - ? input.disabledOwnerHandoff.loadCallbackBoundaryName - : input.loadCallbackBoundaryName; - result.callbackBindingId = input.callbackBindingId; - result.callbackName = input.callbackName; - - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; - - if (!result.noRuntimePlatformDynamicLibraryLoaded || - !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback binding must not execute platform loader APIs in runtime"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingBlockedSummary( - "runtime_platform_api_attempted"); - return result; - } - - if (!result.noSdxlCalls || - !result.noBridgeCalls || - !result.noServerConnectivityChecked || - !result.noWalletLifecycle || - !result.noSyncStarted || - !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || - !result.noWalletStateMutation || - !result.noWalletPersistence || - !result.noSettingsPersistence || - !result.noSendImportExportExecution || - !result.noArtifactMutation) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback binding must not request wallet runtime behavior"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingBlockedSummary( - "runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback binding requires a target platform"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingBlockedSummary( - "platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback binding is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback binding requires a reviewed builder before promotion"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingBlockedSummary( - "macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback binding supports only Linux and Windows in batch 20"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingBlockedSummary( - "unsupported_platform"); - return result; - } - - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - const auto& handoff = input.disabledOwnerHandoff; - if (!input.disabledOwnerHandoffAccepted || - !handoff.ok || - !handoff.loadOnlyExecutionDisabledOwnerHandoffReady || - handoff.status != LiteBridgeRuntimeStatus::Ready || - handoff.platform != result.platform || - !handoff.approvalGateAccepted || - !handoff.runtimeOwnerHandoffAccepted || - !handoff.loadCallbackBoundaryAccepted || - !handoff.loadCallbackExecutionBlocked || - !handoff.disabledOwnerStateAccepted || - !handoff.unloadExecutionBlocked || - !handoff.symbolResolutionBlocked || - !handoff.productionLoaderDisabled || - !handoff.realAdapterExecutionDisabled || - !handoff.loadOnlyExecutionDisabled || - !handoff.separateExecutionBatchRequired || - !handoff.noRuntimePlatformDynamicLibraryLoaded || - !handoff.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback binding requires a matching ready disabled owner handoff"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingBlockedSummary( - "disabled_owner_handoff_required"); - return result; - } - result.disabledOwnerHandoffAccepted = true; - - if (!input.callbackBindingRecordReviewed || - !input.callbackBindingRecordDisabled || - input.callbackBindingId.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback binding requires a reviewed disabled callback binding record"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingBlockedSummary( - "callback_binding_record_required"); - return result; - } - result.callbackBindingRecordAccepted = true; - - if (!input.callbackOwnerMatchesHandoff || - !input.callbackBoundaryMatchesHandoff || - result.ownerName != handoff.ownerName || - result.handoffId != handoff.handoffId || - result.loadCallbackBoundaryName != handoff.loadCallbackBoundaryName || - result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback binding requires owner and boundary match evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingBlockedSummary( - "callback_owner_boundary_required"); - return result; - } - result.callbackOwnerBoundaryAccepted = true; - - if (!input.callbackEntryPointNamed || - !input.callbackEntryPointReviewed || - input.callbackName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback binding requires a named reviewed disabled callback entry point"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingBlockedSummary( - "callback_entry_point_required"); - return result; - } - result.callbackEntryPointAccepted = true; - - if (!input.callbackInvocationStillDisabled || - !input.callbackRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback binding must keep callback invocation disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingBlockedSummary( - "callback_invocation_disabled_required"); - return result; - } - result.callbackInvocationBlocked = true; - - if (!input.callbackProducesNoDynamicHandle || - !input.callbackStoresNoDynamicHandle || - !input.callbackReleasesNoDynamicHandle || - !input.callbackResolvesNoSymbols || - !input.callbackStoresNoSymbolTable || - !input.callbackCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback binding must not create runtime loader state"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingBlockedSummary( - "disabled_callback_state_required"); - return result; - } - result.disabledCallbackStateAccepted = true; - - if (!input.callbackFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback binding requires disabled callback failure mapping review"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingBlockedSummary( - "callback_failure_mapping_required"); - return result; - } - result.callbackFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback binding must keep unload and symbol resolution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingBlockedSummary( - "non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || - !input.realAdapterExecutionDisabled || - !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback binding must keep real loader execution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingBlockedSummary( - "production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback binding requires a separate execution batch"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingBlockedSummary( - "separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackBindingReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_binding=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-binding; execution=disabled"; - return result; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuard( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardInput& input) -{ - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - result.platform = normalizedPlatform( - input.platform.empty() ? input.disabledCallbackBinding.platform : input.platform); - result.adapterName = input.adapterName.empty() - ? input.disabledCallbackBinding.adapterName - : input.adapterName; - result.ownerName = input.ownerName.empty() - ? input.disabledCallbackBinding.ownerName - : input.ownerName; - result.handoffId = input.handoffId.empty() - ? input.disabledCallbackBinding.handoffId - : input.handoffId; - result.loadCallbackBoundaryName = input.loadCallbackBoundaryName.empty() - ? input.disabledCallbackBinding.loadCallbackBoundaryName - : input.loadCallbackBoundaryName; - result.callbackBindingId = input.callbackBindingId.empty() - ? input.disabledCallbackBinding.callbackBindingId - : input.callbackBindingId; - result.callbackName = input.callbackName.empty() - ? input.disabledCallbackBinding.callbackName - : input.callbackName; - result.guardId = input.guardId; - - result.noCallbackInvocationAttempted = !input.callbackInvocationAttempted; - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; - - if (!result.noCallbackInvocationAttempted || - !result.noRuntimePlatformDynamicLibraryLoaded || - !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback pre-invocation guard must stop before callback invocation and platform loader APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardBlockedSummary( - "callback_or_platform_api_attempted"); - return result; - } - - if (!result.noSdxlCalls || - !result.noBridgeCalls || - !result.noServerConnectivityChecked || - !result.noWalletLifecycle || - !result.noSyncStarted || - !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || - !result.noWalletStateMutation || - !result.noWalletPersistence || - !result.noSettingsPersistence || - !result.noSendImportExportExecution || - !result.noArtifactMutation) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback pre-invocation guard must not request wallet runtime behavior"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardBlockedSummary( - "runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback pre-invocation guard requires a target platform"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardBlockedSummary( - "platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback pre-invocation guard is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback pre-invocation guard requires a reviewed builder before promotion"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardBlockedSummary( - "macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback pre-invocation guard supports only Linux and Windows in batch 21"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardBlockedSummary( - "unsupported_platform"); - return result; - } - - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - const auto& binding = input.disabledCallbackBinding; - if (!input.disabledCallbackBindingAccepted || - !binding.ok || - !binding.loadOnlyExecutionDisabledCallbackBindingReady || - binding.status != LiteBridgeRuntimeStatus::Ready || - binding.platform != result.platform || - !binding.disabledOwnerHandoffAccepted || - !binding.callbackBindingRecordAccepted || - !binding.callbackOwnerBoundaryAccepted || - !binding.callbackEntryPointAccepted || - !binding.callbackInvocationBlocked || - !binding.disabledCallbackStateAccepted || - !binding.callbackFailureMappingAccepted || - !binding.unloadExecutionBlocked || - !binding.symbolResolutionBlocked || - !binding.productionLoaderDisabled || - !binding.realAdapterExecutionDisabled || - !binding.loadOnlyExecutionDisabled || - !binding.separateExecutionBatchRequired || - !binding.noRuntimePlatformDynamicLibraryLoaded || - !binding.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback pre-invocation guard requires a matching ready disabled callback binding"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardBlockedSummary( - "disabled_callback_binding_required"); - return result; - } - result.disabledCallbackBindingAccepted = true; - - if (!input.preInvocationGuardReviewed || - !input.preInvocationGuardActive || - input.guardId.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback pre-invocation guard requires reviewed active guard evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardBlockedSummary( - "pre_invocation_guard_required"); - return result; - } - result.preInvocationGuardAccepted = true; - - if (!input.guardOwnerMatchesCallbackBinding || - !input.guardBoundaryMatchesCallbackBinding || - !input.guardCallbackMatchesCallbackBinding || - result.ownerName != binding.ownerName || - result.handoffId != binding.handoffId || - result.loadCallbackBoundaryName != binding.loadCallbackBoundaryName || - result.callbackBindingId != binding.callbackBindingId || - result.callbackName != binding.callbackName || - result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback pre-invocation guard requires guard-to-binding match evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardBlockedSummary( - "guard_binding_match_required"); - return result; - } - result.guardCallbackBindingMatchAccepted = true; - - if (!input.callbackInvocationStillDisabled || - !input.callbackInvocationRefused || - !input.callbackInvocationRefusalReviewed || - !input.guardStopsBeforePlatformApi || - !input.guardReturnsDisabledResult || - !input.guardRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback pre-invocation guard must refuse callback invocation before platform APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardBlockedSummary( - "callback_refusal_required"); - return result; - } - result.callbackInvocationRefused = true; - result.platformApiPreInvocationBlocked = true; - - if (!input.guardProducesNoDynamicHandle || - !input.guardStoresNoDynamicHandle || - !input.guardReleasesNoDynamicHandle || - !input.guardResolvesNoSymbols || - !input.guardStoresNoSymbolTable || - !input.guardCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback pre-invocation guard must not create runtime loader state"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardBlockedSummary( - "disabled_guard_state_required"); - return result; - } - result.disabledGuardStateAccepted = true; - - if (!input.guardFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback pre-invocation guard requires disabled guard failure mapping review"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardBlockedSummary( - "guard_failure_mapping_required"); - return result; - } - result.guardFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback pre-invocation guard must keep unload and symbol resolution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardBlockedSummary( - "non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || - !input.realAdapterExecutionDisabled || - !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback pre-invocation guard must keep real loader execution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardBlockedSummary( - "production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback pre-invocation guard requires a separate execution batch"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardBlockedSummary( - "separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackPreInvocationGuardReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_pre_invocation_guard=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-pre-invocation-guard; execution=disabled"; - return result; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResult( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultInput& input) -{ - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - result.platform = normalizedPlatform( - input.platform.empty() ? input.preInvocationGuard.platform : input.platform); - result.adapterName = input.adapterName.empty() - ? input.preInvocationGuard.adapterName - : input.adapterName; - result.ownerName = input.ownerName.empty() - ? input.preInvocationGuard.ownerName - : input.ownerName; - result.handoffId = input.handoffId.empty() - ? input.preInvocationGuard.handoffId - : input.handoffId; - result.loadCallbackBoundaryName = input.loadCallbackBoundaryName.empty() - ? input.preInvocationGuard.loadCallbackBoundaryName - : input.loadCallbackBoundaryName; - result.callbackBindingId = input.callbackBindingId.empty() - ? input.preInvocationGuard.callbackBindingId - : input.callbackBindingId; - result.callbackName = input.callbackName.empty() - ? input.preInvocationGuard.callbackName - : input.callbackName; - result.guardId = input.guardId.empty() - ? input.preInvocationGuard.guardId - : input.guardId; - result.refusalResultId = input.refusalResultId; - - result.noCallbackInvocationAttempted = !input.callbackInvocationAttempted; - result.noCallbackResultExecutionAttempted = !input.callbackResultExecutionAttempted; - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; - - if (!result.noCallbackInvocationAttempted || - !result.noCallbackResultExecutionAttempted || - !result.noRuntimePlatformDynamicLibraryLoaded || - !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal result must stop before callback result execution and platform loader APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultBlockedSummary( - "callback_refusal_result_or_platform_api_attempted"); - return result; - } - - if (!result.noSdxlCalls || - !result.noBridgeCalls || - !result.noServerConnectivityChecked || - !result.noWalletLifecycle || - !result.noSyncStarted || - !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || - !result.noWalletStateMutation || - !result.noWalletPersistence || - !result.noSettingsPersistence || - !result.noSendImportExportExecution || - !result.noArtifactMutation) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal result must not request wallet runtime behavior"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultBlockedSummary( - "runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal result requires a target platform"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultBlockedSummary( - "platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal result is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal result requires a reviewed builder before promotion"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultBlockedSummary( - "macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal result supports only Linux and Windows in batch 22"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultBlockedSummary( - "unsupported_platform"); - return result; - } - - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - const auto& guard = input.preInvocationGuard; - if (!input.preInvocationGuardAccepted || - !guard.ok || - !guard.loadOnlyExecutionDisabledCallbackPreInvocationGuardReady || - guard.status != LiteBridgeRuntimeStatus::Ready || - guard.platform != result.platform || - !guard.disabledCallbackBindingAccepted || - !guard.preInvocationGuardAccepted || - !guard.guardCallbackBindingMatchAccepted || - !guard.callbackInvocationRefused || - !guard.platformApiPreInvocationBlocked || - !guard.disabledGuardStateAccepted || - !guard.guardFailureMappingAccepted || - !guard.unloadExecutionBlocked || - !guard.symbolResolutionBlocked || - !guard.productionLoaderDisabled || - !guard.realAdapterExecutionDisabled || - !guard.loadOnlyExecutionDisabled || - !guard.separateExecutionBatchRequired || - !guard.noCallbackInvocationAttempted || - !guard.noRuntimePlatformDynamicLibraryLoaded || - !guard.noRuntimePlatformDynamicLibraryUnloaded || - !guard.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal result requires a matching ready pre-invocation guard"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultBlockedSummary( - "pre_invocation_guard_required"); - return result; - } - result.preInvocationGuardAccepted = true; - - if (!input.refusalResultReviewed || - !input.refusalResultRecorded || - !input.refusalResultDisabled || - input.refusalResultId.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal result requires a reviewed disabled result record"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultBlockedSummary( - "callback_refusal_result_required"); - return result; - } - result.refusalResultAccepted = true; - - if (!input.refusalResultOwnerMatchesGuard || - !input.refusalResultBoundaryMatchesGuard || - !input.refusalResultCallbackMatchesGuard || - !input.refusalResultGuardMatchesPreInvocationGuard || - result.ownerName != guard.ownerName || - result.handoffId != guard.handoffId || - result.loadCallbackBoundaryName != guard.loadCallbackBoundaryName || - result.callbackBindingId != guard.callbackBindingId || - result.callbackName != guard.callbackName || - result.guardId != guard.guardId || - result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal result requires result-to-guard match evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultBlockedSummary( - "refusal_result_guard_match_required"); - return result; - } - result.refusalResultGuardMatchAccepted = true; - - if (!input.callbackInvocationStillDisabled || - !input.callbackInvocationRefused || - !input.callbackInvocationRefusalReviewed || - !input.refusalResultCarriesGuardEvidence || - !input.refusalResultStopsBeforeCallbackInvocation || - !input.refusalResultStopsBeforePlatformApi || - !input.refusalResultReturnsDisabledOutcome || - !input.refusalResultRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal result must project only a disabled refusal before callback and platform APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultBlockedSummary( - "callback_refusal_projection_required"); - return result; - } - result.callbackInvocationRefused = true; - result.callbackRefusalResultProjected = true; - result.platformApiPreInvocationBlocked = true; - - if (!input.refusalResultProducesNoDynamicHandle || - !input.refusalResultStoresNoDynamicHandle || - !input.refusalResultReleasesNoDynamicHandle || - !input.refusalResultResolvesNoSymbols || - !input.refusalResultStoresNoSymbolTable || - !input.refusalResultCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal result must not create runtime loader state"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultBlockedSummary( - "disabled_refusal_result_state_required"); - return result; - } - result.disabledRefusalResultStateAccepted = true; - - if (!input.refusalResultFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal result requires disabled result failure mapping review"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultBlockedSummary( - "refusal_result_failure_mapping_required"); - return result; - } - result.refusalResultFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal result must keep unload and symbol resolution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultBlockedSummary( - "non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || - !input.realAdapterExecutionDisabled || - !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal result must keep real loader execution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultBlockedSummary( - "production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal result requires a separate execution batch"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultBlockedSummary( - "separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackRefusalResultReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_result=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-refusal-result; execution=disabled"; - return result; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagation( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationInput& input) -{ - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - result.platform = normalizedPlatform( - input.platform.empty() ? input.refusalResult.platform : input.platform); - result.adapterName = input.adapterName.empty() - ? input.refusalResult.adapterName - : input.adapterName; - result.ownerName = input.ownerName.empty() - ? input.refusalResult.ownerName - : input.ownerName; - result.handoffId = input.handoffId.empty() - ? input.refusalResult.handoffId - : input.handoffId; - result.loadCallbackBoundaryName = input.loadCallbackBoundaryName.empty() - ? input.refusalResult.loadCallbackBoundaryName - : input.loadCallbackBoundaryName; - result.callbackBindingId = input.callbackBindingId.empty() - ? input.refusalResult.callbackBindingId - : input.callbackBindingId; - result.callbackName = input.callbackName.empty() - ? input.refusalResult.callbackName - : input.callbackName; - result.guardId = input.guardId.empty() - ? input.refusalResult.guardId - : input.guardId; - result.refusalResultId = input.refusalResultId.empty() - ? input.refusalResult.refusalResultId - : input.refusalResultId; - result.propagationId = input.propagationId; - result.dispatchHandoffId = input.dispatchHandoffId; - result.statusRecordId = input.statusRecordId; - - result.noCallbackInvocationAttempted = !input.callbackInvocationAttempted; - result.noCallbackResultExecutionAttempted = !input.callbackResultExecutionAttempted; - result.noDispatchHandoffExecutionAttempted = !input.dispatchHandoffExecutionAttempted; - result.noDispatchStatusPublicationAttempted = !input.dispatchStatusPublicationAttempted; - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; - - if (!result.noCallbackInvocationAttempted || - !result.noCallbackResultExecutionAttempted || - !result.noDispatchHandoffExecutionAttempted || - !result.noDispatchStatusPublicationAttempted || - !result.noRuntimePlatformDynamicLibraryLoaded || - !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal result propagation must stop before callback, dispatch, and platform loader APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationBlockedSummary( - "callback_refusal_propagation_or_platform_api_attempted"); - return result; - } - - if (!result.noSdxlCalls || - !result.noBridgeCalls || - !result.noServerConnectivityChecked || - !result.noWalletLifecycle || - !result.noSyncStarted || - !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || - !result.noWalletStateMutation || - !result.noWalletPersistence || - !result.noSettingsPersistence || - !result.noSendImportExportExecution || - !result.noArtifactMutation) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal result propagation must not request wallet runtime behavior"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationBlockedSummary( - "runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal result propagation requires a target platform"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationBlockedSummary( - "platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal result propagation is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal result propagation requires a reviewed builder before promotion"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationBlockedSummary( - "macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal result propagation supports only Linux and Windows in batch 23"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationBlockedSummary( - "unsupported_platform"); - return result; - } - - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - const auto& refusal = input.refusalResult; - if (!input.refusalResultAccepted || - !refusal.ok || - !refusal.loadOnlyExecutionDisabledCallbackRefusalResultReady || - refusal.status != LiteBridgeRuntimeStatus::Ready || - refusal.platform != result.platform || - !refusal.preInvocationGuardAccepted || - !refusal.refusalResultAccepted || - !refusal.refusalResultGuardMatchAccepted || - !refusal.callbackInvocationRefused || - !refusal.callbackRefusalResultProjected || - !refusal.platformApiPreInvocationBlocked || - !refusal.disabledRefusalResultStateAccepted || - !refusal.refusalResultFailureMappingAccepted || - !refusal.unloadExecutionBlocked || - !refusal.symbolResolutionBlocked || - !refusal.productionLoaderDisabled || - !refusal.realAdapterExecutionDisabled || - !refusal.loadOnlyExecutionDisabled || - !refusal.separateExecutionBatchRequired || - !refusal.noCallbackInvocationAttempted || - !refusal.noCallbackResultExecutionAttempted || - !refusal.noRuntimePlatformDynamicLibraryLoaded || - !refusal.noRuntimePlatformDynamicLibraryUnloaded || - !refusal.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal result propagation requires a matching ready disabled refusal result"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationBlockedSummary( - "callback_refusal_result_required"); - return result; - } - result.refusalResultAccepted = true; - - if (!input.propagationRecordReviewed || - !input.propagationRecordRecorded || - !input.propagationRecordDisabled || - input.propagationId.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal result propagation requires a reviewed disabled propagation record"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationBlockedSummary( - "refusal_result_propagation_required"); - return result; - } - result.propagationRecordAccepted = true; - - if (!input.propagationOwnerMatchesRefusalResult || - !input.propagationBoundaryMatchesRefusalResult || - !input.propagationCallbackMatchesRefusalResult || - !input.propagationGuardMatchesRefusalResult || - !input.propagationResultMatchesRefusalResult || - result.ownerName != refusal.ownerName || - result.handoffId != refusal.handoffId || - result.loadCallbackBoundaryName != refusal.loadCallbackBoundaryName || - result.callbackBindingId != refusal.callbackBindingId || - result.callbackName != refusal.callbackName || - result.guardId != refusal.guardId || - result.refusalResultId != refusal.refusalResultId || - result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal result propagation requires propagation-to-refusal-result match evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationBlockedSummary( - "propagation_refusal_result_match_required"); - return result; - } - result.propagationRefusalResultMatchAccepted = true; - - if (!input.disabledDispatchHandoffReviewed || - !input.disabledDispatchHandoffRecorded || - !input.disabledStatusRecordReviewed || - !input.disabledStatusRecordRecorded || - !input.propagationCarriesRefusalResultEvidence || - !input.propagationReturnsDisabledDispatchStatus || - input.dispatchHandoffId.empty() || - input.statusRecordId.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal result propagation requires disabled dispatch handoff and status records"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationBlockedSummary( - "disabled_dispatch_handoff_required"); - return result; - } - result.disabledDispatchHandoffAccepted = true; - result.disabledDispatchStatusAccepted = true; - - if (!input.callbackInvocationStillDisabled || - !input.callbackInvocationRefused || - !input.callbackInvocationRefusalReviewed || - !input.propagationStopsBeforeCallbackInvocation || - !input.propagationStopsBeforeCallbackResultExecution || - !input.propagationStopsBeforePlatformApi || - !input.propagationRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal result propagation must remain a disabled handoff before callback, result execution, and platform APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationBlockedSummary( - "callback_refusal_propagation_required"); - return result; - } - result.callbackInvocationRefused = true; - result.callbackRefusalResultPropagated = true; - result.platformApiPreInvocationBlocked = true; - - if (!input.propagationProducesNoDynamicHandle || - !input.propagationStoresNoDynamicHandle || - !input.propagationReleasesNoDynamicHandle || - !input.propagationResolvesNoSymbols || - !input.propagationStoresNoSymbolTable || - !input.propagationCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal result propagation must not create runtime loader state"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationBlockedSummary( - "disabled_propagation_state_required"); - return result; - } - result.disabledPropagationStateAccepted = true; - - if (!input.propagationFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal result propagation requires disabled propagation failure mapping review"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationBlockedSummary( - "propagation_failure_mapping_required"); - return result; - } - result.propagationFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal result propagation must keep unload and symbol resolution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationBlockedSummary( - "non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || - !input.realAdapterExecutionDisabled || - !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal result propagation must keep real loader execution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationBlockedSummary( - "production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal result propagation requires a separate execution batch"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationBlockedSummary( - "separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackRefusalResultPropagationReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_result_propagation=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-refusal-result-propagation; execution=disabled"; - return result; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadiness( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessInput& input) -{ - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - result.platform = normalizedPlatform( - input.platform.empty() ? input.refusalPropagation.platform : input.platform); - result.adapterName = input.adapterName.empty() - ? input.refusalPropagation.adapterName - : input.adapterName; - result.ownerName = input.ownerName.empty() - ? input.refusalPropagation.ownerName - : input.ownerName; - result.handoffId = input.handoffId.empty() - ? input.refusalPropagation.handoffId - : input.handoffId; - result.loadCallbackBoundaryName = input.loadCallbackBoundaryName.empty() - ? input.refusalPropagation.loadCallbackBoundaryName - : input.loadCallbackBoundaryName; - result.callbackBindingId = input.callbackBindingId.empty() - ? input.refusalPropagation.callbackBindingId - : input.callbackBindingId; - result.callbackName = input.callbackName.empty() - ? input.refusalPropagation.callbackName - : input.callbackName; - result.guardId = input.guardId.empty() - ? input.refusalPropagation.guardId - : input.guardId; - result.refusalResultId = input.refusalResultId.empty() - ? input.refusalPropagation.refusalResultId - : input.refusalResultId; - result.propagationId = input.propagationId.empty() - ? input.refusalPropagation.propagationId - : input.propagationId; - result.dispatchHandoffId = input.dispatchHandoffId.empty() - ? input.refusalPropagation.dispatchHandoffId - : input.dispatchHandoffId; - result.statusRecordId = input.statusRecordId.empty() - ? input.refusalPropagation.statusRecordId - : input.statusRecordId; - result.consumerReadinessId = input.consumerReadinessId; - result.consumerName = input.consumerName; - - result.noCallbackInvocationAttempted = !input.callbackInvocationAttempted; - result.noCallbackResultExecutionAttempted = !input.callbackResultExecutionAttempted; - result.noDispatchHandoffExecutionAttempted = !input.dispatchHandoffExecutionAttempted; - result.noDispatchStatusPublicationAttempted = !input.dispatchStatusPublicationAttempted; - result.noDispatchConsumerConsumptionAttempted = !input.dispatchConsumerConsumptionAttempted; - result.noConsumerReadinessStatusPublicationAttempted = !input.consumerReadinessStatusPublicationAttempted; - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; - - if (!result.noCallbackInvocationAttempted || - !result.noCallbackResultExecutionAttempted || - !result.noDispatchHandoffExecutionAttempted || - !result.noDispatchStatusPublicationAttempted || - !result.noDispatchConsumerConsumptionAttempted || - !result.noConsumerReadinessStatusPublicationAttempted || - !result.noRuntimePlatformDynamicLibraryLoaded || - !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer readiness must stop before callback, dispatch consumer, status, and platform loader APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessBlockedSummary( - "callback_refusal_consumer_or_platform_api_attempted"); - return result; - } - - if (!result.noSdxlCalls || - !result.noBridgeCalls || - !result.noServerConnectivityChecked || - !result.noWalletLifecycle || - !result.noSyncStarted || - !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || - !result.noWalletStateMutation || - !result.noWalletPersistence || - !result.noSettingsPersistence || - !result.noSendImportExportExecution || - !result.noArtifactMutation) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer readiness must not request wallet runtime behavior"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessBlockedSummary( - "runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer readiness requires a target platform"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessBlockedSummary( - "platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer readiness is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer readiness requires a reviewed builder before promotion"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessBlockedSummary( - "macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer readiness supports only Linux and Windows in batch 24"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessBlockedSummary( - "unsupported_platform"); - return result; - } - - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - const auto& propagation = input.refusalPropagation; - if (!input.refusalPropagationAccepted || - !propagation.ok || - !propagation.loadOnlyExecutionDisabledCallbackRefusalResultPropagationReady || - propagation.status != LiteBridgeRuntimeStatus::Ready || - propagation.platform != result.platform || - !propagation.refusalResultAccepted || - !propagation.propagationRecordAccepted || - !propagation.propagationRefusalResultMatchAccepted || - !propagation.disabledDispatchHandoffAccepted || - !propagation.disabledDispatchStatusAccepted || - !propagation.callbackInvocationRefused || - !propagation.callbackRefusalResultPropagated || - !propagation.platformApiPreInvocationBlocked || - !propagation.disabledPropagationStateAccepted || - !propagation.propagationFailureMappingAccepted || - !propagation.unloadExecutionBlocked || - !propagation.symbolResolutionBlocked || - !propagation.productionLoaderDisabled || - !propagation.realAdapterExecutionDisabled || - !propagation.loadOnlyExecutionDisabled || - !propagation.separateExecutionBatchRequired || - !propagation.noCallbackInvocationAttempted || - !propagation.noCallbackResultExecutionAttempted || - !propagation.noDispatchHandoffExecutionAttempted || - !propagation.noDispatchStatusPublicationAttempted || - !propagation.noRuntimePlatformDynamicLibraryLoaded || - !propagation.noRuntimePlatformDynamicLibraryUnloaded || - !propagation.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer readiness requires matching ready disabled propagation evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessBlockedSummary( - "callback_refusal_propagation_required"); - return result; - } - result.refusalPropagationAccepted = true; - - if (!input.consumerReadinessReviewed || - !input.consumerReadinessRecorded || - !input.consumerReadinessDisabled || - input.consumerReadinessId.empty() || - input.consumerName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer readiness requires a reviewed disabled consumer readiness record"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessBlockedSummary( - "consumer_readiness_required"); - return result; - } - result.consumerReadinessRecordAccepted = true; - - if (!input.consumerOwnerMatchesPropagation || - !input.consumerBoundaryMatchesPropagation || - !input.consumerCallbackMatchesPropagation || - !input.consumerGuardMatchesPropagation || - !input.consumerRefusalResultMatchesPropagation || - !input.consumerPropagationMatchesPropagation || - !input.consumerDispatchHandoffMatchesPropagation || - !input.consumerStatusRecordMatchesPropagation || - result.ownerName != propagation.ownerName || - result.handoffId != propagation.handoffId || - result.loadCallbackBoundaryName != propagation.loadCallbackBoundaryName || - result.callbackBindingId != propagation.callbackBindingId || - result.callbackName != propagation.callbackName || - result.guardId != propagation.guardId || - result.refusalResultId != propagation.refusalResultId || - result.propagationId != propagation.propagationId || - result.dispatchHandoffId != propagation.dispatchHandoffId || - result.statusRecordId != propagation.statusRecordId || - result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer readiness requires consumer-to-propagation match evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessBlockedSummary( - "consumer_propagation_match_required"); - return result; - } - result.consumerPropagationMatchAccepted = true; - - if (!input.disabledConsumerRegistered || - !input.disabledConsumerAcceptsPropagationEvidence || - !input.consumerReturnsDisabledReadiness || - !input.consumerBlocksDispatchConsumption || - !input.consumerBlocksStatusPublication) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer readiness requires disabled consumer evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessBlockedSummary( - "disabled_consumer_readiness_required"); - return result; - } - result.disabledConsumerReadinessAccepted = true; - - if (!input.callbackInvocationStillDisabled || - !input.callbackInvocationRefused || - !input.callbackInvocationRefusalReviewed || - !input.consumerStopsBeforeCallbackInvocation || - !input.consumerStopsBeforeCallbackResultExecution || - !input.consumerStopsBeforeDispatchExecution || - !input.consumerStopsBeforePlatformApi || - !input.consumerRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer readiness must remain disabled before callback, dispatch, and platform APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessBlockedSummary( - "callback_refusal_consumer_readiness_required"); - return result; - } - result.callbackInvocationRefused = true; - result.callbackRefusalPropagationConsumerReady = true; - result.platformApiPreInvocationBlocked = true; - - if (!input.consumerProducesNoDynamicHandle || - !input.consumerStoresNoDynamicHandle || - !input.consumerReleasesNoDynamicHandle || - !input.consumerResolvesNoSymbols || - !input.consumerStoresNoSymbolTable || - !input.consumerCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer readiness must not create runtime loader state"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessBlockedSummary( - "disabled_consumer_state_required"); - return result; - } - result.disabledConsumerStateAccepted = true; - - if (!input.consumerReadinessFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer readiness requires disabled consumer failure mapping review"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessBlockedSummary( - "consumer_readiness_failure_mapping_required"); - return result; - } - result.consumerReadinessFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer readiness must keep unload and symbol resolution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessBlockedSummary( - "non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || - !input.realAdapterExecutionDisabled || - !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer readiness must keep real loader execution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessBlockedSummary( - "production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer readiness requires a separate execution batch"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessBlockedSummary( - "separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-refusal-propagation-consumer-readiness; execution=disabled"; - return result; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuard( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardInput& input) -{ - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - result.platform = normalizedPlatform( - input.platform.empty() ? input.consumerReadiness.platform : input.platform); - result.adapterName = input.adapterName.empty() - ? input.consumerReadiness.adapterName - : input.adapterName; - result.ownerName = input.ownerName.empty() - ? input.consumerReadiness.ownerName - : input.ownerName; - result.handoffId = input.handoffId.empty() - ? input.consumerReadiness.handoffId - : input.handoffId; - result.loadCallbackBoundaryName = input.loadCallbackBoundaryName.empty() - ? input.consumerReadiness.loadCallbackBoundaryName - : input.loadCallbackBoundaryName; - result.callbackBindingId = input.callbackBindingId.empty() - ? input.consumerReadiness.callbackBindingId - : input.callbackBindingId; - result.callbackName = input.callbackName.empty() - ? input.consumerReadiness.callbackName - : input.callbackName; - result.guardId = input.guardId.empty() - ? input.consumerReadiness.guardId - : input.guardId; - result.refusalResultId = input.refusalResultId.empty() - ? input.consumerReadiness.refusalResultId - : input.refusalResultId; - result.propagationId = input.propagationId.empty() - ? input.consumerReadiness.propagationId - : input.propagationId; - result.dispatchHandoffId = input.dispatchHandoffId.empty() - ? input.consumerReadiness.dispatchHandoffId - : input.dispatchHandoffId; - result.statusRecordId = input.statusRecordId.empty() - ? input.consumerReadiness.statusRecordId - : input.statusRecordId; - result.consumerReadinessId = input.consumerReadinessId.empty() - ? input.consumerReadiness.consumerReadinessId - : input.consumerReadinessId; - result.consumerName = input.consumerName.empty() - ? input.consumerReadiness.consumerName - : input.consumerName; - result.dispatchConsumptionGuardId = input.dispatchConsumptionGuardId; - result.dispatchConsumerName = input.dispatchConsumerName; - - result.noCallbackInvocationAttempted = !input.callbackInvocationAttempted; - result.noCallbackResultExecutionAttempted = !input.callbackResultExecutionAttempted; - result.noDispatchHandoffExecutionAttempted = !input.dispatchHandoffExecutionAttempted; - result.noDispatchStatusPublicationAttempted = !input.dispatchStatusPublicationAttempted; - result.noDispatchConsumerConsumptionAttempted = !input.dispatchConsumerConsumptionAttempted; - result.noDispatchConsumptionGuardStatusPublicationAttempted = !input.dispatchConsumptionGuardStatusPublicationAttempted; - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; - - if (!result.noCallbackInvocationAttempted || - !result.noCallbackResultExecutionAttempted || - !result.noDispatchHandoffExecutionAttempted || - !result.noDispatchStatusPublicationAttempted || - !result.noDispatchConsumerConsumptionAttempted || - !result.noDispatchConsumptionGuardStatusPublicationAttempted || - !result.noRuntimePlatformDynamicLibraryLoaded || - !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer readiness dispatch-consumption guard must stop before callback, dispatch consumption, status, and platform loader APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardBlockedSummary( - "dispatch_consumption_guard_or_platform_api_attempted"); - return result; - } - - if (!result.noSdxlCalls || - !result.noBridgeCalls || - !result.noServerConnectivityChecked || - !result.noWalletLifecycle || - !result.noSyncStarted || - !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || - !result.noWalletStateMutation || - !result.noWalletPersistence || - !result.noSettingsPersistence || - !result.noSendImportExportExecution || - !result.noArtifactMutation) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer readiness dispatch-consumption guard must not request wallet runtime behavior"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardBlockedSummary( - "runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer readiness dispatch-consumption guard requires a target platform"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardBlockedSummary( - "platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer readiness dispatch-consumption guard is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer readiness dispatch-consumption guard requires a reviewed builder before promotion"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardBlockedSummary( - "macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer readiness dispatch-consumption guard supports only Linux and Windows in batch 25"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardBlockedSummary( - "unsupported_platform"); - return result; - } - - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - const auto& readiness = input.consumerReadiness; - if (!input.consumerReadinessAccepted || - !readiness.ok || - !readiness.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessReady || - readiness.status != LiteBridgeRuntimeStatus::Ready || - readiness.platform != result.platform || - !readiness.refusalPropagationAccepted || - !readiness.consumerReadinessRecordAccepted || - !readiness.consumerPropagationMatchAccepted || - !readiness.disabledConsumerReadinessAccepted || - !readiness.callbackInvocationRefused || - !readiness.callbackRefusalPropagationConsumerReady || - !readiness.platformApiPreInvocationBlocked || - !readiness.disabledConsumerStateAccepted || - !readiness.consumerReadinessFailureMappingAccepted || - !readiness.unloadExecutionBlocked || - !readiness.symbolResolutionBlocked || - !readiness.productionLoaderDisabled || - !readiness.realAdapterExecutionDisabled || - !readiness.loadOnlyExecutionDisabled || - !readiness.separateExecutionBatchRequired || - !readiness.noCallbackInvocationAttempted || - !readiness.noCallbackResultExecutionAttempted || - !readiness.noDispatchHandoffExecutionAttempted || - !readiness.noDispatchStatusPublicationAttempted || - !readiness.noDispatchConsumerConsumptionAttempted || - !readiness.noConsumerReadinessStatusPublicationAttempted || - !readiness.noRuntimePlatformDynamicLibraryLoaded || - !readiness.noRuntimePlatformDynamicLibraryUnloaded || - !readiness.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer readiness dispatch-consumption guard requires matching ready disabled consumer-readiness evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardBlockedSummary( - "consumer_readiness_required"); - return result; - } - result.consumerReadinessAccepted = true; - - if (!input.dispatchConsumptionGuardReviewed || - !input.dispatchConsumptionGuardRecorded || - !input.dispatchConsumptionGuardDisabled || - input.dispatchConsumptionGuardId.empty() || - input.dispatchConsumerName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer readiness dispatch-consumption guard requires a reviewed disabled guard record"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardBlockedSummary( - "dispatch_consumption_guard_required"); - return result; - } - result.dispatchConsumptionGuardRecordAccepted = true; - - if (!input.guardOwnerMatchesConsumerReadiness || - !input.guardBoundaryMatchesConsumerReadiness || - !input.guardCallbackMatchesConsumerReadiness || - !input.guardPreInvocationGuardMatchesConsumerReadiness || - !input.guardRefusalResultMatchesConsumerReadiness || - !input.guardPropagationMatchesConsumerReadiness || - !input.guardDispatchHandoffMatchesConsumerReadiness || - !input.guardStatusRecordMatchesConsumerReadiness || - !input.guardConsumerReadinessMatchesConsumerReadiness || - !input.guardConsumerNameMatchesConsumerReadiness || - result.ownerName != readiness.ownerName || - result.handoffId != readiness.handoffId || - result.loadCallbackBoundaryName != readiness.loadCallbackBoundaryName || - result.callbackBindingId != readiness.callbackBindingId || - result.callbackName != readiness.callbackName || - result.guardId != readiness.guardId || - result.refusalResultId != readiness.refusalResultId || - result.propagationId != readiness.propagationId || - result.dispatchHandoffId != readiness.dispatchHandoffId || - result.statusRecordId != readiness.statusRecordId || - result.consumerReadinessId != readiness.consumerReadinessId || - result.consumerName != readiness.consumerName || - result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer readiness dispatch-consumption guard requires guard-to-consumer-readiness match evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardBlockedSummary( - "dispatch_guard_consumer_readiness_match_required"); - return result; - } - result.guardConsumerReadinessMatchAccepted = true; - - if (!input.disabledDispatchConsumptionGuardRegistered || - !input.dispatchConsumptionGuardAcceptsConsumerReadinessEvidence || - !input.dispatchConsumptionGuardReturnsDisabledConsumption || - !input.dispatchConsumptionGuardBlocksDispatchConsumption || - !input.dispatchConsumptionGuardBlocksStatusPublication) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer readiness dispatch-consumption guard requires disabled dispatch-consumption guard evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardBlockedSummary( - "disabled_dispatch_consumption_guard_required"); - return result; - } - result.disabledDispatchConsumptionGuardAccepted = true; - - if (!input.callbackInvocationStillDisabled || - !input.callbackInvocationRefused || - !input.callbackInvocationRefusalReviewed || - !input.guardStopsBeforeCallbackInvocation || - !input.guardStopsBeforeCallbackResultExecution || - !input.guardStopsBeforeDispatchConsumption || - !input.guardStopsBeforeDispatchStatusPublication || - !input.guardStopsBeforePlatformApi || - !input.guardRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer readiness dispatch-consumption guard must remain disabled before callback, dispatch consumption, status publication, and platform APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardBlockedSummary( - "dispatch_consumption_guard_disabled_state_required"); - return result; - } - result.callbackInvocationRefused = true; - result.dispatchConsumptionGuarded = true; - result.dispatchStatusPublicationBlocked = true; - result.platformApiPreInvocationBlocked = true; - - if (!input.guardProducesNoDynamicHandle || - !input.guardStoresNoDynamicHandle || - !input.guardReleasesNoDynamicHandle || - !input.guardResolvesNoSymbols || - !input.guardStoresNoSymbolTable || - !input.guardCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer readiness dispatch-consumption guard must not create runtime loader state"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardBlockedSummary( - "dispatch_consumption_guard_runtime_state_required"); - return result; - } - result.disabledDispatchConsumptionGuardStateAccepted = true; - - if (!input.dispatchConsumptionFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer readiness dispatch-consumption guard requires disabled dispatch-consumption failure mapping review"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardBlockedSummary( - "dispatch_consumption_failure_mapping_required"); - return result; - } - result.dispatchConsumptionFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer readiness dispatch-consumption guard must keep unload and symbol resolution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardBlockedSummary( - "non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || - !input.realAdapterExecutionDisabled || - !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer readiness dispatch-consumption guard must keep real loader execution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardBlockedSummary( - "production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer readiness dispatch-consumption guard requires a separate execution batch"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardBlockedSummary( - "separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-refusal-propagation-consumer-readiness-dispatch-consumption-guard; execution=disabled"; - return result; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffInput& input) -{ - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - result.platform = normalizedPlatform( - input.platform.empty() ? input.dispatchConsumptionGuard.platform : input.platform); - result.adapterName = input.adapterName.empty() - ? input.dispatchConsumptionGuard.adapterName - : input.adapterName; - result.ownerName = input.ownerName.empty() - ? input.dispatchConsumptionGuard.ownerName - : input.ownerName; - result.handoffId = input.handoffId.empty() - ? input.dispatchConsumptionGuard.handoffId - : input.handoffId; - result.loadCallbackBoundaryName = input.loadCallbackBoundaryName.empty() - ? input.dispatchConsumptionGuard.loadCallbackBoundaryName - : input.loadCallbackBoundaryName; - result.callbackBindingId = input.callbackBindingId.empty() - ? input.dispatchConsumptionGuard.callbackBindingId - : input.callbackBindingId; - result.callbackName = input.callbackName.empty() - ? input.dispatchConsumptionGuard.callbackName - : input.callbackName; - result.guardId = input.guardId.empty() - ? input.dispatchConsumptionGuard.guardId - : input.guardId; - result.refusalResultId = input.refusalResultId.empty() - ? input.dispatchConsumptionGuard.refusalResultId - : input.refusalResultId; - result.propagationId = input.propagationId.empty() - ? input.dispatchConsumptionGuard.propagationId - : input.propagationId; - result.dispatchHandoffId = input.dispatchHandoffId.empty() - ? input.dispatchConsumptionGuard.dispatchHandoffId - : input.dispatchHandoffId; - result.statusRecordId = input.statusRecordId.empty() - ? input.dispatchConsumptionGuard.statusRecordId - : input.statusRecordId; - result.consumerReadinessId = input.consumerReadinessId.empty() - ? input.dispatchConsumptionGuard.consumerReadinessId - : input.consumerReadinessId; - result.consumerName = input.consumerName.empty() - ? input.dispatchConsumptionGuard.consumerName - : input.consumerName; - result.dispatchConsumptionGuardId = input.dispatchConsumptionGuardId.empty() - ? input.dispatchConsumptionGuard.dispatchConsumptionGuardId - : input.dispatchConsumptionGuardId; - result.dispatchConsumerName = input.dispatchConsumerName.empty() - ? input.dispatchConsumptionGuard.dispatchConsumerName - : input.dispatchConsumerName; - result.resultHandoffId = input.resultHandoffId; - result.resultConsumerName = input.resultConsumerName; - - result.noCallbackInvocationAttempted = !input.callbackInvocationAttempted; - result.noCallbackResultExecutionAttempted = !input.callbackResultExecutionAttempted; - result.noDispatchHandoffExecutionAttempted = !input.dispatchHandoffExecutionAttempted; - result.noDispatchStatusPublicationAttempted = !input.dispatchStatusPublicationAttempted; - result.noDispatchConsumerConsumptionAttempted = !input.dispatchConsumerConsumptionAttempted; - result.noDispatchResultExecutionAttempted = !input.dispatchResultExecutionAttempted; - result.noResultHandoffStatusPublicationAttempted = !input.resultHandoffStatusPublicationAttempted; - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; - - if (!result.noCallbackInvocationAttempted || - !result.noCallbackResultExecutionAttempted || - !result.noDispatchHandoffExecutionAttempted || - !result.noDispatchStatusPublicationAttempted || - !result.noDispatchConsumerConsumptionAttempted || - !result.noDispatchResultExecutionAttempted || - !result.noResultHandoffStatusPublicationAttempted || - !result.noRuntimePlatformDynamicLibraryLoaded || - !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff must stop before callback, dispatch result execution, status, and platform loader APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffBlockedSummary( - "result_handoff_or_platform_api_attempted"); - return result; - } - - if (!result.noSdxlCalls || - !result.noBridgeCalls || - !result.noServerConnectivityChecked || - !result.noWalletLifecycle || - !result.noSyncStarted || - !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || - !result.noWalletStateMutation || - !result.noWalletPersistence || - !result.noSettingsPersistence || - !result.noSendImportExportExecution || - !result.noArtifactMutation) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff must not request wallet runtime behavior"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffBlockedSummary( - "runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff requires a target platform"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffBlockedSummary( - "platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff requires a reviewed builder before promotion"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffBlockedSummary( - "macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff supports only Linux and Windows in batch 26"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffBlockedSummary( - "unsupported_platform"); - return result; - } - - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - const auto& guard = input.dispatchConsumptionGuard; - if (!input.dispatchConsumptionGuardAccepted || - !guard.ok || - !guard.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardReady || - guard.status != LiteBridgeRuntimeStatus::Ready || - guard.platform != result.platform || - !guard.consumerReadinessAccepted || - !guard.dispatchConsumptionGuardRecordAccepted || - !guard.guardConsumerReadinessMatchAccepted || - !guard.disabledDispatchConsumptionGuardAccepted || - !guard.callbackInvocationRefused || - !guard.dispatchConsumptionGuarded || - !guard.dispatchStatusPublicationBlocked || - !guard.platformApiPreInvocationBlocked || - !guard.disabledDispatchConsumptionGuardStateAccepted || - !guard.dispatchConsumptionFailureMappingAccepted || - !guard.unloadExecutionBlocked || - !guard.symbolResolutionBlocked || - !guard.productionLoaderDisabled || - !guard.realAdapterExecutionDisabled || - !guard.loadOnlyExecutionDisabled || - !guard.separateExecutionBatchRequired || - !guard.noCallbackInvocationAttempted || - !guard.noCallbackResultExecutionAttempted || - !guard.noDispatchHandoffExecutionAttempted || - !guard.noDispatchStatusPublicationAttempted || - !guard.noDispatchConsumerConsumptionAttempted || - !guard.noDispatchConsumptionGuardStatusPublicationAttempted || - !guard.noRuntimePlatformDynamicLibraryLoaded || - !guard.noRuntimePlatformDynamicLibraryUnloaded || - !guard.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff requires matching ready disabled dispatch-consumption guard evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffBlockedSummary( - "dispatch_consumption_guard_required"); - return result; - } - result.dispatchConsumptionGuardAccepted = true; - - if (!input.resultHandoffReviewed || - !input.resultHandoffRecorded || - !input.resultHandoffDisabled || - input.resultHandoffId.empty() || - input.resultConsumerName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff requires a reviewed disabled result-handoff record"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffBlockedSummary( - "result_handoff_required"); - return result; - } - result.resultHandoffRecordAccepted = true; - - if (!input.handoffOwnerMatchesDispatchGuard || - !input.handoffBoundaryMatchesDispatchGuard || - !input.handoffCallbackMatchesDispatchGuard || - !input.handoffPreInvocationGuardMatchesDispatchGuard || - !input.handoffRefusalResultMatchesDispatchGuard || - !input.handoffPropagationMatchesDispatchGuard || - !input.handoffDispatchHandoffMatchesDispatchGuard || - !input.handoffStatusRecordMatchesDispatchGuard || - !input.handoffConsumerReadinessMatchesDispatchGuard || - !input.handoffConsumerNameMatchesDispatchGuard || - !input.handoffDispatchConsumptionGuardMatchesDispatchGuard || - !input.handoffDispatchConsumerNameMatchesDispatchGuard || - result.ownerName != guard.ownerName || - result.handoffId != guard.handoffId || - result.loadCallbackBoundaryName != guard.loadCallbackBoundaryName || - result.callbackBindingId != guard.callbackBindingId || - result.callbackName != guard.callbackName || - result.guardId != guard.guardId || - result.refusalResultId != guard.refusalResultId || - result.propagationId != guard.propagationId || - result.dispatchHandoffId != guard.dispatchHandoffId || - result.statusRecordId != guard.statusRecordId || - result.consumerReadinessId != guard.consumerReadinessId || - result.consumerName != guard.consumerName || - result.dispatchConsumptionGuardId != guard.dispatchConsumptionGuardId || - result.dispatchConsumerName != guard.dispatchConsumerName || - result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff requires result-handoff-to-guard match evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffBlockedSummary( - "result_handoff_guard_match_required"); - return result; - } - result.handoffDispatchGuardMatchAccepted = true; - - if (!input.disabledResultHandoffRegistered || - !input.resultHandoffAcceptsDispatchConsumptionGuardEvidence || - !input.resultHandoffReturnsDisabledResult || - !input.resultHandoffBlocksDispatchConsumption || - !input.resultHandoffBlocksDispatchResultExecution || - !input.resultHandoffBlocksStatusPublication) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff requires disabled result-handoff evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffBlockedSummary( - "disabled_result_handoff_required"); - return result; - } - result.disabledResultHandoffAccepted = true; - - if (!input.callbackInvocationStillDisabled || - !input.callbackInvocationRefused || - !input.callbackInvocationRefusalReviewed || - !input.handoffStopsBeforeCallbackInvocation || - !input.handoffStopsBeforeCallbackResultExecution || - !input.handoffStopsBeforeDispatchConsumption || - !input.handoffStopsBeforeDispatchResultExecution || - !input.handoffStopsBeforeDispatchStatusPublication || - !input.handoffStopsBeforePlatformApi || - !input.handoffRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff must remain disabled before callback, dispatch result execution, status publication, and platform APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffBlockedSummary( - "result_handoff_disabled_state_required"); - return result; - } - result.callbackInvocationRefused = true; - result.dispatchConsumptionStillGuarded = true; - result.dispatchResultExecutionBlocked = true; - result.dispatchStatusPublicationBlocked = true; - result.platformApiPreInvocationBlocked = true; - - if (!input.handoffProducesNoDynamicHandle || - !input.handoffStoresNoDynamicHandle || - !input.handoffReleasesNoDynamicHandle || - !input.handoffResolvesNoSymbols || - !input.handoffStoresNoSymbolTable || - !input.handoffCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff must not create runtime loader state"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffBlockedSummary( - "result_handoff_runtime_state_required"); - return result; - } - result.disabledResultHandoffStateAccepted = true; - - if (!input.resultHandoffFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff requires disabled result-handoff failure mapping review"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffBlockedSummary( - "result_handoff_failure_mapping_required"); - return result; - } - result.resultHandoffFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff must keep unload and symbol resolution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffBlockedSummary( - "non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || - !input.realAdapterExecutionDisabled || - !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff must keep real loader execution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffBlockedSummary( - "production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff requires a separate execution batch"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffBlockedSummary( - "separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-refusal-propagation-consumer-readiness-dispatch-consumption-guard-result-handoff; execution=disabled"; - return result; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjection( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionInput& input) -{ - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - result.platform = normalizedPlatform( - input.platform.empty() ? input.resultHandoff.platform : input.platform); - result.adapterName = input.adapterName.empty() - ? input.resultHandoff.adapterName - : input.adapterName; - result.ownerName = input.ownerName.empty() - ? input.resultHandoff.ownerName - : input.ownerName; - result.handoffId = input.handoffId.empty() - ? input.resultHandoff.handoffId - : input.handoffId; - result.loadCallbackBoundaryName = input.loadCallbackBoundaryName.empty() - ? input.resultHandoff.loadCallbackBoundaryName - : input.loadCallbackBoundaryName; - result.callbackBindingId = input.callbackBindingId.empty() - ? input.resultHandoff.callbackBindingId - : input.callbackBindingId; - result.callbackName = input.callbackName.empty() - ? input.resultHandoff.callbackName - : input.callbackName; - result.guardId = input.guardId.empty() - ? input.resultHandoff.guardId - : input.guardId; - result.refusalResultId = input.refusalResultId.empty() - ? input.resultHandoff.refusalResultId - : input.refusalResultId; - result.propagationId = input.propagationId.empty() - ? input.resultHandoff.propagationId - : input.propagationId; - result.dispatchHandoffId = input.dispatchHandoffId.empty() - ? input.resultHandoff.dispatchHandoffId - : input.dispatchHandoffId; - result.statusRecordId = input.statusRecordId.empty() - ? input.resultHandoff.statusRecordId - : input.statusRecordId; - result.consumerReadinessId = input.consumerReadinessId.empty() - ? input.resultHandoff.consumerReadinessId - : input.consumerReadinessId; - result.consumerName = input.consumerName.empty() - ? input.resultHandoff.consumerName - : input.consumerName; - result.dispatchConsumptionGuardId = input.dispatchConsumptionGuardId.empty() - ? input.resultHandoff.dispatchConsumptionGuardId - : input.dispatchConsumptionGuardId; - result.dispatchConsumerName = input.dispatchConsumerName.empty() - ? input.resultHandoff.dispatchConsumerName - : input.dispatchConsumerName; - result.resultHandoffId = input.resultHandoffId.empty() - ? input.resultHandoff.resultHandoffId - : input.resultHandoffId; - result.resultConsumerName = input.resultConsumerName.empty() - ? input.resultHandoff.resultConsumerName - : input.resultConsumerName; - result.readinessProjectionId = input.readinessProjectionId; - result.readinessConsumerName = input.readinessConsumerName; - - result.noCallbackInvocationAttempted = !input.callbackInvocationAttempted; - result.noCallbackResultExecutionAttempted = !input.callbackResultExecutionAttempted; - result.noDispatchHandoffExecutionAttempted = !input.dispatchHandoffExecutionAttempted; - result.noDispatchStatusPublicationAttempted = !input.dispatchStatusPublicationAttempted; - result.noDispatchConsumerConsumptionAttempted = !input.dispatchConsumerConsumptionAttempted; - result.noDispatchResultExecutionAttempted = !input.dispatchResultExecutionAttempted; - result.noResultHandoffStatusPublicationAttempted = !input.resultHandoffStatusPublicationAttempted; - result.noReadinessProjectionStatusPublicationAttempted = !input.readinessProjectionStatusPublicationAttempted; - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; - - if (!result.noCallbackInvocationAttempted || - !result.noCallbackResultExecutionAttempted || - !result.noDispatchHandoffExecutionAttempted || - !result.noDispatchStatusPublicationAttempted || - !result.noDispatchConsumerConsumptionAttempted || - !result.noDispatchResultExecutionAttempted || - !result.noResultHandoffStatusPublicationAttempted || - !result.noReadinessProjectionStatusPublicationAttempted || - !result.noRuntimePlatformDynamicLibraryLoaded || - !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection must stop before callback, dispatch result execution, readiness publication, status, and platform loader APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionBlockedSummary( - "readiness_projection_or_platform_api_attempted"); - return result; - } - - if (!result.noSdxlCalls || - !result.noBridgeCalls || - !result.noServerConnectivityChecked || - !result.noWalletLifecycle || - !result.noSyncStarted || - !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || - !result.noWalletStateMutation || - !result.noWalletPersistence || - !result.noSettingsPersistence || - !result.noSendImportExportExecution || - !result.noArtifactMutation) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection must not request wallet runtime behavior"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionBlockedSummary( - "runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection requires a target platform"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionBlockedSummary( - "platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection requires a reviewed builder before promotion"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionBlockedSummary( - "macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection supports only Linux and Windows in batch 27"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionBlockedSummary( - "unsupported_platform"); - return result; - } - - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - const auto& handoff = input.resultHandoff; - if (!input.resultHandoffAccepted || - !handoff.ok || - !handoff.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReady || - handoff.status != LiteBridgeRuntimeStatus::Ready || - handoff.platform != result.platform || - !handoff.dispatchConsumptionGuardAccepted || - !handoff.resultHandoffRecordAccepted || - !handoff.handoffDispatchGuardMatchAccepted || - !handoff.disabledResultHandoffAccepted || - !handoff.callbackInvocationRefused || - !handoff.dispatchConsumptionStillGuarded || - !handoff.dispatchResultExecutionBlocked || - !handoff.dispatchStatusPublicationBlocked || - !handoff.platformApiPreInvocationBlocked || - !handoff.disabledResultHandoffStateAccepted || - !handoff.resultHandoffFailureMappingAccepted || - !handoff.unloadExecutionBlocked || - !handoff.symbolResolutionBlocked || - !handoff.productionLoaderDisabled || - !handoff.realAdapterExecutionDisabled || - !handoff.loadOnlyExecutionDisabled || - !handoff.separateExecutionBatchRequired || - !handoff.noCallbackInvocationAttempted || - !handoff.noCallbackResultExecutionAttempted || - !handoff.noDispatchHandoffExecutionAttempted || - !handoff.noDispatchStatusPublicationAttempted || - !handoff.noDispatchConsumerConsumptionAttempted || - !handoff.noDispatchResultExecutionAttempted || - !handoff.noResultHandoffStatusPublicationAttempted || - !handoff.noRuntimePlatformDynamicLibraryLoaded || - !handoff.noRuntimePlatformDynamicLibraryUnloaded || - !handoff.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection requires matching ready disabled result-handoff evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionBlockedSummary( - "result_handoff_required"); - return result; - } - result.resultHandoffAccepted = true; - - if (!input.readinessProjectionReviewed || - !input.readinessProjectionRecorded || - !input.readinessProjectionDisabled || - input.readinessProjectionId.empty() || - input.readinessConsumerName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection requires a reviewed disabled readiness-projection record"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionBlockedSummary( - "readiness_projection_required"); - return result; - } - result.readinessProjectionRecordAccepted = true; - - if (!input.projectionOwnerMatchesResultHandoff || - !input.projectionBoundaryMatchesResultHandoff || - !input.projectionCallbackMatchesResultHandoff || - !input.projectionPreInvocationGuardMatchesResultHandoff || - !input.projectionRefusalResultMatchesResultHandoff || - !input.projectionPropagationMatchesResultHandoff || - !input.projectionDispatchHandoffMatchesResultHandoff || - !input.projectionStatusRecordMatchesResultHandoff || - !input.projectionConsumerReadinessMatchesResultHandoff || - !input.projectionConsumerNameMatchesResultHandoff || - !input.projectionDispatchConsumptionGuardMatchesResultHandoff || - !input.projectionDispatchConsumerNameMatchesResultHandoff || - !input.projectionResultHandoffMatchesResultHandoff || - !input.projectionResultConsumerNameMatchesResultHandoff || - result.ownerName != handoff.ownerName || - result.handoffId != handoff.handoffId || - result.loadCallbackBoundaryName != handoff.loadCallbackBoundaryName || - result.callbackBindingId != handoff.callbackBindingId || - result.callbackName != handoff.callbackName || - result.guardId != handoff.guardId || - result.refusalResultId != handoff.refusalResultId || - result.propagationId != handoff.propagationId || - result.dispatchHandoffId != handoff.dispatchHandoffId || - result.statusRecordId != handoff.statusRecordId || - result.consumerReadinessId != handoff.consumerReadinessId || - result.consumerName != handoff.consumerName || - result.dispatchConsumptionGuardId != handoff.dispatchConsumptionGuardId || - result.dispatchConsumerName != handoff.dispatchConsumerName || - result.resultHandoffId != handoff.resultHandoffId || - result.resultConsumerName != handoff.resultConsumerName || - result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection requires projection-to-handoff match evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionBlockedSummary( - "readiness_projection_handoff_match_required"); - return result; - } - result.projectionResultHandoffMatchAccepted = true; - - if (!input.disabledReadinessProjectionRegistered || - !input.readinessProjectionAcceptsResultHandoffEvidence || - !input.readinessProjectionReturnsDisabledReadiness || - !input.readinessProjectionBlocksDispatchConsumption || - !input.readinessProjectionBlocksDispatchResultExecution || - !input.readinessProjectionBlocksStatusPublication || - !input.readinessProjectionBlocksReadinessPublication) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection requires disabled readiness-projection evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionBlockedSummary( - "disabled_readiness_projection_required"); - return result; - } - result.disabledReadinessProjectionAccepted = true; - - if (!input.callbackInvocationStillDisabled || - !input.callbackInvocationRefused || - !input.callbackInvocationRefusalReviewed || - !input.projectionStopsBeforeCallbackInvocation || - !input.projectionStopsBeforeCallbackResultExecution || - !input.projectionStopsBeforeDispatchConsumption || - !input.projectionStopsBeforeDispatchResultExecution || - !input.projectionStopsBeforeDispatchStatusPublication || - !input.projectionStopsBeforeReadinessPublication || - !input.projectionStopsBeforePlatformApi || - !input.projectionRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection must remain disabled before callback, dispatch result execution, status publication, readiness publication, and platform APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionBlockedSummary( - "readiness_projection_disabled_state_required"); - return result; - } - result.callbackInvocationRefused = true; - result.dispatchConsumptionStillGuarded = true; - result.dispatchResultExecutionBlocked = true; - result.dispatchStatusPublicationBlocked = true; - result.readinessProjectionPublicationBlocked = true; - result.platformApiPreInvocationBlocked = true; - - if (!input.projectionProducesNoDynamicHandle || - !input.projectionStoresNoDynamicHandle || - !input.projectionReleasesNoDynamicHandle || - !input.projectionResolvesNoSymbols || - !input.projectionStoresNoSymbolTable || - !input.projectionCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection must not create runtime loader state"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionBlockedSummary( - "readiness_projection_runtime_state_required"); - return result; - } - result.disabledReadinessProjectionStateAccepted = true; - - if (!input.readinessProjectionFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection requires disabled readiness-projection failure mapping review"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionBlockedSummary( - "readiness_projection_failure_mapping_required"); - return result; - } - result.readinessProjectionFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection must keep unload and symbol resolution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionBlockedSummary( - "non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || - !input.realAdapterExecutionDisabled || - !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection must keep real loader execution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionBlockedSummary( - "production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection requires a separate execution batch"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionBlockedSummary( - "separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-refusal-propagation-consumer-readiness-dispatch-consumption-guard-result-handoff-readiness-projection; execution=disabled"; - return result; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffInput& input) -{ - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - result.platform = normalizedPlatform( - input.platform.empty() ? input.readinessProjection.platform : input.platform); - result.adapterName = input.adapterName.empty() - ? input.readinessProjection.adapterName - : input.adapterName; - result.ownerName = input.ownerName.empty() - ? input.readinessProjection.ownerName - : input.ownerName; - result.handoffId = input.handoffId.empty() - ? input.readinessProjection.handoffId - : input.handoffId; - result.loadCallbackBoundaryName = input.loadCallbackBoundaryName.empty() - ? input.readinessProjection.loadCallbackBoundaryName - : input.loadCallbackBoundaryName; - result.callbackBindingId = input.callbackBindingId.empty() - ? input.readinessProjection.callbackBindingId - : input.callbackBindingId; - result.callbackName = input.callbackName.empty() - ? input.readinessProjection.callbackName - : input.callbackName; - result.guardId = input.guardId.empty() - ? input.readinessProjection.guardId - : input.guardId; - result.refusalResultId = input.refusalResultId.empty() - ? input.readinessProjection.refusalResultId - : input.refusalResultId; - result.propagationId = input.propagationId.empty() - ? input.readinessProjection.propagationId - : input.propagationId; - result.dispatchHandoffId = input.dispatchHandoffId.empty() - ? input.readinessProjection.dispatchHandoffId - : input.dispatchHandoffId; - result.statusRecordId = input.statusRecordId.empty() - ? input.readinessProjection.statusRecordId - : input.statusRecordId; - result.consumerReadinessId = input.consumerReadinessId.empty() - ? input.readinessProjection.consumerReadinessId - : input.consumerReadinessId; - result.consumerName = input.consumerName.empty() - ? input.readinessProjection.consumerName - : input.consumerName; - result.dispatchConsumptionGuardId = input.dispatchConsumptionGuardId.empty() - ? input.readinessProjection.dispatchConsumptionGuardId - : input.dispatchConsumptionGuardId; - result.dispatchConsumerName = input.dispatchConsumerName.empty() - ? input.readinessProjection.dispatchConsumerName - : input.dispatchConsumerName; - result.resultHandoffId = input.resultHandoffId.empty() - ? input.readinessProjection.resultHandoffId - : input.resultHandoffId; - result.resultConsumerName = input.resultConsumerName.empty() - ? input.readinessProjection.resultConsumerName - : input.resultConsumerName; - result.readinessProjectionId = input.readinessProjectionId.empty() - ? input.readinessProjection.readinessProjectionId - : input.readinessProjectionId; - result.readinessConsumerName = input.readinessConsumerName.empty() - ? input.readinessProjection.readinessConsumerName - : input.readinessConsumerName; - result.statusHandoffId = input.statusHandoffId; - result.statusConsumerName = input.statusConsumerName; - - result.noCallbackInvocationAttempted = !input.callbackInvocationAttempted; - result.noCallbackResultExecutionAttempted = !input.callbackResultExecutionAttempted; - result.noDispatchHandoffExecutionAttempted = !input.dispatchHandoffExecutionAttempted; - result.noDispatchStatusPublicationAttempted = !input.dispatchStatusPublicationAttempted; - result.noDispatchConsumerConsumptionAttempted = !input.dispatchConsumerConsumptionAttempted; - result.noDispatchResultExecutionAttempted = !input.dispatchResultExecutionAttempted; - result.noResultHandoffStatusPublicationAttempted = !input.resultHandoffStatusPublicationAttempted; - result.noReadinessProjectionStatusPublicationAttempted = !input.readinessProjectionStatusPublicationAttempted; - result.noStatusHandoffPublicationAttempted = !input.statusHandoffPublicationAttempted; - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; - - if (!result.noCallbackInvocationAttempted || - !result.noCallbackResultExecutionAttempted || - !result.noDispatchHandoffExecutionAttempted || - !result.noDispatchStatusPublicationAttempted || - !result.noDispatchConsumerConsumptionAttempted || - !result.noDispatchResultExecutionAttempted || - !result.noResultHandoffStatusPublicationAttempted || - !result.noReadinessProjectionStatusPublicationAttempted || - !result.noStatusHandoffPublicationAttempted || - !result.noRuntimePlatformDynamicLibraryLoaded || - !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff must stop before callback, dispatch result execution, readiness publication, status handoff publication, and platform loader APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "status_handoff_or_platform_api_attempted"); - return result; - } - - if (!result.noSdxlCalls || - !result.noBridgeCalls || - !result.noServerConnectivityChecked || - !result.noWalletLifecycle || - !result.noSyncStarted || - !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || - !result.noWalletStateMutation || - !result.noWalletPersistence || - !result.noSettingsPersistence || - !result.noSendImportExportExecution || - !result.noArtifactMutation) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff must not request wallet runtime behavior"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff requires a target platform"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff requires a reviewed builder before promotion"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff supports only Linux and Windows in batch 28"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "unsupported_platform"); - return result; - } - - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - const auto& projection = input.readinessProjection; - if (!input.readinessProjectionAccepted || - !projection.ok || - !projection.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionReady || - projection.status != LiteBridgeRuntimeStatus::Ready || - projection.platform != result.platform || - !projection.resultHandoffAccepted || - !projection.readinessProjectionRecordAccepted || - !projection.projectionResultHandoffMatchAccepted || - !projection.disabledReadinessProjectionAccepted || - !projection.callbackInvocationRefused || - !projection.dispatchConsumptionStillGuarded || - !projection.dispatchResultExecutionBlocked || - !projection.dispatchStatusPublicationBlocked || - !projection.readinessProjectionPublicationBlocked || - !projection.platformApiPreInvocationBlocked || - !projection.disabledReadinessProjectionStateAccepted || - !projection.readinessProjectionFailureMappingAccepted || - !projection.unloadExecutionBlocked || - !projection.symbolResolutionBlocked || - !projection.productionLoaderDisabled || - !projection.realAdapterExecutionDisabled || - !projection.loadOnlyExecutionDisabled || - !projection.separateExecutionBatchRequired || - !projection.noCallbackInvocationAttempted || - !projection.noCallbackResultExecutionAttempted || - !projection.noDispatchHandoffExecutionAttempted || - !projection.noDispatchStatusPublicationAttempted || - !projection.noDispatchConsumerConsumptionAttempted || - !projection.noDispatchResultExecutionAttempted || - !projection.noResultHandoffStatusPublicationAttempted || - !projection.noReadinessProjectionStatusPublicationAttempted || - !projection.noRuntimePlatformDynamicLibraryLoaded || - !projection.noRuntimePlatformDynamicLibraryUnloaded || - !projection.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff requires matching ready disabled readiness-projection evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "readiness_projection_required"); - return result; - } - result.readinessProjectionAccepted = true; - - if (!input.statusHandoffReviewed || - !input.statusHandoffRecorded || - !input.statusHandoffDisabled || - input.statusHandoffId.empty() || - input.statusConsumerName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff requires a reviewed disabled status-handoff record"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "status_handoff_required"); - return result; - } - result.statusHandoffRecordAccepted = true; - - if (!input.statusHandoffOwnerMatchesReadinessProjection || - !input.statusHandoffBoundaryMatchesReadinessProjection || - !input.statusHandoffCallbackMatchesReadinessProjection || - !input.statusHandoffPreInvocationGuardMatchesReadinessProjection || - !input.statusHandoffRefusalResultMatchesReadinessProjection || - !input.statusHandoffPropagationMatchesReadinessProjection || - !input.statusHandoffDispatchHandoffMatchesReadinessProjection || - !input.statusHandoffStatusRecordMatchesReadinessProjection || - !input.statusHandoffConsumerReadinessMatchesReadinessProjection || - !input.statusHandoffConsumerNameMatchesReadinessProjection || - !input.statusHandoffDispatchConsumptionGuardMatchesReadinessProjection || - !input.statusHandoffDispatchConsumerNameMatchesReadinessProjection || - !input.statusHandoffResultHandoffMatchesReadinessProjection || - !input.statusHandoffResultConsumerNameMatchesReadinessProjection || - !input.statusHandoffReadinessProjectionMatchesReadinessProjection || - !input.statusHandoffReadinessConsumerNameMatchesReadinessProjection || - result.ownerName != projection.ownerName || - result.handoffId != projection.handoffId || - result.loadCallbackBoundaryName != projection.loadCallbackBoundaryName || - result.callbackBindingId != projection.callbackBindingId || - result.callbackName != projection.callbackName || - result.guardId != projection.guardId || - result.refusalResultId != projection.refusalResultId || - result.propagationId != projection.propagationId || - result.dispatchHandoffId != projection.dispatchHandoffId || - result.statusRecordId != projection.statusRecordId || - result.consumerReadinessId != projection.consumerReadinessId || - result.consumerName != projection.consumerName || - result.dispatchConsumptionGuardId != projection.dispatchConsumptionGuardId || - result.dispatchConsumerName != projection.dispatchConsumerName || - result.resultHandoffId != projection.resultHandoffId || - result.resultConsumerName != projection.resultConsumerName || - result.readinessProjectionId != projection.readinessProjectionId || - result.readinessConsumerName != projection.readinessConsumerName || - result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff requires status-handoff-to-projection match evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "status_handoff_projection_match_required"); - return result; - } - result.statusHandoffReadinessProjectionMatchAccepted = true; - - if (!input.disabledStatusHandoffRegistered || - !input.statusHandoffAcceptsReadinessProjectionEvidence || - !input.statusHandoffReturnsDisabledStatus || - !input.statusHandoffBlocksDispatchConsumption || - !input.statusHandoffBlocksDispatchResultExecution || - !input.statusHandoffBlocksStatusPublication || - !input.statusHandoffBlocksReadinessPublication) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff requires disabled status-handoff evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "disabled_status_handoff_required"); - return result; - } - result.disabledStatusHandoffAccepted = true; - - if (!input.callbackInvocationStillDisabled || - !input.callbackInvocationRefused || - !input.callbackInvocationRefusalReviewed || - !input.statusHandoffStopsBeforeCallbackInvocation || - !input.statusHandoffStopsBeforeCallbackResultExecution || - !input.statusHandoffStopsBeforeDispatchConsumption || - !input.statusHandoffStopsBeforeDispatchResultExecution || - !input.statusHandoffStopsBeforeDispatchStatusPublication || - !input.statusHandoffStopsBeforeReadinessPublication || - !input.statusHandoffStopsBeforeStatusPublication || - !input.statusHandoffStopsBeforePlatformApi || - !input.statusHandoffRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff must remain disabled before callback, dispatch result execution, status publication, readiness publication, and platform APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "status_handoff_disabled_state_required"); - return result; - } - result.callbackInvocationRefused = true; - result.dispatchConsumptionStillGuarded = true; - result.dispatchResultExecutionBlocked = true; - result.dispatchStatusPublicationBlocked = true; - result.readinessProjectionPublicationBlocked = true; - result.statusHandoffPublicationBlocked = true; - result.platformApiPreInvocationBlocked = true; - - if (!input.statusHandoffProducesNoDynamicHandle || - !input.statusHandoffStoresNoDynamicHandle || - !input.statusHandoffReleasesNoDynamicHandle || - !input.statusHandoffResolvesNoSymbols || - !input.statusHandoffStoresNoSymbolTable || - !input.statusHandoffCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff must not create runtime loader state"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "status_handoff_runtime_state_required"); - return result; - } - result.disabledStatusHandoffStateAccepted = true; - - if (!input.statusHandoffFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff requires disabled status-handoff failure mapping review"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "status_handoff_failure_mapping_required"); - return result; - } - result.statusHandoffFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff must keep unload and symbol resolution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || - !input.realAdapterExecutionDisabled || - !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff must keep real loader execution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff requires a separate execution batch"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-refusal-propagation-consumer-readiness-dispatch-consumption-guard-result-handoff-readiness-projection-status-handoff; execution=disabled"; - return result; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput& input) -{ - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - result.platform = normalizedPlatform( - input.platform.empty() ? input.statusHandoff.platform : input.platform); - result.adapterName = input.adapterName.empty() - ? input.statusHandoff.adapterName - : input.adapterName; - result.ownerName = input.ownerName.empty() - ? input.statusHandoff.ownerName - : input.ownerName; - result.handoffId = input.handoffId.empty() - ? input.statusHandoff.handoffId - : input.handoffId; - result.loadCallbackBoundaryName = input.loadCallbackBoundaryName.empty() - ? input.statusHandoff.loadCallbackBoundaryName - : input.loadCallbackBoundaryName; - result.callbackBindingId = input.callbackBindingId.empty() - ? input.statusHandoff.callbackBindingId - : input.callbackBindingId; - result.callbackName = input.callbackName.empty() - ? input.statusHandoff.callbackName - : input.callbackName; - result.guardId = input.guardId.empty() - ? input.statusHandoff.guardId - : input.guardId; - result.refusalResultId = input.refusalResultId.empty() - ? input.statusHandoff.refusalResultId - : input.refusalResultId; - result.propagationId = input.propagationId.empty() - ? input.statusHandoff.propagationId - : input.propagationId; - result.dispatchHandoffId = input.dispatchHandoffId.empty() - ? input.statusHandoff.dispatchHandoffId - : input.dispatchHandoffId; - result.statusRecordId = input.statusRecordId.empty() - ? input.statusHandoff.statusRecordId - : input.statusRecordId; - result.consumerReadinessId = input.consumerReadinessId.empty() - ? input.statusHandoff.consumerReadinessId - : input.consumerReadinessId; - result.consumerName = input.consumerName.empty() - ? input.statusHandoff.consumerName - : input.consumerName; - result.dispatchConsumptionGuardId = input.dispatchConsumptionGuardId.empty() - ? input.statusHandoff.dispatchConsumptionGuardId - : input.dispatchConsumptionGuardId; - result.dispatchConsumerName = input.dispatchConsumerName.empty() - ? input.statusHandoff.dispatchConsumerName - : input.dispatchConsumerName; - result.resultHandoffId = input.resultHandoffId.empty() - ? input.statusHandoff.resultHandoffId - : input.resultHandoffId; - result.resultConsumerName = input.resultConsumerName.empty() - ? input.statusHandoff.resultConsumerName - : input.resultConsumerName; - result.readinessProjectionId = input.readinessProjectionId.empty() - ? input.statusHandoff.readinessProjectionId - : input.readinessProjectionId; - result.readinessConsumerName = input.readinessConsumerName.empty() - ? input.statusHandoff.readinessConsumerName - : input.readinessConsumerName; - result.statusHandoffId = input.statusHandoffId.empty() - ? input.statusHandoff.statusHandoffId - : input.statusHandoffId; - result.statusConsumerName = input.statusConsumerName.empty() - ? input.statusHandoff.statusConsumerName - : input.statusConsumerName; - result.publicationGuardId = input.publicationGuardId; - result.publicationConsumerName = input.publicationConsumerName; - - result.noCallbackInvocationAttempted = !input.callbackInvocationAttempted; - result.noCallbackResultExecutionAttempted = !input.callbackResultExecutionAttempted; - result.noDispatchHandoffExecutionAttempted = !input.dispatchHandoffExecutionAttempted; - result.noDispatchStatusPublicationAttempted = !input.dispatchStatusPublicationAttempted; - result.noDispatchConsumerConsumptionAttempted = !input.dispatchConsumerConsumptionAttempted; - result.noDispatchResultExecutionAttempted = !input.dispatchResultExecutionAttempted; - result.noResultHandoffStatusPublicationAttempted = !input.resultHandoffStatusPublicationAttempted; - result.noReadinessProjectionStatusPublicationAttempted = !input.readinessProjectionStatusPublicationAttempted; - result.noStatusHandoffPublicationAttempted = !input.statusHandoffPublicationAttempted; - result.noPublicationGuardPublicationAttempted = !input.publicationGuardPublicationAttempted; - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; - - if (!result.noCallbackInvocationAttempted || - !result.noCallbackResultExecutionAttempted || - !result.noDispatchHandoffExecutionAttempted || - !result.noDispatchStatusPublicationAttempted || - !result.noDispatchConsumerConsumptionAttempted || - !result.noDispatchResultExecutionAttempted || - !result.noResultHandoffStatusPublicationAttempted || - !result.noReadinessProjectionStatusPublicationAttempted || - !result.noStatusHandoffPublicationAttempted || - !result.noPublicationGuardPublicationAttempted || - !result.noRuntimePlatformDynamicLibraryLoaded || - !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard must stop before callback, dispatch result execution, status publication, readiness publication, publication guard publication, and platform loader APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "publication_guard_or_platform_api_attempted"); - return result; - } - - if (!result.noSdxlCalls || - !result.noBridgeCalls || - !result.noServerConnectivityChecked || - !result.noWalletLifecycle || - !result.noSyncStarted || - !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || - !result.noWalletStateMutation || - !result.noWalletPersistence || - !result.noSettingsPersistence || - !result.noSendImportExportExecution || - !result.noArtifactMutation) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard must not request wallet runtime behavior"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard requires a target platform"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard requires a reviewed builder before promotion"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard supports only Linux and Windows in batch 29"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "unsupported_platform"); - return result; - } - - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - const auto& statusHandoff = input.statusHandoff; - if (!input.statusHandoffAccepted || - !statusHandoff.ok || - !statusHandoff.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffReady || - statusHandoff.status != LiteBridgeRuntimeStatus::Ready || - statusHandoff.platform != result.platform || - !statusHandoff.readinessProjectionAccepted || - !statusHandoff.statusHandoffRecordAccepted || - !statusHandoff.statusHandoffReadinessProjectionMatchAccepted || - !statusHandoff.disabledStatusHandoffAccepted || - !statusHandoff.callbackInvocationRefused || - !statusHandoff.dispatchConsumptionStillGuarded || - !statusHandoff.dispatchResultExecutionBlocked || - !statusHandoff.dispatchStatusPublicationBlocked || - !statusHandoff.readinessProjectionPublicationBlocked || - !statusHandoff.statusHandoffPublicationBlocked || - !statusHandoff.platformApiPreInvocationBlocked || - !statusHandoff.disabledStatusHandoffStateAccepted || - !statusHandoff.statusHandoffFailureMappingAccepted || - !statusHandoff.unloadExecutionBlocked || - !statusHandoff.symbolResolutionBlocked || - !statusHandoff.productionLoaderDisabled || - !statusHandoff.realAdapterExecutionDisabled || - !statusHandoff.loadOnlyExecutionDisabled || - !statusHandoff.separateExecutionBatchRequired || - !statusHandoff.noCallbackInvocationAttempted || - !statusHandoff.noCallbackResultExecutionAttempted || - !statusHandoff.noDispatchHandoffExecutionAttempted || - !statusHandoff.noDispatchStatusPublicationAttempted || - !statusHandoff.noDispatchConsumerConsumptionAttempted || - !statusHandoff.noDispatchResultExecutionAttempted || - !statusHandoff.noResultHandoffStatusPublicationAttempted || - !statusHandoff.noReadinessProjectionStatusPublicationAttempted || - !statusHandoff.noStatusHandoffPublicationAttempted || - !statusHandoff.noRuntimePlatformDynamicLibraryLoaded || - !statusHandoff.noRuntimePlatformDynamicLibraryUnloaded || - !statusHandoff.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard requires matching ready disabled status-handoff evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "status_handoff_required"); - return result; - } - result.statusHandoffAccepted = true; - - if (!input.publicationGuardReviewed || - !input.publicationGuardRecorded || - !input.publicationGuardDisabled || - input.publicationGuardId.empty() || - input.publicationConsumerName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard requires a reviewed disabled publication-guard record"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "publication_guard_required"); - return result; - } - result.publicationGuardRecordAccepted = true; - - if (!input.publicationGuardOwnerMatchesStatusHandoff || - !input.publicationGuardBoundaryMatchesStatusHandoff || - !input.publicationGuardCallbackMatchesStatusHandoff || - !input.publicationGuardPreInvocationGuardMatchesStatusHandoff || - !input.publicationGuardRefusalResultMatchesStatusHandoff || - !input.publicationGuardPropagationMatchesStatusHandoff || - !input.publicationGuardDispatchHandoffMatchesStatusHandoff || - !input.publicationGuardStatusRecordMatchesStatusHandoff || - !input.publicationGuardConsumerReadinessMatchesStatusHandoff || - !input.publicationGuardConsumerNameMatchesStatusHandoff || - !input.publicationGuardDispatchConsumptionGuardMatchesStatusHandoff || - !input.publicationGuardDispatchConsumerNameMatchesStatusHandoff || - !input.publicationGuardResultHandoffMatchesStatusHandoff || - !input.publicationGuardResultConsumerNameMatchesStatusHandoff || - !input.publicationGuardReadinessProjectionMatchesStatusHandoff || - !input.publicationGuardReadinessConsumerNameMatchesStatusHandoff || - !input.publicationGuardStatusHandoffMatchesStatusHandoff || - !input.publicationGuardStatusConsumerNameMatchesStatusHandoff || - result.ownerName != statusHandoff.ownerName || - result.handoffId != statusHandoff.handoffId || - result.loadCallbackBoundaryName != statusHandoff.loadCallbackBoundaryName || - result.callbackBindingId != statusHandoff.callbackBindingId || - result.callbackName != statusHandoff.callbackName || - result.guardId != statusHandoff.guardId || - result.refusalResultId != statusHandoff.refusalResultId || - result.propagationId != statusHandoff.propagationId || - result.dispatchHandoffId != statusHandoff.dispatchHandoffId || - result.statusRecordId != statusHandoff.statusRecordId || - result.consumerReadinessId != statusHandoff.consumerReadinessId || - result.consumerName != statusHandoff.consumerName || - result.dispatchConsumptionGuardId != statusHandoff.dispatchConsumptionGuardId || - result.dispatchConsumerName != statusHandoff.dispatchConsumerName || - result.resultHandoffId != statusHandoff.resultHandoffId || - result.resultConsumerName != statusHandoff.resultConsumerName || - result.readinessProjectionId != statusHandoff.readinessProjectionId || - result.readinessConsumerName != statusHandoff.readinessConsumerName || - result.statusHandoffId != statusHandoff.statusHandoffId || - result.statusConsumerName != statusHandoff.statusConsumerName || - result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard requires publication-guard-to-status-handoff match evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "publication_guard_status_handoff_match_required"); - return result; - } - result.publicationGuardStatusHandoffMatchAccepted = true; - - if (!input.disabledPublicationGuardRegistered || - !input.publicationGuardAcceptsStatusHandoffEvidence || - !input.publicationGuardReturnsDisabledPublication || - !input.publicationGuardBlocksDispatchConsumption || - !input.publicationGuardBlocksDispatchResultExecution || - !input.publicationGuardBlocksStatusPublication || - !input.publicationGuardBlocksReadinessPublication || - !input.publicationGuardBlocksStatusHandoffPublication) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard requires disabled publication-guard evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "disabled_publication_guard_required"); - return result; - } - result.disabledPublicationGuardAccepted = true; - - if (!input.callbackInvocationStillDisabled || - !input.callbackInvocationRefused || - !input.callbackInvocationRefusalReviewed || - !input.publicationGuardStopsBeforeCallbackInvocation || - !input.publicationGuardStopsBeforeCallbackResultExecution || - !input.publicationGuardStopsBeforeDispatchConsumption || - !input.publicationGuardStopsBeforeDispatchResultExecution || - !input.publicationGuardStopsBeforeDispatchStatusPublication || - !input.publicationGuardStopsBeforeReadinessPublication || - !input.publicationGuardStopsBeforeStatusHandoffPublication || - !input.publicationGuardStopsBeforePublication || - !input.publicationGuardStopsBeforePlatformApi || - !input.publicationGuardRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard must remain disabled before callback, dispatch result execution, status publication, readiness publication, publication, and platform APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "publication_guard_disabled_state_required"); - return result; - } - result.callbackInvocationRefused = true; - result.dispatchConsumptionStillGuarded = true; - result.dispatchResultExecutionBlocked = true; - result.dispatchStatusPublicationBlocked = true; - result.readinessProjectionPublicationBlocked = true; - result.statusHandoffPublicationBlocked = true; - result.publicationGuardPublicationBlocked = true; - result.platformApiPreInvocationBlocked = true; - - if (!input.publicationGuardProducesNoDynamicHandle || - !input.publicationGuardStoresNoDynamicHandle || - !input.publicationGuardReleasesNoDynamicHandle || - !input.publicationGuardResolvesNoSymbols || - !input.publicationGuardStoresNoSymbolTable || - !input.publicationGuardCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard must not create runtime loader state"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "publication_guard_runtime_state_required"); - return result; - } - result.disabledPublicationGuardStateAccepted = true; - - if (!input.publicationGuardFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard requires disabled publication-guard failure mapping review"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "publication_guard_failure_mapping_required"); - return result; - } - result.publicationGuardFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard must keep unload and symbol resolution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || - !input.realAdapterExecutionDisabled || - !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard must keep real loader execution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard requires a separate execution batch"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-refusal-propagation-consumer-readiness-dispatch-consumption-guard-result-handoff-readiness-projection-status-handoff-publication-guard; execution=disabled"; - return result; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput& input) -{ - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - result.platform = normalizedPlatform( - input.platform.empty() ? input.publicationGuard.platform : input.platform); - result.adapterName = input.adapterName.empty() - ? input.publicationGuard.adapterName - : input.adapterName; - result.ownerName = input.ownerName.empty() - ? input.publicationGuard.ownerName - : input.ownerName; - result.handoffId = input.handoffId.empty() - ? input.publicationGuard.handoffId - : input.handoffId; - result.loadCallbackBoundaryName = input.loadCallbackBoundaryName.empty() - ? input.publicationGuard.loadCallbackBoundaryName - : input.loadCallbackBoundaryName; - result.callbackBindingId = input.callbackBindingId.empty() - ? input.publicationGuard.callbackBindingId - : input.callbackBindingId; - result.callbackName = input.callbackName.empty() - ? input.publicationGuard.callbackName - : input.callbackName; - result.guardId = input.guardId.empty() - ? input.publicationGuard.guardId - : input.guardId; - result.refusalResultId = input.refusalResultId.empty() - ? input.publicationGuard.refusalResultId - : input.refusalResultId; - result.propagationId = input.propagationId.empty() - ? input.publicationGuard.propagationId - : input.propagationId; - result.dispatchHandoffId = input.dispatchHandoffId.empty() - ? input.publicationGuard.dispatchHandoffId - : input.dispatchHandoffId; - result.statusRecordId = input.statusRecordId.empty() - ? input.publicationGuard.statusRecordId - : input.statusRecordId; - result.consumerReadinessId = input.consumerReadinessId.empty() - ? input.publicationGuard.consumerReadinessId - : input.consumerReadinessId; - result.consumerName = input.consumerName.empty() - ? input.publicationGuard.consumerName - : input.consumerName; - result.dispatchConsumptionGuardId = input.dispatchConsumptionGuardId.empty() - ? input.publicationGuard.dispatchConsumptionGuardId - : input.dispatchConsumptionGuardId; - result.dispatchConsumerName = input.dispatchConsumerName.empty() - ? input.publicationGuard.dispatchConsumerName - : input.dispatchConsumerName; - result.resultHandoffId = input.resultHandoffId.empty() - ? input.publicationGuard.resultHandoffId - : input.resultHandoffId; - result.resultConsumerName = input.resultConsumerName.empty() - ? input.publicationGuard.resultConsumerName - : input.resultConsumerName; - result.readinessProjectionId = input.readinessProjectionId.empty() - ? input.publicationGuard.readinessProjectionId - : input.readinessProjectionId; - result.readinessConsumerName = input.readinessConsumerName.empty() - ? input.publicationGuard.readinessConsumerName - : input.readinessConsumerName; - result.statusHandoffId = input.statusHandoffId.empty() - ? input.publicationGuard.statusHandoffId - : input.statusHandoffId; - result.statusConsumerName = input.statusConsumerName.empty() - ? input.publicationGuard.statusConsumerName - : input.statusConsumerName; - result.publicationGuardId = input.publicationGuardId.empty() - ? input.publicationGuard.publicationGuardId - : input.publicationGuardId; - result.publicationConsumerName = input.publicationConsumerName.empty() - ? input.publicationGuard.publicationConsumerName - : input.publicationConsumerName; - result.publicationGuardResultHandoffId = input.publicationGuardResultHandoffId; - result.publicationGuardResultConsumerName = input.publicationGuardResultConsumerName; - - result.noCallbackInvocationAttempted = !input.callbackInvocationAttempted; - result.noCallbackResultExecutionAttempted = !input.callbackResultExecutionAttempted; - result.noDispatchHandoffExecutionAttempted = !input.dispatchHandoffExecutionAttempted; - result.noDispatchStatusPublicationAttempted = !input.dispatchStatusPublicationAttempted; - result.noDispatchConsumerConsumptionAttempted = !input.dispatchConsumerConsumptionAttempted; - result.noDispatchResultExecutionAttempted = !input.dispatchResultExecutionAttempted; - result.noResultHandoffStatusPublicationAttempted = !input.resultHandoffStatusPublicationAttempted; - result.noReadinessProjectionStatusPublicationAttempted = !input.readinessProjectionStatusPublicationAttempted; - result.noStatusHandoffPublicationAttempted = !input.statusHandoffPublicationAttempted; - result.noPublicationGuardPublicationAttempted = !input.publicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffPublicationAttempted; - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; - - if (!result.noCallbackInvocationAttempted || - !result.noCallbackResultExecutionAttempted || - !result.noDispatchHandoffExecutionAttempted || - !result.noDispatchStatusPublicationAttempted || - !result.noDispatchConsumerConsumptionAttempted || - !result.noDispatchResultExecutionAttempted || - !result.noResultHandoffStatusPublicationAttempted || - !result.noReadinessProjectionStatusPublicationAttempted || - !result.noStatusHandoffPublicationAttempted || - !result.noPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffPublicationAttempted || - !result.noRuntimePlatformDynamicLibraryLoaded || - !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff must stop before callback, dispatch result execution, status publication, readiness publication, publication guard result handoff publication, and platform loader APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "publication_guard_result_handoff_or_platform_api_attempted"); - return result; - } - - if (!result.noSdxlCalls || - !result.noBridgeCalls || - !result.noServerConnectivityChecked || - !result.noWalletLifecycle || - !result.noSyncStarted || - !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || - !result.noWalletStateMutation || - !result.noWalletPersistence || - !result.noSettingsPersistence || - !result.noSendImportExportExecution || - !result.noArtifactMutation) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff must not request wallet runtime behavior"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff requires a target platform"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff requires a reviewed builder before promotion"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff supports only Linux and Windows in batch 30"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "unsupported_platform"); - return result; - } - - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - const auto& publicationGuard = input.publicationGuard; - if (!input.publicationGuardAccepted || - !publicationGuard.ok || - !publicationGuard.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardReady || - publicationGuard.status != LiteBridgeRuntimeStatus::Ready || - publicationGuard.platform != result.platform || - !publicationGuard.statusHandoffAccepted || - !publicationGuard.publicationGuardRecordAccepted || - !publicationGuard.publicationGuardStatusHandoffMatchAccepted || - !publicationGuard.disabledPublicationGuardAccepted || - !publicationGuard.callbackInvocationRefused || - !publicationGuard.dispatchConsumptionStillGuarded || - !publicationGuard.dispatchResultExecutionBlocked || - !publicationGuard.dispatchStatusPublicationBlocked || - !publicationGuard.readinessProjectionPublicationBlocked || - !publicationGuard.statusHandoffPublicationBlocked || - !publicationGuard.publicationGuardPublicationBlocked || - !publicationGuard.platformApiPreInvocationBlocked || - !publicationGuard.disabledPublicationGuardStateAccepted || - !publicationGuard.publicationGuardFailureMappingAccepted || - !publicationGuard.unloadExecutionBlocked || - !publicationGuard.symbolResolutionBlocked || - !publicationGuard.productionLoaderDisabled || - !publicationGuard.realAdapterExecutionDisabled || - !publicationGuard.loadOnlyExecutionDisabled || - !publicationGuard.separateExecutionBatchRequired || - !publicationGuard.noCallbackInvocationAttempted || - !publicationGuard.noCallbackResultExecutionAttempted || - !publicationGuard.noDispatchHandoffExecutionAttempted || - !publicationGuard.noDispatchStatusPublicationAttempted || - !publicationGuard.noDispatchConsumerConsumptionAttempted || - !publicationGuard.noDispatchResultExecutionAttempted || - !publicationGuard.noResultHandoffStatusPublicationAttempted || - !publicationGuard.noReadinessProjectionStatusPublicationAttempted || - !publicationGuard.noStatusHandoffPublicationAttempted || - !publicationGuard.noPublicationGuardPublicationAttempted || - !publicationGuard.noRuntimePlatformDynamicLibraryLoaded || - !publicationGuard.noRuntimePlatformDynamicLibraryUnloaded || - !publicationGuard.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff requires matching ready disabled publication-guard evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "publication_guard_required"); - return result; - } - result.publicationGuardAccepted = true; - - if (!input.publicationGuardResultHandoffReviewed || - !input.publicationGuardResultHandoffRecorded || - !input.publicationGuardResultHandoffDisabled || - input.publicationGuardResultHandoffId.empty() || - input.publicationGuardResultConsumerName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff requires a reviewed disabled publication-guard result-handoff record"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "publication_guard_result_handoff_required"); - return result; - } - result.publicationGuardResultHandoffRecordAccepted = true; - - if (!input.publicationGuardResultHandoffOwnerMatchesPublicationGuard || - !input.publicationGuardResultHandoffBoundaryMatchesPublicationGuard || - !input.publicationGuardResultHandoffCallbackMatchesPublicationGuard || - !input.publicationGuardResultHandoffPreInvocationGuardMatchesPublicationGuard || - !input.publicationGuardResultHandoffRefusalResultMatchesPublicationGuard || - !input.publicationGuardResultHandoffPropagationMatchesPublicationGuard || - !input.publicationGuardResultHandoffDispatchHandoffMatchesPublicationGuard || - !input.publicationGuardResultHandoffStatusRecordMatchesPublicationGuard || - !input.publicationGuardResultHandoffConsumerReadinessMatchesPublicationGuard || - !input.publicationGuardResultHandoffConsumerNameMatchesPublicationGuard || - !input.publicationGuardResultHandoffDispatchConsumptionGuardMatchesPublicationGuard || - !input.publicationGuardResultHandoffDispatchConsumerNameMatchesPublicationGuard || - !input.publicationGuardResultHandoffResultHandoffMatchesPublicationGuard || - !input.publicationGuardResultHandoffResultConsumerNameMatchesPublicationGuard || - !input.publicationGuardResultHandoffReadinessProjectionMatchesPublicationGuard || - !input.publicationGuardResultHandoffReadinessConsumerNameMatchesPublicationGuard || - !input.publicationGuardResultHandoffStatusHandoffMatchesPublicationGuard || - !input.publicationGuardResultHandoffStatusConsumerNameMatchesPublicationGuard || - !input.publicationGuardResultHandoffPublicationGuardMatchesPublicationGuard || - !input.publicationGuardResultHandoffPublicationConsumerNameMatchesPublicationGuard || - result.ownerName != publicationGuard.ownerName || - result.handoffId != publicationGuard.handoffId || - result.loadCallbackBoundaryName != publicationGuard.loadCallbackBoundaryName || - result.callbackBindingId != publicationGuard.callbackBindingId || - result.callbackName != publicationGuard.callbackName || - result.guardId != publicationGuard.guardId || - result.refusalResultId != publicationGuard.refusalResultId || - result.propagationId != publicationGuard.propagationId || - result.dispatchHandoffId != publicationGuard.dispatchHandoffId || - result.statusRecordId != publicationGuard.statusRecordId || - result.consumerReadinessId != publicationGuard.consumerReadinessId || - result.consumerName != publicationGuard.consumerName || - result.dispatchConsumptionGuardId != publicationGuard.dispatchConsumptionGuardId || - result.dispatchConsumerName != publicationGuard.dispatchConsumerName || - result.resultHandoffId != publicationGuard.resultHandoffId || - result.resultConsumerName != publicationGuard.resultConsumerName || - result.readinessProjectionId != publicationGuard.readinessProjectionId || - result.readinessConsumerName != publicationGuard.readinessConsumerName || - result.statusHandoffId != publicationGuard.statusHandoffId || - result.statusConsumerName != publicationGuard.statusConsumerName || - result.publicationGuardId != publicationGuard.publicationGuardId || - result.publicationConsumerName != publicationGuard.publicationConsumerName || - result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff requires result-handoff-to-publication-guard match evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "publication_guard_result_handoff_publication_guard_match_required"); - return result; - } - result.publicationGuardResultHandoffPublicationGuardMatchAccepted = true; - - if (!input.disabledPublicationGuardResultHandoffRegistered || - !input.publicationGuardResultHandoffAcceptsPublicationGuardEvidence || - !input.publicationGuardResultHandoffReturnsDisabledResult || - !input.publicationGuardResultHandoffBlocksDispatchConsumption || - !input.publicationGuardResultHandoffBlocksDispatchResultExecution || - !input.publicationGuardResultHandoffBlocksStatusPublication || - !input.publicationGuardResultHandoffBlocksReadinessPublication || - !input.publicationGuardResultHandoffBlocksStatusHandoffPublication || - !input.publicationGuardResultHandoffBlocksPublicationGuardPublication) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff requires disabled result-handoff evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "disabled_publication_guard_result_handoff_required"); - return result; - } - result.disabledPublicationGuardResultHandoffAccepted = true; - - if (!input.callbackInvocationStillDisabled || - !input.callbackInvocationRefused || - !input.callbackInvocationRefusalReviewed || - !input.publicationGuardResultHandoffStopsBeforeCallbackInvocation || - !input.publicationGuardResultHandoffStopsBeforeCallbackResultExecution || - !input.publicationGuardResultHandoffStopsBeforeDispatchConsumption || - !input.publicationGuardResultHandoffStopsBeforeDispatchResultExecution || - !input.publicationGuardResultHandoffStopsBeforeDispatchStatusPublication || - !input.publicationGuardResultHandoffStopsBeforeReadinessPublication || - !input.publicationGuardResultHandoffStopsBeforeStatusHandoffPublication || - !input.publicationGuardResultHandoffStopsBeforePublicationGuardPublication || - !input.publicationGuardResultHandoffStopsBeforeResultPublication || - !input.publicationGuardResultHandoffStopsBeforePlatformApi || - !input.publicationGuardResultHandoffRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff must remain disabled before callback, dispatch result execution, status publication, readiness publication, result publication, and platform APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "publication_guard_result_handoff_disabled_state_required"); - return result; - } - result.callbackInvocationRefused = true; - result.dispatchConsumptionStillGuarded = true; - result.dispatchResultExecutionBlocked = true; - result.dispatchStatusPublicationBlocked = true; - result.readinessProjectionPublicationBlocked = true; - result.statusHandoffPublicationBlocked = true; - result.publicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffPublicationBlocked = true; - result.platformApiPreInvocationBlocked = true; - - if (!input.publicationGuardResultHandoffProducesNoDynamicHandle || - !input.publicationGuardResultHandoffStoresNoDynamicHandle || - !input.publicationGuardResultHandoffReleasesNoDynamicHandle || - !input.publicationGuardResultHandoffResolvesNoSymbols || - !input.publicationGuardResultHandoffStoresNoSymbolTable || - !input.publicationGuardResultHandoffCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff must not create runtime loader state"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "publication_guard_result_handoff_runtime_state_required"); - return result; - } - result.disabledPublicationGuardResultHandoffStateAccepted = true; - - if (!input.publicationGuardResultHandoffFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff requires disabled result-handoff failure mapping review"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "publication_guard_result_handoff_failure_mapping_required"); - return result; - } - result.publicationGuardResultHandoffFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff must keep unload and symbol resolution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || - !input.realAdapterExecutionDisabled || - !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff must keep real loader execution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff requires a separate execution batch"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-refusal-propagation-consumer-readiness-dispatch-consumption-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff; execution=disabled"; - return result; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput& input) -{ - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - result.platform = normalizedPlatform( - input.platform.empty() ? input.publicationGuardResultHandoff.platform : input.platform); - result.adapterName = input.adapterName.empty() - ? input.publicationGuardResultHandoff.adapterName - : input.adapterName; - result.ownerName = input.ownerName.empty() - ? input.publicationGuardResultHandoff.ownerName - : input.ownerName; - result.handoffId = input.handoffId.empty() - ? input.publicationGuardResultHandoff.handoffId - : input.handoffId; - result.loadCallbackBoundaryName = input.loadCallbackBoundaryName.empty() - ? input.publicationGuardResultHandoff.loadCallbackBoundaryName - : input.loadCallbackBoundaryName; - result.callbackBindingId = input.callbackBindingId.empty() - ? input.publicationGuardResultHandoff.callbackBindingId - : input.callbackBindingId; - result.callbackName = input.callbackName.empty() - ? input.publicationGuardResultHandoff.callbackName - : input.callbackName; - result.guardId = input.guardId.empty() - ? input.publicationGuardResultHandoff.guardId - : input.guardId; - result.refusalResultId = input.refusalResultId.empty() - ? input.publicationGuardResultHandoff.refusalResultId - : input.refusalResultId; - result.propagationId = input.propagationId.empty() - ? input.publicationGuardResultHandoff.propagationId - : input.propagationId; - result.dispatchHandoffId = input.dispatchHandoffId.empty() - ? input.publicationGuardResultHandoff.dispatchHandoffId - : input.dispatchHandoffId; - result.statusRecordId = input.statusRecordId.empty() - ? input.publicationGuardResultHandoff.statusRecordId - : input.statusRecordId; - result.consumerReadinessId = input.consumerReadinessId.empty() - ? input.publicationGuardResultHandoff.consumerReadinessId - : input.consumerReadinessId; - result.consumerName = input.consumerName.empty() - ? input.publicationGuardResultHandoff.consumerName - : input.consumerName; - result.dispatchConsumptionGuardId = input.dispatchConsumptionGuardId.empty() - ? input.publicationGuardResultHandoff.dispatchConsumptionGuardId - : input.dispatchConsumptionGuardId; - result.dispatchConsumerName = input.dispatchConsumerName.empty() - ? input.publicationGuardResultHandoff.dispatchConsumerName - : input.dispatchConsumerName; - result.resultHandoffId = input.resultHandoffId.empty() - ? input.publicationGuardResultHandoff.resultHandoffId - : input.resultHandoffId; - result.resultConsumerName = input.resultConsumerName.empty() - ? input.publicationGuardResultHandoff.resultConsumerName - : input.resultConsumerName; - result.readinessProjectionId = input.readinessProjectionId.empty() - ? input.publicationGuardResultHandoff.readinessProjectionId - : input.readinessProjectionId; - result.readinessConsumerName = input.readinessConsumerName.empty() - ? input.publicationGuardResultHandoff.readinessConsumerName - : input.readinessConsumerName; - result.statusHandoffId = input.statusHandoffId.empty() - ? input.publicationGuardResultHandoff.statusHandoffId - : input.statusHandoffId; - result.statusConsumerName = input.statusConsumerName.empty() - ? input.publicationGuardResultHandoff.statusConsumerName - : input.statusConsumerName; - result.publicationGuardId = input.publicationGuardId.empty() - ? input.publicationGuardResultHandoff.publicationGuardId - : input.publicationGuardId; - result.publicationConsumerName = input.publicationConsumerName.empty() - ? input.publicationGuardResultHandoff.publicationConsumerName - : input.publicationConsumerName; - result.publicationGuardResultHandoffId = input.publicationGuardResultHandoffId.empty() - ? input.publicationGuardResultHandoff.publicationGuardResultHandoffId - : input.publicationGuardResultHandoffId; - result.publicationGuardResultConsumerName = input.publicationGuardResultConsumerName.empty() - ? input.publicationGuardResultHandoff.publicationGuardResultConsumerName - : input.publicationGuardResultConsumerName; - result.publicationGuardResultHandoffReadinessProjectionId = input.publicationGuardResultHandoffReadinessProjectionId; - result.publicationGuardResultHandoffReadinessConsumerName = input.publicationGuardResultHandoffReadinessConsumerName; - - result.noCallbackInvocationAttempted = !input.callbackInvocationAttempted; - result.noCallbackResultExecutionAttempted = !input.callbackResultExecutionAttempted; - result.noDispatchHandoffExecutionAttempted = !input.dispatchHandoffExecutionAttempted; - result.noDispatchStatusPublicationAttempted = !input.dispatchStatusPublicationAttempted; - result.noDispatchConsumerConsumptionAttempted = !input.dispatchConsumerConsumptionAttempted; - result.noDispatchResultExecutionAttempted = !input.dispatchResultExecutionAttempted; - result.noResultHandoffStatusPublicationAttempted = !input.resultHandoffStatusPublicationAttempted; - result.noReadinessProjectionStatusPublicationAttempted = !input.readinessProjectionStatusPublicationAttempted; - result.noStatusHandoffPublicationAttempted = !input.statusHandoffPublicationAttempted; - result.noPublicationGuardPublicationAttempted = !input.publicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; - - if (!result.noCallbackInvocationAttempted || - !result.noCallbackResultExecutionAttempted || - !result.noDispatchHandoffExecutionAttempted || - !result.noDispatchStatusPublicationAttempted || - !result.noDispatchConsumerConsumptionAttempted || - !result.noDispatchResultExecutionAttempted || - !result.noResultHandoffStatusPublicationAttempted || - !result.noReadinessProjectionStatusPublicationAttempted || - !result.noStatusHandoffPublicationAttempted || - !result.noPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noRuntimePlatformDynamicLibraryLoaded || - !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection must stop before callback, dispatch result execution, status publication, readiness publication, readiness-projection publication, and platform loader APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_or_platform_api_attempted"); - return result; - } - - if (!result.noSdxlCalls || - !result.noBridgeCalls || - !result.noServerConnectivityChecked || - !result.noWalletLifecycle || - !result.noSyncStarted || - !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || - !result.noWalletStateMutation || - !result.noWalletPersistence || - !result.noSettingsPersistence || - !result.noSendImportExportExecution || - !result.noArtifactMutation) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection must not request wallet runtime behavior"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary( - "runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires a target platform"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary( - "platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires a reviewed builder before promotion"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary( - "macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection supports only Linux and Windows in batch 31"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary( - "unsupported_platform"); - return result; - } - - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - const auto& resultHandoff = input.publicationGuardResultHandoff; - if (!input.publicationGuardResultHandoffAccepted || - !resultHandoff.ok || - !resultHandoff.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReady || - resultHandoff.status != LiteBridgeRuntimeStatus::Ready || - resultHandoff.platform != result.platform || - !resultHandoff.publicationGuardAccepted || - !resultHandoff.publicationGuardResultHandoffRecordAccepted || - !resultHandoff.publicationGuardResultHandoffPublicationGuardMatchAccepted || - !resultHandoff.disabledPublicationGuardResultHandoffAccepted || - !resultHandoff.callbackInvocationRefused || - !resultHandoff.dispatchConsumptionStillGuarded || - !resultHandoff.dispatchResultExecutionBlocked || - !resultHandoff.dispatchStatusPublicationBlocked || - !resultHandoff.readinessProjectionPublicationBlocked || - !resultHandoff.statusHandoffPublicationBlocked || - !resultHandoff.publicationGuardPublicationBlocked || - !resultHandoff.publicationGuardResultHandoffPublicationBlocked || - !resultHandoff.platformApiPreInvocationBlocked || - !resultHandoff.disabledPublicationGuardResultHandoffStateAccepted || - !resultHandoff.publicationGuardResultHandoffFailureMappingAccepted || - !resultHandoff.unloadExecutionBlocked || - !resultHandoff.symbolResolutionBlocked || - !resultHandoff.productionLoaderDisabled || - !resultHandoff.realAdapterExecutionDisabled || - !resultHandoff.loadOnlyExecutionDisabled || - !resultHandoff.separateExecutionBatchRequired || - !resultHandoff.noCallbackInvocationAttempted || - !resultHandoff.noCallbackResultExecutionAttempted || - !resultHandoff.noDispatchHandoffExecutionAttempted || - !resultHandoff.noDispatchStatusPublicationAttempted || - !resultHandoff.noDispatchConsumerConsumptionAttempted || - !resultHandoff.noDispatchResultExecutionAttempted || - !resultHandoff.noResultHandoffStatusPublicationAttempted || - !resultHandoff.noReadinessProjectionStatusPublicationAttempted || - !resultHandoff.noStatusHandoffPublicationAttempted || - !resultHandoff.noPublicationGuardPublicationAttempted || - !resultHandoff.noPublicationGuardResultHandoffPublicationAttempted || - !resultHandoff.noRuntimePlatformDynamicLibraryLoaded || - !resultHandoff.noRuntimePlatformDynamicLibraryUnloaded || - !resultHandoff.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires matching ready disabled publication-guard result-handoff evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_required"); - return result; - } - result.publicationGuardResultHandoffAccepted = true; - - if (!input.publicationGuardResultHandoffReadinessProjectionReviewed || - !input.publicationGuardResultHandoffReadinessProjectionRecorded || - !input.publicationGuardResultHandoffReadinessProjectionDisabled || - input.publicationGuardResultHandoffReadinessProjectionId.empty() || - input.publicationGuardResultHandoffReadinessConsumerName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires a reviewed disabled readiness-projection record"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_required"); - return result; - } - result.publicationGuardResultHandoffReadinessProjectionRecordAccepted = true; - - if (!input.projectionOwnerMatchesPublicationGuardResultHandoff || - !input.projectionBoundaryMatchesPublicationGuardResultHandoff || - !input.projectionCallbackMatchesPublicationGuardResultHandoff || - !input.projectionPreInvocationGuardMatchesPublicationGuardResultHandoff || - !input.projectionRefusalResultMatchesPublicationGuardResultHandoff || - !input.projectionPropagationMatchesPublicationGuardResultHandoff || - !input.projectionDispatchHandoffMatchesPublicationGuardResultHandoff || - !input.projectionStatusRecordMatchesPublicationGuardResultHandoff || - !input.projectionConsumerReadinessMatchesPublicationGuardResultHandoff || - !input.projectionConsumerNameMatchesPublicationGuardResultHandoff || - !input.projectionDispatchConsumptionGuardMatchesPublicationGuardResultHandoff || - !input.projectionDispatchConsumerNameMatchesPublicationGuardResultHandoff || - !input.projectionResultHandoffMatchesPublicationGuardResultHandoff || - !input.projectionResultConsumerNameMatchesPublicationGuardResultHandoff || - !input.projectionReadinessProjectionMatchesPublicationGuardResultHandoff || - !input.projectionReadinessConsumerNameMatchesPublicationGuardResultHandoff || - !input.projectionStatusHandoffMatchesPublicationGuardResultHandoff || - !input.projectionStatusConsumerNameMatchesPublicationGuardResultHandoff || - !input.projectionPublicationGuardMatchesPublicationGuardResultHandoff || - !input.projectionPublicationConsumerNameMatchesPublicationGuardResultHandoff || - !input.projectionPublicationGuardResultHandoffMatchesPublicationGuardResultHandoff || - !input.projectionPublicationGuardResultConsumerNameMatchesPublicationGuardResultHandoff || - result.ownerName != resultHandoff.ownerName || - result.handoffId != resultHandoff.handoffId || - result.loadCallbackBoundaryName != resultHandoff.loadCallbackBoundaryName || - result.callbackBindingId != resultHandoff.callbackBindingId || - result.callbackName != resultHandoff.callbackName || - result.guardId != resultHandoff.guardId || - result.refusalResultId != resultHandoff.refusalResultId || - result.propagationId != resultHandoff.propagationId || - result.dispatchHandoffId != resultHandoff.dispatchHandoffId || - result.statusRecordId != resultHandoff.statusRecordId || - result.consumerReadinessId != resultHandoff.consumerReadinessId || - result.consumerName != resultHandoff.consumerName || - result.dispatchConsumptionGuardId != resultHandoff.dispatchConsumptionGuardId || - result.dispatchConsumerName != resultHandoff.dispatchConsumerName || - result.resultHandoffId != resultHandoff.resultHandoffId || - result.resultConsumerName != resultHandoff.resultConsumerName || - result.readinessProjectionId != resultHandoff.readinessProjectionId || - result.readinessConsumerName != resultHandoff.readinessConsumerName || - result.statusHandoffId != resultHandoff.statusHandoffId || - result.statusConsumerName != resultHandoff.statusConsumerName || - result.publicationGuardId != resultHandoff.publicationGuardId || - result.publicationConsumerName != resultHandoff.publicationConsumerName || - result.publicationGuardResultHandoffId != resultHandoff.publicationGuardResultHandoffId || - result.publicationGuardResultConsumerName != resultHandoff.publicationGuardResultConsumerName || - result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires readiness-projection-to-result-handoff match evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_match_required"); - return result; - } - result.projectionPublicationGuardResultHandoffMatchAccepted = true; - - if (!input.disabledPublicationGuardResultHandoffReadinessProjectionRegistered || - !input.publicationGuardResultHandoffReadinessProjectionAcceptsResultHandoffEvidence || - !input.publicationGuardResultHandoffReadinessProjectionReturnsDisabledReadiness || - !input.publicationGuardResultHandoffReadinessProjectionBlocksDispatchConsumption || - !input.publicationGuardResultHandoffReadinessProjectionBlocksDispatchResultExecution || - !input.publicationGuardResultHandoffReadinessProjectionBlocksStatusPublication || - !input.publicationGuardResultHandoffReadinessProjectionBlocksReadinessPublication || - !input.publicationGuardResultHandoffReadinessProjectionBlocksStatusHandoffPublication || - !input.publicationGuardResultHandoffReadinessProjectionBlocksPublicationGuardPublication || - !input.publicationGuardResultHandoffReadinessProjectionBlocksResultHandoffPublication) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires disabled readiness-projection evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary( - "disabled_publication_guard_result_handoff_readiness_projection_required"); - return result; - } - result.disabledPublicationGuardResultHandoffReadinessProjectionAccepted = true; - - if (!input.callbackInvocationStillDisabled || - !input.callbackInvocationRefused || - !input.callbackInvocationRefusalReviewed || - !input.projectionStopsBeforeCallbackInvocation || - !input.projectionStopsBeforeCallbackResultExecution || - !input.projectionStopsBeforeDispatchConsumption || - !input.projectionStopsBeforeDispatchResultExecution || - !input.projectionStopsBeforeDispatchStatusPublication || - !input.projectionStopsBeforeReadinessPublication || - !input.projectionStopsBeforeStatusHandoffPublication || - !input.projectionStopsBeforePublicationGuardPublication || - !input.projectionStopsBeforePublicationGuardResultHandoffPublication || - !input.projectionStopsBeforeReadinessProjectionPublication || - !input.projectionStopsBeforePlatformApi || - !input.projectionRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection must remain disabled before callback, dispatch result execution, status publication, readiness publication, result-handoff publication, readiness projection publication, and platform APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_disabled_state_required"); - return result; - } - result.callbackInvocationRefused = true; - result.dispatchConsumptionStillGuarded = true; - result.dispatchResultExecutionBlocked = true; - result.dispatchStatusPublicationBlocked = true; - result.readinessProjectionPublicationBlocked = true; - result.statusHandoffPublicationBlocked = true; - result.publicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.platformApiPreInvocationBlocked = true; - - if (!input.projectionProducesNoDynamicHandle || - !input.projectionStoresNoDynamicHandle || - !input.projectionReleasesNoDynamicHandle || - !input.projectionResolvesNoSymbols || - !input.projectionStoresNoSymbolTable || - !input.projectionCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection must not create runtime loader state"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_runtime_state_required"); - return result; - } - result.disabledPublicationGuardResultHandoffReadinessProjectionStateAccepted = true; - - if (!input.publicationGuardResultHandoffReadinessProjectionFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires disabled readiness-projection failure mapping review"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_failure_mapping_required"); - return result; - } - result.publicationGuardResultHandoffReadinessProjectionFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection must keep unload and symbol resolution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary( - "non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || - !input.realAdapterExecutionDisabled || - !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection must keep real loader execution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary( - "production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires a separate execution batch"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary( - "separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-refusal-propagation-consumer-readiness-dispatch-consumption-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection; execution=disabled"; - return result; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput& input) -{ - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - result.platform = normalizedPlatform( - input.platform.empty() ? input.publicationGuardResultHandoffReadinessProjection.platform : input.platform); - result.adapterName = input.adapterName.empty() - ? input.publicationGuardResultHandoffReadinessProjection.adapterName - : input.adapterName; - result.ownerName = input.ownerName.empty() - ? input.publicationGuardResultHandoffReadinessProjection.ownerName - : input.ownerName; - result.handoffId = input.handoffId.empty() - ? input.publicationGuardResultHandoffReadinessProjection.handoffId - : input.handoffId; - result.loadCallbackBoundaryName = input.loadCallbackBoundaryName.empty() - ? input.publicationGuardResultHandoffReadinessProjection.loadCallbackBoundaryName - : input.loadCallbackBoundaryName; - result.callbackBindingId = input.callbackBindingId.empty() - ? input.publicationGuardResultHandoffReadinessProjection.callbackBindingId - : input.callbackBindingId; - result.callbackName = input.callbackName.empty() - ? input.publicationGuardResultHandoffReadinessProjection.callbackName - : input.callbackName; - result.guardId = input.guardId.empty() - ? input.publicationGuardResultHandoffReadinessProjection.guardId - : input.guardId; - result.refusalResultId = input.refusalResultId.empty() - ? input.publicationGuardResultHandoffReadinessProjection.refusalResultId - : input.refusalResultId; - result.propagationId = input.propagationId.empty() - ? input.publicationGuardResultHandoffReadinessProjection.propagationId - : input.propagationId; - result.dispatchHandoffId = input.dispatchHandoffId.empty() - ? input.publicationGuardResultHandoffReadinessProjection.dispatchHandoffId - : input.dispatchHandoffId; - result.statusRecordId = input.statusRecordId.empty() - ? input.publicationGuardResultHandoffReadinessProjection.statusRecordId - : input.statusRecordId; - result.consumerReadinessId = input.consumerReadinessId.empty() - ? input.publicationGuardResultHandoffReadinessProjection.consumerReadinessId - : input.consumerReadinessId; - result.consumerName = input.consumerName.empty() - ? input.publicationGuardResultHandoffReadinessProjection.consumerName - : input.consumerName; - result.dispatchConsumptionGuardId = input.dispatchConsumptionGuardId.empty() - ? input.publicationGuardResultHandoffReadinessProjection.dispatchConsumptionGuardId - : input.dispatchConsumptionGuardId; - result.dispatchConsumerName = input.dispatchConsumerName.empty() - ? input.publicationGuardResultHandoffReadinessProjection.dispatchConsumerName - : input.dispatchConsumerName; - result.resultHandoffId = input.resultHandoffId.empty() - ? input.publicationGuardResultHandoffReadinessProjection.resultHandoffId - : input.resultHandoffId; - result.resultConsumerName = input.resultConsumerName.empty() - ? input.publicationGuardResultHandoffReadinessProjection.resultConsumerName - : input.resultConsumerName; - result.readinessProjectionId = input.readinessProjectionId.empty() - ? input.publicationGuardResultHandoffReadinessProjection.readinessProjectionId - : input.readinessProjectionId; - result.readinessConsumerName = input.readinessConsumerName.empty() - ? input.publicationGuardResultHandoffReadinessProjection.readinessConsumerName - : input.readinessConsumerName; - result.statusHandoffId = input.statusHandoffId.empty() - ? input.publicationGuardResultHandoffReadinessProjection.statusHandoffId - : input.statusHandoffId; - result.statusConsumerName = input.statusConsumerName.empty() - ? input.publicationGuardResultHandoffReadinessProjection.statusConsumerName - : input.statusConsumerName; - result.publicationGuardId = input.publicationGuardId.empty() - ? input.publicationGuardResultHandoffReadinessProjection.publicationGuardId - : input.publicationGuardId; - result.publicationConsumerName = input.publicationConsumerName.empty() - ? input.publicationGuardResultHandoffReadinessProjection.publicationConsumerName - : input.publicationConsumerName; - result.publicationGuardResultHandoffId = input.publicationGuardResultHandoffId.empty() - ? input.publicationGuardResultHandoffReadinessProjection.publicationGuardResultHandoffId - : input.publicationGuardResultHandoffId; - result.publicationGuardResultConsumerName = input.publicationGuardResultConsumerName.empty() - ? input.publicationGuardResultHandoffReadinessProjection.publicationGuardResultConsumerName - : input.publicationGuardResultConsumerName; - result.publicationGuardResultHandoffReadinessProjectionId = input.publicationGuardResultHandoffReadinessProjectionId.empty() - ? input.publicationGuardResultHandoffReadinessProjection.publicationGuardResultHandoffReadinessProjectionId - : input.publicationGuardResultHandoffReadinessProjectionId; - result.publicationGuardResultHandoffReadinessConsumerName = input.publicationGuardResultHandoffReadinessConsumerName.empty() - ? input.publicationGuardResultHandoffReadinessProjection.publicationGuardResultHandoffReadinessConsumerName - : input.publicationGuardResultHandoffReadinessConsumerName; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffId; - result.publicationGuardResultHandoffReadinessProjectionStatusConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusConsumerName; - - result.noCallbackInvocationAttempted = !input.callbackInvocationAttempted; - result.noCallbackResultExecutionAttempted = !input.callbackResultExecutionAttempted; - result.noDispatchHandoffExecutionAttempted = !input.dispatchHandoffExecutionAttempted; - result.noDispatchStatusPublicationAttempted = !input.dispatchStatusPublicationAttempted; - result.noDispatchConsumerConsumptionAttempted = !input.dispatchConsumerConsumptionAttempted; - result.noDispatchResultExecutionAttempted = !input.dispatchResultExecutionAttempted; - result.noResultHandoffStatusPublicationAttempted = !input.resultHandoffStatusPublicationAttempted; - result.noReadinessProjectionStatusPublicationAttempted = !input.readinessProjectionStatusPublicationAttempted; - result.noStatusHandoffPublicationAttempted = !input.statusHandoffPublicationAttempted; - result.noPublicationGuardPublicationAttempted = !input.publicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; - - if (!result.noCallbackInvocationAttempted || - !result.noCallbackResultExecutionAttempted || - !result.noDispatchHandoffExecutionAttempted || - !result.noDispatchStatusPublicationAttempted || - !result.noDispatchConsumerConsumptionAttempted || - !result.noDispatchResultExecutionAttempted || - !result.noResultHandoffStatusPublicationAttempted || - !result.noReadinessProjectionStatusPublicationAttempted || - !result.noStatusHandoffPublicationAttempted || - !result.noPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noRuntimePlatformDynamicLibraryLoaded || - !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff must stop before callback, dispatch result execution, status publication, readiness publication, status-handoff publication, and platform loader APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_or_platform_api_attempted"); - return result; - } - - if (!result.noSdxlCalls || - !result.noBridgeCalls || - !result.noServerConnectivityChecked || - !result.noWalletLifecycle || - !result.noSyncStarted || - !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || - !result.noWalletStateMutation || - !result.noWalletPersistence || - !result.noSettingsPersistence || - !result.noSendImportExportExecution || - !result.noArtifactMutation) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff must not request wallet runtime behavior"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires a target platform"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires a reviewed builder before promotion"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff supports only Linux and Windows in batch 32"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "unsupported_platform"); - return result; - } - - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - const auto& readinessProjection = input.publicationGuardResultHandoffReadinessProjection; - if (!input.publicationGuardResultHandoffReadinessProjectionAccepted || - !readinessProjection.ok || - !readinessProjection.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionReady || - readinessProjection.status != LiteBridgeRuntimeStatus::Ready || - readinessProjection.platform != result.platform || - !readinessProjection.publicationGuardResultHandoffAccepted || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionRecordAccepted || - !readinessProjection.projectionPublicationGuardResultHandoffMatchAccepted || - !readinessProjection.disabledPublicationGuardResultHandoffReadinessProjectionAccepted || - !readinessProjection.callbackInvocationRefused || - !readinessProjection.dispatchConsumptionStillGuarded || - !readinessProjection.dispatchResultExecutionBlocked || - !readinessProjection.dispatchStatusPublicationBlocked || - !readinessProjection.readinessProjectionPublicationBlocked || - !readinessProjection.statusHandoffPublicationBlocked || - !readinessProjection.publicationGuardPublicationBlocked || - !readinessProjection.publicationGuardResultHandoffPublicationBlocked || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionPublicationBlocked || - !readinessProjection.platformApiPreInvocationBlocked || - !readinessProjection.disabledPublicationGuardResultHandoffReadinessProjectionStateAccepted || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionFailureMappingAccepted || - !readinessProjection.unloadExecutionBlocked || - !readinessProjection.symbolResolutionBlocked || - !readinessProjection.productionLoaderDisabled || - !readinessProjection.realAdapterExecutionDisabled || - !readinessProjection.loadOnlyExecutionDisabled || - !readinessProjection.separateExecutionBatchRequired || - !readinessProjection.noCallbackInvocationAttempted || - !readinessProjection.noCallbackResultExecutionAttempted || - !readinessProjection.noDispatchHandoffExecutionAttempted || - !readinessProjection.noDispatchStatusPublicationAttempted || - !readinessProjection.noDispatchConsumerConsumptionAttempted || - !readinessProjection.noDispatchResultExecutionAttempted || - !readinessProjection.noResultHandoffStatusPublicationAttempted || - !readinessProjection.noReadinessProjectionStatusPublicationAttempted || - !readinessProjection.noStatusHandoffPublicationAttempted || - !readinessProjection.noPublicationGuardPublicationAttempted || - !readinessProjection.noPublicationGuardResultHandoffPublicationAttempted || - !readinessProjection.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !readinessProjection.noRuntimePlatformDynamicLibraryLoaded || - !readinessProjection.noRuntimePlatformDynamicLibraryUnloaded || - !readinessProjection.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires matching ready disabled publication-guard result-handoff readiness-projection evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_required"); - return result; - } - result.publicationGuardResultHandoffReadinessProjectionAccepted = true; - - if (!input.publicationGuardResultHandoffReadinessProjectionStatusHandoffReviewed || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffRecorded || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffDisabled || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffId.empty() || - input.publicationGuardResultHandoffReadinessProjectionStatusConsumerName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires a reviewed disabled status-handoff record"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_required"); - return result; - } - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffRecordAccepted = true; - - if (!input.statusHandoffOwnerMatchesPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffBoundaryMatchesPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffCallbackMatchesPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffPreInvocationGuardMatchesPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffRefusalResultMatchesPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffPropagationMatchesPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffDispatchHandoffMatchesPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffStatusRecordMatchesPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffConsumerReadinessMatchesPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffConsumerNameMatchesPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffDispatchConsumptionGuardMatchesPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffDispatchConsumerNameMatchesPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffResultHandoffMatchesPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffResultConsumerNameMatchesPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffReadinessProjectionMatchesPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffReadinessConsumerNameMatchesPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffStatusHandoffMatchesPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffStatusConsumerNameMatchesPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffPublicationGuardMatchesPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffPublicationConsumerNameMatchesPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffPublicationGuardResultHandoffMatchesPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffPublicationGuardResultConsumerNameMatchesPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffPublicationGuardResultHandoffReadinessProjectionMatchesPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffPublicationGuardResultHandoffReadinessConsumerNameMatchesPublicationGuardResultHandoffReadinessProjection || - result.ownerName != readinessProjection.ownerName || - result.handoffId != readinessProjection.handoffId || - result.loadCallbackBoundaryName != readinessProjection.loadCallbackBoundaryName || - result.callbackBindingId != readinessProjection.callbackBindingId || - result.callbackName != readinessProjection.callbackName || - result.guardId != readinessProjection.guardId || - result.refusalResultId != readinessProjection.refusalResultId || - result.propagationId != readinessProjection.propagationId || - result.dispatchHandoffId != readinessProjection.dispatchHandoffId || - result.statusRecordId != readinessProjection.statusRecordId || - result.consumerReadinessId != readinessProjection.consumerReadinessId || - result.consumerName != readinessProjection.consumerName || - result.dispatchConsumptionGuardId != readinessProjection.dispatchConsumptionGuardId || - result.dispatchConsumerName != readinessProjection.dispatchConsumerName || - result.resultHandoffId != readinessProjection.resultHandoffId || - result.resultConsumerName != readinessProjection.resultConsumerName || - result.readinessProjectionId != readinessProjection.readinessProjectionId || - result.readinessConsumerName != readinessProjection.readinessConsumerName || - result.statusHandoffId != readinessProjection.statusHandoffId || - result.statusConsumerName != readinessProjection.statusConsumerName || - result.publicationGuardId != readinessProjection.publicationGuardId || - result.publicationConsumerName != readinessProjection.publicationConsumerName || - result.publicationGuardResultHandoffId != readinessProjection.publicationGuardResultHandoffId || - result.publicationGuardResultConsumerName != readinessProjection.publicationGuardResultConsumerName || - result.publicationGuardResultHandoffReadinessProjectionId != readinessProjection.publicationGuardResultHandoffReadinessProjectionId || - result.publicationGuardResultHandoffReadinessConsumerName != readinessProjection.publicationGuardResultHandoffReadinessConsumerName || - result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires status-handoff-to-readiness-projection match evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_match_required"); - return result; - } - result.statusHandoffPublicationGuardResultHandoffReadinessProjectionMatchAccepted = true; - - if (!input.disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffRegistered || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffAcceptsReadinessProjectionEvidence || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffReturnsDisabledStatus || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksDispatchConsumption || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksDispatchResultExecution || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksStatusPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksReadinessPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksStatusHandoffPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksPublicationGuardPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksResultHandoffPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksReadinessProjectionPublication) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires disabled status-handoff evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "disabled_publication_guard_result_handoff_readiness_projection_status_handoff_required"); - return result; - } - result.disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffAccepted = true; - - if (!input.callbackInvocationStillDisabled || - !input.callbackInvocationRefused || - !input.callbackInvocationRefusalReviewed || - !input.statusHandoffStopsBeforeCallbackInvocation || - !input.statusHandoffStopsBeforeCallbackResultExecution || - !input.statusHandoffStopsBeforeDispatchConsumption || - !input.statusHandoffStopsBeforeDispatchResultExecution || - !input.statusHandoffStopsBeforeDispatchStatusPublication || - !input.statusHandoffStopsBeforeReadinessPublication || - !input.statusHandoffStopsBeforeStatusHandoffPublication || - !input.statusHandoffStopsBeforePublicationGuardPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionPublication || - !input.statusHandoffStopsBeforeStatusPublication || - !input.statusHandoffStopsBeforePlatformApi || - !input.statusHandoffRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff must remain disabled before callback, dispatch result execution, status publication, readiness publication, status-handoff publication, readiness-projection publication, and platform APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_disabled_state_required"); - return result; - } - result.callbackInvocationRefused = true; - result.dispatchConsumptionStillGuarded = true; - result.dispatchResultExecutionBlocked = true; - result.dispatchStatusPublicationBlocked = true; - result.readinessProjectionPublicationBlocked = true; - result.statusHandoffPublicationBlocked = true; - result.publicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = true; - result.platformApiPreInvocationBlocked = true; - - if (!input.statusHandoffProducesNoDynamicHandle || - !input.statusHandoffStoresNoDynamicHandle || - !input.statusHandoffReleasesNoDynamicHandle || - !input.statusHandoffResolvesNoSymbols || - !input.statusHandoffStoresNoSymbolTable || - !input.statusHandoffCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff must not create runtime loader state"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_runtime_state_required"); - return result; - } - result.disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffStateAccepted = true; - - if (!input.publicationGuardResultHandoffReadinessProjectionStatusHandoffFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires disabled status-handoff failure mapping review"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_failure_mapping_required"); - return result; - } - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff must keep unload and symbol resolution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || - !input.realAdapterExecutionDisabled || - !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff must keep real loader execution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires a separate execution batch"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-refusal-propagation-consumer-readiness-dispatch-consumption-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff; execution=disabled"; - return result; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput& input) -{ - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - result.platform = normalizedPlatform( - input.platform.empty() ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoff.platform : input.platform); - result.adapterName = input.adapterName.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoff.adapterName - : input.adapterName; - result.ownerName = input.ownerName.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoff.ownerName - : input.ownerName; - result.handoffId = input.handoffId.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoff.handoffId - : input.handoffId; - result.loadCallbackBoundaryName = input.loadCallbackBoundaryName.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoff.loadCallbackBoundaryName - : input.loadCallbackBoundaryName; - result.callbackBindingId = input.callbackBindingId.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoff.callbackBindingId - : input.callbackBindingId; - result.callbackName = input.callbackName.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoff.callbackName - : input.callbackName; - result.guardId = input.guardId.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoff.guardId - : input.guardId; - result.refusalResultId = input.refusalResultId.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoff.refusalResultId - : input.refusalResultId; - result.propagationId = input.propagationId.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoff.propagationId - : input.propagationId; - result.dispatchHandoffId = input.dispatchHandoffId.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoff.dispatchHandoffId - : input.dispatchHandoffId; - result.statusRecordId = input.statusRecordId.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoff.statusRecordId - : input.statusRecordId; - result.consumerReadinessId = input.consumerReadinessId.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoff.consumerReadinessId - : input.consumerReadinessId; - result.consumerName = input.consumerName.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoff.consumerName - : input.consumerName; - result.dispatchConsumptionGuardId = input.dispatchConsumptionGuardId.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoff.dispatchConsumptionGuardId - : input.dispatchConsumptionGuardId; - result.dispatchConsumerName = input.dispatchConsumerName.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoff.dispatchConsumerName - : input.dispatchConsumerName; - result.resultHandoffId = input.resultHandoffId.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoff.resultHandoffId - : input.resultHandoffId; - result.resultConsumerName = input.resultConsumerName.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoff.resultConsumerName - : input.resultConsumerName; - result.readinessProjectionId = input.readinessProjectionId.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoff.readinessProjectionId - : input.readinessProjectionId; - result.readinessConsumerName = input.readinessConsumerName.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoff.readinessConsumerName - : input.readinessConsumerName; - result.statusHandoffId = input.statusHandoffId.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoff.statusHandoffId - : input.statusHandoffId; - result.statusConsumerName = input.statusConsumerName.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoff.statusConsumerName - : input.statusConsumerName; - result.publicationGuardId = input.publicationGuardId.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoff.publicationGuardId - : input.publicationGuardId; - result.publicationConsumerName = input.publicationConsumerName.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoff.publicationConsumerName - : input.publicationConsumerName; - result.publicationGuardResultHandoffId = input.publicationGuardResultHandoffId.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoff.publicationGuardResultHandoffId - : input.publicationGuardResultHandoffId; - result.publicationGuardResultConsumerName = input.publicationGuardResultConsumerName.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoff.publicationGuardResultConsumerName - : input.publicationGuardResultConsumerName; - result.publicationGuardResultHandoffReadinessProjectionId = input.publicationGuardResultHandoffReadinessProjectionId.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoff.publicationGuardResultHandoffReadinessProjectionId - : input.publicationGuardResultHandoffReadinessProjectionId; - result.publicationGuardResultHandoffReadinessConsumerName = input.publicationGuardResultHandoffReadinessConsumerName.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoff.publicationGuardResultHandoffReadinessConsumerName - : input.publicationGuardResultHandoffReadinessConsumerName; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffId.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffId - : input.publicationGuardResultHandoffReadinessProjectionStatusHandoffId; - result.publicationGuardResultHandoffReadinessProjectionStatusConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusConsumerName.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoff.publicationGuardResultHandoffReadinessProjectionStatusConsumerName - : input.publicationGuardResultHandoffReadinessProjectionStatusConsumerName; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - - result.noCallbackInvocationAttempted = !input.callbackInvocationAttempted; - result.noCallbackResultExecutionAttempted = !input.callbackResultExecutionAttempted; - result.noDispatchHandoffExecutionAttempted = !input.dispatchHandoffExecutionAttempted; - result.noDispatchStatusPublicationAttempted = !input.dispatchStatusPublicationAttempted; - result.noDispatchConsumerConsumptionAttempted = !input.dispatchConsumerConsumptionAttempted; - result.noDispatchResultExecutionAttempted = !input.dispatchResultExecutionAttempted; - result.noResultHandoffStatusPublicationAttempted = !input.resultHandoffStatusPublicationAttempted; - result.noReadinessProjectionStatusPublicationAttempted = !input.readinessProjectionStatusPublicationAttempted; - result.noStatusHandoffPublicationAttempted = !input.statusHandoffPublicationAttempted; - result.noPublicationGuardPublicationAttempted = !input.publicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; - - if (!result.noCallbackInvocationAttempted || - !result.noCallbackResultExecutionAttempted || - !result.noDispatchHandoffExecutionAttempted || - !result.noDispatchStatusPublicationAttempted || - !result.noDispatchConsumerConsumptionAttempted || - !result.noDispatchResultExecutionAttempted || - !result.noResultHandoffStatusPublicationAttempted || - !result.noReadinessProjectionStatusPublicationAttempted || - !result.noStatusHandoffPublicationAttempted || - !result.noPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noRuntimePlatformDynamicLibraryLoaded || - !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard must stop before callback, dispatch result execution, status publication, readiness publication, publication guard publication, and platform loader APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_or_platform_api_attempted"); - return result; - } - - if (!result.noSdxlCalls || - !result.noBridgeCalls || - !result.noServerConnectivityChecked || - !result.noWalletLifecycle || - !result.noSyncStarted || - !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || - !result.noWalletStateMutation || - !result.noWalletPersistence || - !result.noSettingsPersistence || - !result.noSendImportExportExecution || - !result.noArtifactMutation) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard must not request wallet runtime behavior"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires a target platform"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires a reviewed builder before promotion"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard supports only Linux and Windows in batch 33"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "unsupported_platform"); - return result; - } - - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - const auto& statusHandoff = input.publicationGuardResultHandoffReadinessProjectionStatusHandoff; - if (!input.publicationGuardResultHandoffReadinessProjectionStatusHandoffAccepted || - !statusHandoff.ok || - !statusHandoff.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffReady || - statusHandoff.status != LiteBridgeRuntimeStatus::Ready || - statusHandoff.platform != result.platform || - !statusHandoff.publicationGuardResultHandoffReadinessProjectionAccepted || - !statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffRecordAccepted || - !statusHandoff.statusHandoffPublicationGuardResultHandoffReadinessProjectionMatchAccepted || - !statusHandoff.disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffAccepted || - !statusHandoff.callbackInvocationRefused || - !statusHandoff.dispatchConsumptionStillGuarded || - !statusHandoff.dispatchResultExecutionBlocked || - !statusHandoff.dispatchStatusPublicationBlocked || - !statusHandoff.readinessProjectionPublicationBlocked || - !statusHandoff.statusHandoffPublicationBlocked || - !statusHandoff.publicationGuardPublicationBlocked || - !statusHandoff.publicationGuardResultHandoffPublicationBlocked || - !statusHandoff.publicationGuardResultHandoffReadinessProjectionPublicationBlocked || - !statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked || - !statusHandoff.platformApiPreInvocationBlocked || - !statusHandoff.disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffStateAccepted || - !statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffFailureMappingAccepted || - !statusHandoff.unloadExecutionBlocked || - !statusHandoff.symbolResolutionBlocked || - !statusHandoff.productionLoaderDisabled || - !statusHandoff.realAdapterExecutionDisabled || - !statusHandoff.loadOnlyExecutionDisabled || - !statusHandoff.separateExecutionBatchRequired || - !statusHandoff.noCallbackInvocationAttempted || - !statusHandoff.noCallbackResultExecutionAttempted || - !statusHandoff.noDispatchHandoffExecutionAttempted || - !statusHandoff.noDispatchStatusPublicationAttempted || - !statusHandoff.noDispatchConsumerConsumptionAttempted || - !statusHandoff.noDispatchResultExecutionAttempted || - !statusHandoff.noResultHandoffStatusPublicationAttempted || - !statusHandoff.noReadinessProjectionStatusPublicationAttempted || - !statusHandoff.noStatusHandoffPublicationAttempted || - !statusHandoff.noPublicationGuardPublicationAttempted || - !statusHandoff.noPublicationGuardResultHandoffPublicationAttempted || - !statusHandoff.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !statusHandoff.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !statusHandoff.noRuntimePlatformDynamicLibraryLoaded || - !statusHandoff.noRuntimePlatformDynamicLibraryUnloaded || - !statusHandoff.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires matching ready disabled publication-guard result-handoff readiness-projection status-handoff evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_required"); - return result; - } - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffAccepted = true; - - if (!input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardReviewed || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardRecorded || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardDisabled || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId.empty() || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires a reviewed disabled publication-guard record"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_required"); - return result; - } - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardRecordAccepted = true; - - if (!input.publicationGuardOwnerMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardBoundaryMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardCallbackMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardPreInvocationGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardRefusalResultMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardPropagationMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardDispatchHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardStatusRecordMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardConsumerReadinessMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardDispatchConsumptionGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardDispatchConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardResultHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardResultConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardReadinessProjectionMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardReadinessConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardStatusHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardStatusConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardPublicationGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardPublicationConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardPublicationGuardResultHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardPublicationGuardResultConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardPublicationGuardResultHandoffReadinessProjectionMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardPublicationGuardResultHandoffReadinessConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardPublicationGuardResultHandoffReadinessProjectionStatusHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardPublicationGuardResultHandoffReadinessProjectionStatusConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - result.ownerName != statusHandoff.ownerName || - result.handoffId != statusHandoff.handoffId || - result.loadCallbackBoundaryName != statusHandoff.loadCallbackBoundaryName || - result.callbackBindingId != statusHandoff.callbackBindingId || - result.callbackName != statusHandoff.callbackName || - result.guardId != statusHandoff.guardId || - result.refusalResultId != statusHandoff.refusalResultId || - result.propagationId != statusHandoff.propagationId || - result.dispatchHandoffId != statusHandoff.dispatchHandoffId || - result.statusRecordId != statusHandoff.statusRecordId || - result.consumerReadinessId != statusHandoff.consumerReadinessId || - result.consumerName != statusHandoff.consumerName || - result.dispatchConsumptionGuardId != statusHandoff.dispatchConsumptionGuardId || - result.dispatchConsumerName != statusHandoff.dispatchConsumerName || - result.resultHandoffId != statusHandoff.resultHandoffId || - result.resultConsumerName != statusHandoff.resultConsumerName || - result.readinessProjectionId != statusHandoff.readinessProjectionId || - result.readinessConsumerName != statusHandoff.readinessConsumerName || - result.statusHandoffId != statusHandoff.statusHandoffId || - result.statusConsumerName != statusHandoff.statusConsumerName || - result.publicationGuardId != statusHandoff.publicationGuardId || - result.publicationConsumerName != statusHandoff.publicationConsumerName || - result.publicationGuardResultHandoffId != statusHandoff.publicationGuardResultHandoffId || - result.publicationGuardResultConsumerName != statusHandoff.publicationGuardResultConsumerName || - result.publicationGuardResultHandoffReadinessProjectionId != statusHandoff.publicationGuardResultHandoffReadinessProjectionId || - result.publicationGuardResultHandoffReadinessConsumerName != statusHandoff.publicationGuardResultHandoffReadinessConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffId != statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffId || - result.publicationGuardResultHandoffReadinessProjectionStatusConsumerName != statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusConsumerName || - result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires publication-guard-to-status-handoff match evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_match_required"); - return result; - } - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardMatchAccepted = true; - - if (!input.disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardRegistered || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardAcceptsStatusHandoffEvidence || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardReturnsDisabledPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksDispatchConsumption || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksDispatchResultExecution || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksStatusPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksReadinessPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksStatusHandoffPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksPublicationGuardPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksResultHandoffPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksReadinessProjectionPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksStatusHandoffResultPublication) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires disabled publication-guard evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "disabled_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_required"); - return result; - } - result.disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardAccepted = true; - - if (!input.callbackInvocationStillDisabled || - !input.callbackInvocationRefused || - !input.callbackInvocationRefusalReviewed || - !input.publicationGuardStopsBeforeCallbackInvocation || - !input.publicationGuardStopsBeforeCallbackResultExecution || - !input.publicationGuardStopsBeforeDispatchConsumption || - !input.publicationGuardStopsBeforeDispatchResultExecution || - !input.publicationGuardStopsBeforeDispatchStatusPublication || - !input.publicationGuardStopsBeforeReadinessPublication || - !input.publicationGuardStopsBeforeStatusHandoffPublication || - !input.publicationGuardStopsBeforePublicationGuardPublication || - !input.publicationGuardStopsBeforePublicationGuardResultHandoffPublication || - !input.publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionPublication || - !input.publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.publicationGuardStopsBeforePublication || - !input.publicationGuardStopsBeforePlatformApi || - !input.publicationGuardRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard must remain disabled before callback, dispatch result execution, status publication, readiness publication, publication, and platform APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_disabled_state_required"); - return result; - } - result.callbackInvocationRefused = true; - result.dispatchConsumptionStillGuarded = true; - result.dispatchResultExecutionBlocked = true; - result.dispatchStatusPublicationBlocked = true; - result.readinessProjectionPublicationBlocked = true; - result.statusHandoffPublicationBlocked = true; - result.publicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = true; - result.platformApiPreInvocationBlocked = true; - - if (!input.publicationGuardProducesNoDynamicHandle || - !input.publicationGuardStoresNoDynamicHandle || - !input.publicationGuardReleasesNoDynamicHandle || - !input.publicationGuardResolvesNoSymbols || - !input.publicationGuardStoresNoSymbolTable || - !input.publicationGuardCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard must not create runtime loader state"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_runtime_state_required"); - return result; - } - result.disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardStateAccepted = true; - - if (!input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires disabled publication-guard failure mapping review"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_failure_mapping_required"); - return result; - } - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard must keep unload and symbol resolution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || - !input.realAdapterExecutionDisabled || - !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard must keep real loader execution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires a separate execution batch"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-refusal-propagation-consumer-readiness-dispatch-consumption-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard; execution=disabled"; - return result; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput& input) -{ - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - result.platform = normalizedPlatform( - input.platform.empty() ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard.platform : input.platform); - result.adapterName = input.adapterName.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard.adapterName - : input.adapterName; - result.ownerName = input.ownerName.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard.ownerName - : input.ownerName; - result.handoffId = input.handoffId.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard.handoffId - : input.handoffId; - result.loadCallbackBoundaryName = input.loadCallbackBoundaryName.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard.loadCallbackBoundaryName - : input.loadCallbackBoundaryName; - result.callbackBindingId = input.callbackBindingId.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard.callbackBindingId - : input.callbackBindingId; - result.callbackName = input.callbackName.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard.callbackName - : input.callbackName; - result.guardId = input.guardId.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard.guardId - : input.guardId; - result.refusalResultId = input.refusalResultId.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard.refusalResultId - : input.refusalResultId; - result.propagationId = input.propagationId.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard.propagationId - : input.propagationId; - result.dispatchHandoffId = input.dispatchHandoffId.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard.dispatchHandoffId - : input.dispatchHandoffId; - result.statusRecordId = input.statusRecordId.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard.statusRecordId - : input.statusRecordId; - result.consumerReadinessId = input.consumerReadinessId.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard.consumerReadinessId - : input.consumerReadinessId; - result.consumerName = input.consumerName.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard.consumerName - : input.consumerName; - result.dispatchConsumptionGuardId = input.dispatchConsumptionGuardId.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard.dispatchConsumptionGuardId - : input.dispatchConsumptionGuardId; - result.dispatchConsumerName = input.dispatchConsumerName.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard.dispatchConsumerName - : input.dispatchConsumerName; - result.resultHandoffId = input.resultHandoffId.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard.resultHandoffId - : input.resultHandoffId; - result.resultConsumerName = input.resultConsumerName.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard.resultConsumerName - : input.resultConsumerName; - result.readinessProjectionId = input.readinessProjectionId.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard.readinessProjectionId - : input.readinessProjectionId; - result.readinessConsumerName = input.readinessConsumerName.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard.readinessConsumerName - : input.readinessConsumerName; - result.statusHandoffId = input.statusHandoffId.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard.statusHandoffId - : input.statusHandoffId; - result.statusConsumerName = input.statusConsumerName.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard.statusConsumerName - : input.statusConsumerName; - result.publicationGuardId = input.publicationGuardId.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard.publicationGuardId - : input.publicationGuardId; - result.publicationConsumerName = input.publicationConsumerName.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard.publicationConsumerName - : input.publicationConsumerName; - result.publicationGuardResultHandoffId = input.publicationGuardResultHandoffId.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard.publicationGuardResultHandoffId - : input.publicationGuardResultHandoffId; - result.publicationGuardResultConsumerName = input.publicationGuardResultConsumerName.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard.publicationGuardResultConsumerName - : input.publicationGuardResultConsumerName; - result.publicationGuardResultHandoffReadinessProjectionId = input.publicationGuardResultHandoffReadinessProjectionId.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard.publicationGuardResultHandoffReadinessProjectionId - : input.publicationGuardResultHandoffReadinessProjectionId; - result.publicationGuardResultHandoffReadinessConsumerName = input.publicationGuardResultHandoffReadinessConsumerName.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard.publicationGuardResultHandoffReadinessConsumerName - : input.publicationGuardResultHandoffReadinessConsumerName; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffId.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffId - : input.publicationGuardResultHandoffReadinessProjectionStatusHandoffId; - result.publicationGuardResultHandoffReadinessProjectionStatusConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusConsumerName.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard.publicationGuardResultHandoffReadinessProjectionStatusConsumerName - : input.publicationGuardResultHandoffReadinessProjectionStatusConsumerName; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId - : input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName.empty() - ? input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName - : input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; - - result.noCallbackInvocationAttempted = !input.callbackInvocationAttempted; - result.noCallbackResultExecutionAttempted = !input.callbackResultExecutionAttempted; - result.noDispatchHandoffExecutionAttempted = !input.dispatchHandoffExecutionAttempted; - result.noDispatchStatusPublicationAttempted = !input.dispatchStatusPublicationAttempted; - result.noDispatchConsumerConsumptionAttempted = !input.dispatchConsumerConsumptionAttempted; - result.noDispatchResultExecutionAttempted = !input.dispatchResultExecutionAttempted; - result.noResultHandoffStatusPublicationAttempted = !input.resultHandoffStatusPublicationAttempted; - result.noReadinessProjectionStatusPublicationAttempted = !input.readinessProjectionStatusPublicationAttempted; - result.noStatusHandoffPublicationAttempted = !input.statusHandoffPublicationAttempted; - result.noPublicationGuardPublicationAttempted = !input.publicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; - - if (!result.noCallbackInvocationAttempted || - !result.noCallbackResultExecutionAttempted || - !result.noDispatchHandoffExecutionAttempted || - !result.noDispatchStatusPublicationAttempted || - !result.noDispatchConsumerConsumptionAttempted || - !result.noDispatchResultExecutionAttempted || - !result.noResultHandoffStatusPublicationAttempted || - !result.noReadinessProjectionStatusPublicationAttempted || - !result.noStatusHandoffPublicationAttempted || - !result.noPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noRuntimePlatformDynamicLibraryLoaded || - !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff must stop before callback, dispatch result execution, status publication, readiness publication, publication guard result handoff publication, and platform loader APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_or_platform_api_attempted"); - return result; - } - - if (!result.noSdxlCalls || - !result.noBridgeCalls || - !result.noServerConnectivityChecked || - !result.noWalletLifecycle || - !result.noSyncStarted || - !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || - !result.noWalletStateMutation || - !result.noWalletPersistence || - !result.noSettingsPersistence || - !result.noSendImportExportExecution || - !result.noArtifactMutation) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff must not request wallet runtime behavior"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires a target platform"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires a reviewed builder before promotion"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff supports only Linux and Windows in batch 34"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "unsupported_platform"); - return result; - } - - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - const auto& publicationGuard = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard; - if (!input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardAccepted || - !publicationGuard.ok || - !publicationGuard.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardReady || - publicationGuard.status != LiteBridgeRuntimeStatus::Ready || - publicationGuard.platform != result.platform || - !publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffAccepted || - !publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardRecordAccepted || - !publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardMatchAccepted || - !publicationGuard.disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardAccepted || - !publicationGuard.callbackInvocationRefused || - !publicationGuard.dispatchConsumptionStillGuarded || - !publicationGuard.dispatchResultExecutionBlocked || - !publicationGuard.dispatchStatusPublicationBlocked || - !publicationGuard.readinessProjectionPublicationBlocked || - !publicationGuard.statusHandoffPublicationBlocked || - !publicationGuard.publicationGuardPublicationBlocked || - !publicationGuard.publicationGuardResultHandoffPublicationBlocked || - !publicationGuard.publicationGuardResultHandoffReadinessProjectionPublicationBlocked || - !publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked || - !publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked || - !publicationGuard.platformApiPreInvocationBlocked || - !publicationGuard.disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardStateAccepted || - !publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardFailureMappingAccepted || - !publicationGuard.unloadExecutionBlocked || - !publicationGuard.symbolResolutionBlocked || - !publicationGuard.productionLoaderDisabled || - !publicationGuard.realAdapterExecutionDisabled || - !publicationGuard.loadOnlyExecutionDisabled || - !publicationGuard.separateExecutionBatchRequired || - !publicationGuard.noCallbackInvocationAttempted || - !publicationGuard.noCallbackResultExecutionAttempted || - !publicationGuard.noDispatchHandoffExecutionAttempted || - !publicationGuard.noDispatchStatusPublicationAttempted || - !publicationGuard.noDispatchConsumerConsumptionAttempted || - !publicationGuard.noDispatchResultExecutionAttempted || - !publicationGuard.noResultHandoffStatusPublicationAttempted || - !publicationGuard.noReadinessProjectionStatusPublicationAttempted || - !publicationGuard.noStatusHandoffPublicationAttempted || - !publicationGuard.noPublicationGuardPublicationAttempted || - !publicationGuard.noPublicationGuardResultHandoffPublicationAttempted || - !publicationGuard.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !publicationGuard.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !publicationGuard.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !publicationGuard.noRuntimePlatformDynamicLibraryLoaded || - !publicationGuard.noRuntimePlatformDynamicLibraryUnloaded || - !publicationGuard.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires matching ready disabled publication-guard evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_required"); - return result; - } - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardAccepted = true; - - if (!input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReviewed || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffRecorded || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffDisabled || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId.empty() || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires a reviewed disabled result-handoff record"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_required"); - return result; - } - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffRecordAccepted = true; - - if (!input.resultHandoffOwnerMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard || - !input.resultHandoffBoundaryMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard || - !input.resultHandoffCallbackMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard || - !input.resultHandoffPreInvocationGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard || - !input.resultHandoffRefusalResultMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard || - !input.resultHandoffPropagationMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard || - !input.resultHandoffDispatchHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard || - !input.resultHandoffStatusRecordMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard || - !input.resultHandoffConsumerReadinessMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard || - !input.resultHandoffConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard || - !input.resultHandoffDispatchConsumptionGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard || - !input.resultHandoffDispatchConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard || - !input.resultHandoffResultHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard || - !input.resultHandoffResultConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard || - !input.resultHandoffReadinessProjectionMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard || - !input.resultHandoffReadinessConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard || - !input.resultHandoffStatusHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard || - !input.resultHandoffStatusConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard || - !input.resultHandoffPublicationGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard || - !input.resultHandoffPublicationConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard || - !input.resultHandoffPublicationGuardResultHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard || - !input.resultHandoffPublicationGuardResultConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard || - !input.resultHandoffPublicationGuardResultHandoffReadinessProjectionMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard || - !input.resultHandoffPublicationGuardResultHandoffReadinessConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard || - !input.resultHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard || - !input.resultHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard || - !input.resultHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard || - !input.resultHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard || - result.ownerName != publicationGuard.ownerName || - result.handoffId != publicationGuard.handoffId || - result.loadCallbackBoundaryName != publicationGuard.loadCallbackBoundaryName || - result.callbackBindingId != publicationGuard.callbackBindingId || - result.callbackName != publicationGuard.callbackName || - result.guardId != publicationGuard.guardId || - result.refusalResultId != publicationGuard.refusalResultId || - result.propagationId != publicationGuard.propagationId || - result.dispatchHandoffId != publicationGuard.dispatchHandoffId || - result.statusRecordId != publicationGuard.statusRecordId || - result.consumerReadinessId != publicationGuard.consumerReadinessId || - result.consumerName != publicationGuard.consumerName || - result.dispatchConsumptionGuardId != publicationGuard.dispatchConsumptionGuardId || - result.dispatchConsumerName != publicationGuard.dispatchConsumerName || - result.resultHandoffId != publicationGuard.resultHandoffId || - result.resultConsumerName != publicationGuard.resultConsumerName || - result.readinessProjectionId != publicationGuard.readinessProjectionId || - result.readinessConsumerName != publicationGuard.readinessConsumerName || - result.statusHandoffId != publicationGuard.statusHandoffId || - result.statusConsumerName != publicationGuard.statusConsumerName || - result.publicationGuardId != publicationGuard.publicationGuardId || - result.publicationConsumerName != publicationGuard.publicationConsumerName || - result.publicationGuardResultHandoffId != publicationGuard.publicationGuardResultHandoffId || - result.publicationGuardResultConsumerName != publicationGuard.publicationGuardResultConsumerName || - result.publicationGuardResultHandoffReadinessProjectionId != publicationGuard.publicationGuardResultHandoffReadinessProjectionId || - result.publicationGuardResultHandoffReadinessConsumerName != publicationGuard.publicationGuardResultHandoffReadinessConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffId != publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffId || - result.publicationGuardResultHandoffReadinessProjectionStatusConsumerName != publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId != publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName != publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName || - result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires result-handoff-to-publication-guard match evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_match_required"); - return result; - } - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffMatchAccepted = true; - - if (!input.disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffRegistered || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffAcceptsPublicationGuardEvidence || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReturnsDisabledResult || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlocksDispatchConsumption || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlocksDispatchResultExecution || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlocksStatusPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlocksReadinessPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlocksStatusHandoffPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlocksPublicationGuardPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlocksPublicationGuardResultHandoffPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlocksReadinessProjectionPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlocksStatusHandoffResultPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlocksPublicationGuardResultPublication) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires disabled result-handoff evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "disabled_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_required"); - return result; - } - result.disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffAccepted = true; - - if (!input.callbackInvocationStillDisabled || - !input.callbackInvocationRefused || - !input.callbackInvocationRefusalReviewed || - !input.resultHandoffStopsBeforeCallbackInvocation || - !input.resultHandoffStopsBeforeCallbackResultExecution || - !input.resultHandoffStopsBeforeDispatchConsumption || - !input.resultHandoffStopsBeforeDispatchResultExecution || - !input.resultHandoffStopsBeforeDispatchStatusPublication || - !input.resultHandoffStopsBeforeReadinessPublication || - !input.resultHandoffStopsBeforeStatusHandoffPublication || - !input.resultHandoffStopsBeforePublicationGuardPublication || - !input.resultHandoffStopsBeforePublicationGuardResultHandoffPublication || - !input.resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionPublication || - !input.resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.resultHandoffStopsBeforeResultPublication || - !input.resultHandoffStopsBeforePlatformApi || - !input.resultHandoffRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff must remain disabled before callback, dispatch result execution, status publication, readiness publication, result publication, and platform APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_disabled_state_required"); - return result; - } - result.callbackInvocationRefused = true; - result.dispatchConsumptionStillGuarded = true; - result.dispatchResultExecutionBlocked = true; - result.dispatchStatusPublicationBlocked = true; - result.readinessProjectionPublicationBlocked = true; - result.statusHandoffPublicationBlocked = true; - result.publicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = true; - result.platformApiPreInvocationBlocked = true; - - if (!input.resultHandoffProducesNoDynamicHandle || - !input.resultHandoffStoresNoDynamicHandle || - !input.resultHandoffReleasesNoDynamicHandle || - !input.resultHandoffResolvesNoSymbols || - !input.resultHandoffStoresNoSymbolTable || - !input.resultHandoffCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff must not create runtime loader state"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_runtime_state_required"); - return result; - } - result.disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffStateAccepted = true; - - if (!input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires disabled result-handoff failure mapping review"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_failure_mapping_required"); - return result; - } - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff must keep unload and symbol resolution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || - !input.realAdapterExecutionDisabled || - !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff must keep real loader execution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires a separate execution batch"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-refusal-propagation-consumer-readiness-dispatch-consumption-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff; execution=disabled"; - return result; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput& input) -{ - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - const auto& resultHandoff = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff; - result.platform = normalizedPlatform(input.platform.empty() ? resultHandoff.platform : input.platform); - result.adapterName = input.adapterName.empty() ? resultHandoff.adapterName : input.adapterName; - result.ownerName = input.ownerName.empty() ? resultHandoff.ownerName : input.ownerName; - result.handoffId = input.handoffId.empty() ? resultHandoff.handoffId : input.handoffId; - result.loadCallbackBoundaryName = input.loadCallbackBoundaryName.empty() ? resultHandoff.loadCallbackBoundaryName : input.loadCallbackBoundaryName; - result.callbackBindingId = input.callbackBindingId.empty() ? resultHandoff.callbackBindingId : input.callbackBindingId; - result.callbackName = input.callbackName.empty() ? resultHandoff.callbackName : input.callbackName; - result.guardId = input.guardId.empty() ? resultHandoff.guardId : input.guardId; - result.refusalResultId = input.refusalResultId.empty() ? resultHandoff.refusalResultId : input.refusalResultId; - result.propagationId = input.propagationId.empty() ? resultHandoff.propagationId : input.propagationId; - result.dispatchHandoffId = input.dispatchHandoffId.empty() ? resultHandoff.dispatchHandoffId : input.dispatchHandoffId; - result.statusRecordId = input.statusRecordId.empty() ? resultHandoff.statusRecordId : input.statusRecordId; - result.consumerReadinessId = input.consumerReadinessId.empty() ? resultHandoff.consumerReadinessId : input.consumerReadinessId; - result.consumerName = input.consumerName.empty() ? resultHandoff.consumerName : input.consumerName; - result.dispatchConsumptionGuardId = input.dispatchConsumptionGuardId.empty() ? resultHandoff.dispatchConsumptionGuardId : input.dispatchConsumptionGuardId; - result.dispatchConsumerName = input.dispatchConsumerName.empty() ? resultHandoff.dispatchConsumerName : input.dispatchConsumerName; - result.resultHandoffId = input.resultHandoffId.empty() ? resultHandoff.resultHandoffId : input.resultHandoffId; - result.resultConsumerName = input.resultConsumerName.empty() ? resultHandoff.resultConsumerName : input.resultConsumerName; - result.readinessProjectionId = input.readinessProjectionId.empty() ? resultHandoff.readinessProjectionId : input.readinessProjectionId; - result.readinessConsumerName = input.readinessConsumerName.empty() ? resultHandoff.readinessConsumerName : input.readinessConsumerName; - result.statusHandoffId = input.statusHandoffId.empty() ? resultHandoff.statusHandoffId : input.statusHandoffId; - result.statusConsumerName = input.statusConsumerName.empty() ? resultHandoff.statusConsumerName : input.statusConsumerName; - result.publicationGuardId = input.publicationGuardId.empty() ? resultHandoff.publicationGuardId : input.publicationGuardId; - result.publicationConsumerName = input.publicationConsumerName.empty() ? resultHandoff.publicationConsumerName : input.publicationConsumerName; - result.publicationGuardResultHandoffId = input.publicationGuardResultHandoffId.empty() ? resultHandoff.publicationGuardResultHandoffId : input.publicationGuardResultHandoffId; - result.publicationGuardResultConsumerName = input.publicationGuardResultConsumerName.empty() ? resultHandoff.publicationGuardResultConsumerName : input.publicationGuardResultConsumerName; - result.publicationGuardResultHandoffReadinessProjectionId = input.publicationGuardResultHandoffReadinessProjectionId.empty() ? resultHandoff.publicationGuardResultHandoffReadinessProjectionId : input.publicationGuardResultHandoffReadinessProjectionId; - result.publicationGuardResultHandoffReadinessConsumerName = input.publicationGuardResultHandoffReadinessConsumerName.empty() ? resultHandoff.publicationGuardResultHandoffReadinessConsumerName : input.publicationGuardResultHandoffReadinessConsumerName; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffId.empty() ? resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffId : input.publicationGuardResultHandoffReadinessProjectionStatusHandoffId; - result.publicationGuardResultHandoffReadinessProjectionStatusConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusConsumerName.empty() ? resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusConsumerName : input.publicationGuardResultHandoffReadinessProjectionStatusConsumerName; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId.empty() ? resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId : input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName.empty() ? resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName : input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId.empty() ? resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId : input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName.empty() ? resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName : input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName; - - result.noCallbackInvocationAttempted = !input.callbackInvocationAttempted; - result.noCallbackResultExecutionAttempted = !input.callbackResultExecutionAttempted; - result.noDispatchHandoffExecutionAttempted = !input.dispatchHandoffExecutionAttempted; - result.noDispatchStatusPublicationAttempted = !input.dispatchStatusPublicationAttempted; - result.noDispatchConsumerConsumptionAttempted = !input.dispatchConsumerConsumptionAttempted; - result.noDispatchResultExecutionAttempted = !input.dispatchResultExecutionAttempted; - result.noResultHandoffStatusPublicationAttempted = !input.resultHandoffStatusPublicationAttempted; - result.noReadinessProjectionStatusPublicationAttempted = !input.readinessProjectionStatusPublicationAttempted; - result.noStatusHandoffPublicationAttempted = !input.statusHandoffPublicationAttempted; - result.noPublicationGuardPublicationAttempted = !input.publicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; - - if (!result.noCallbackInvocationAttempted || - !result.noCallbackResultExecutionAttempted || - !result.noDispatchHandoffExecutionAttempted || - !result.noDispatchStatusPublicationAttempted || - !result.noDispatchConsumerConsumptionAttempted || - !result.noDispatchResultExecutionAttempted || - !result.noResultHandoffStatusPublicationAttempted || - !result.noReadinessProjectionStatusPublicationAttempted || - !result.noStatusHandoffPublicationAttempted || - !result.noPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noRuntimePlatformDynamicLibraryLoaded || - !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection must stop before callback, dispatch result execution, status publication, readiness publication, readiness-projection publication, and platform loader APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_or_platform_api_attempted"); - return result; - } - - if (!result.noSdxlCalls || !result.noBridgeCalls || !result.noServerConnectivityChecked || - !result.noWalletLifecycle || !result.noSyncStarted || !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || !result.noWalletStateMutation || !result.noWalletPersistence || - !result.noSettingsPersistence || !result.noSendImportExportExecution || !result.noArtifactMutation) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection must not request wallet runtime behavior"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary("runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires a target platform"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary("platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires a reviewed builder before promotion"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary("macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection supports only Linux and Windows in batch 35"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary("unsupported_platform"); - return result; - } - - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - if (!input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffAccepted || - !resultHandoff.ok || - !resultHandoff.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReady || - resultHandoff.status != LiteBridgeRuntimeStatus::Ready || - resultHandoff.platform != result.platform || - !resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardAccepted || - !resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffRecordAccepted || - !resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffMatchAccepted || - !resultHandoff.disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffAccepted || - !resultHandoff.callbackInvocationRefused || !resultHandoff.dispatchConsumptionStillGuarded || - !resultHandoff.dispatchResultExecutionBlocked || !resultHandoff.dispatchStatusPublicationBlocked || - !resultHandoff.readinessProjectionPublicationBlocked || !resultHandoff.statusHandoffPublicationBlocked || - !resultHandoff.publicationGuardPublicationBlocked || !resultHandoff.publicationGuardResultHandoffPublicationBlocked || - !resultHandoff.publicationGuardResultHandoffReadinessProjectionPublicationBlocked || - !resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked || - !resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked || - !resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked || - !resultHandoff.platformApiPreInvocationBlocked || - !resultHandoff.disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffStateAccepted || - !resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffFailureMappingAccepted || - !resultHandoff.unloadExecutionBlocked || !resultHandoff.symbolResolutionBlocked || - !resultHandoff.productionLoaderDisabled || !resultHandoff.realAdapterExecutionDisabled || - !resultHandoff.loadOnlyExecutionDisabled || !resultHandoff.separateExecutionBatchRequired || - !resultHandoff.noCallbackInvocationAttempted || !resultHandoff.noCallbackResultExecutionAttempted || - !resultHandoff.noDispatchHandoffExecutionAttempted || !resultHandoff.noDispatchStatusPublicationAttempted || - !resultHandoff.noDispatchConsumerConsumptionAttempted || !resultHandoff.noDispatchResultExecutionAttempted || - !resultHandoff.noResultHandoffStatusPublicationAttempted || !resultHandoff.noReadinessProjectionStatusPublicationAttempted || - !resultHandoff.noStatusHandoffPublicationAttempted || !resultHandoff.noPublicationGuardPublicationAttempted || - !resultHandoff.noPublicationGuardResultHandoffPublicationAttempted || - !resultHandoff.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !resultHandoff.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !resultHandoff.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !resultHandoff.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !resultHandoff.noRuntimePlatformDynamicLibraryLoaded || !resultHandoff.noRuntimePlatformDynamicLibraryUnloaded || - !resultHandoff.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires matching ready disabled publication-guard result-handoff evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_required"); - return result; - } - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffAccepted = true; - - if (!input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionReviewed || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionRecorded || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionDisabled || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId.empty() || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires a reviewed disabled readiness-projection record"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_required"); - return result; - } - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionRecordAccepted = true; - - if (!input.projectionOwnerMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff || - !input.projectionBoundaryMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff || - !input.projectionCallbackMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff || - !input.projectionPreInvocationGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff || - !input.projectionRefusalResultMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff || - !input.projectionPropagationMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff || - !input.projectionDispatchHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff || - !input.projectionStatusRecordMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff || - !input.projectionConsumerReadinessMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff || - !input.projectionConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff || - !input.projectionDispatchConsumptionGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff || - !input.projectionDispatchConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff || - !input.projectionResultHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff || - !input.projectionResultConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff || - !input.projectionReadinessProjectionMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff || - !input.projectionReadinessConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff || - !input.projectionStatusHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff || - !input.projectionStatusConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff || - !input.projectionPublicationGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff || - !input.projectionPublicationConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff || - !input.projectionPublicationGuardResultHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff || - !input.projectionPublicationGuardResultConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff || - !input.projectionPublicationGuardResultHandoffReadinessProjectionMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff || - !input.projectionPublicationGuardResultHandoffReadinessConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff || - !input.projectionPublicationGuardResultHandoffReadinessProjectionStatusHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff || - !input.projectionPublicationGuardResultHandoffReadinessProjectionStatusConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff || - !input.projectionPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff || - !input.projectionPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff || - !input.projectionPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff || - !input.projectionPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff || - result.ownerName != resultHandoff.ownerName || result.handoffId != resultHandoff.handoffId || - result.loadCallbackBoundaryName != resultHandoff.loadCallbackBoundaryName || - result.callbackBindingId != resultHandoff.callbackBindingId || result.callbackName != resultHandoff.callbackName || - result.guardId != resultHandoff.guardId || result.refusalResultId != resultHandoff.refusalResultId || - result.propagationId != resultHandoff.propagationId || result.dispatchHandoffId != resultHandoff.dispatchHandoffId || - result.statusRecordId != resultHandoff.statusRecordId || result.consumerReadinessId != resultHandoff.consumerReadinessId || - result.consumerName != resultHandoff.consumerName || result.dispatchConsumptionGuardId != resultHandoff.dispatchConsumptionGuardId || - result.dispatchConsumerName != resultHandoff.dispatchConsumerName || result.resultHandoffId != resultHandoff.resultHandoffId || - result.resultConsumerName != resultHandoff.resultConsumerName || result.readinessProjectionId != resultHandoff.readinessProjectionId || - result.readinessConsumerName != resultHandoff.readinessConsumerName || result.statusHandoffId != resultHandoff.statusHandoffId || - result.statusConsumerName != resultHandoff.statusConsumerName || result.publicationGuardId != resultHandoff.publicationGuardId || - result.publicationConsumerName != resultHandoff.publicationConsumerName || - result.publicationGuardResultHandoffId != resultHandoff.publicationGuardResultHandoffId || - result.publicationGuardResultConsumerName != resultHandoff.publicationGuardResultConsumerName || - result.publicationGuardResultHandoffReadinessProjectionId != resultHandoff.publicationGuardResultHandoffReadinessProjectionId || - result.publicationGuardResultHandoffReadinessConsumerName != resultHandoff.publicationGuardResultHandoffReadinessConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffId != resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffId || - result.publicationGuardResultHandoffReadinessProjectionStatusConsumerName != resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId != resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName != resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId != resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName != resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName || - result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires readiness-projection-to-result-handoff match evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_match_required"); - return result; - } - result.projectionPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffMatchAccepted = true; - - if (!input.disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionRegistered || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionAcceptsResultHandoffEvidence || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionReturnsDisabledReadiness || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlocksDispatchConsumption || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlocksDispatchResultExecution || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlocksStatusPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlocksReadinessPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlocksStatusHandoffPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlocksPublicationGuardPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlocksPublicationGuardResultHandoffPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlocksReadinessProjectionPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlocksStatusHandoffResultPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlocksPublicationGuardResultPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlocksPublicationGuardResultHandoffResultPublication) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires disabled readiness-projection evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary( - "disabled_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_required"); - return result; - } - result.disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionAccepted = true; - - if (!input.callbackInvocationStillDisabled || !input.callbackInvocationRefused || !input.callbackInvocationRefusalReviewed || - !input.projectionStopsBeforeCallbackInvocation || !input.projectionStopsBeforeCallbackResultExecution || - !input.projectionStopsBeforeDispatchConsumption || !input.projectionStopsBeforeDispatchResultExecution || - !input.projectionStopsBeforeDispatchStatusPublication || !input.projectionStopsBeforeReadinessPublication || - !input.projectionStopsBeforeStatusHandoffPublication || !input.projectionStopsBeforePublicationGuardPublication || - !input.projectionStopsBeforePublicationGuardResultHandoffPublication || - !input.projectionStopsBeforePublicationGuardResultHandoffReadinessProjectionPublication || - !input.projectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.projectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.projectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.projectionStopsBeforeReadinessProjectionPublication || !input.projectionStopsBeforePlatformApi || - !input.projectionRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection must remain disabled before callback, dispatch result execution, status publication, readiness publication, and platform APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_disabled_state_required"); - return result; - } - result.callbackInvocationRefused = true; - result.dispatchConsumptionStillGuarded = true; - result.dispatchResultExecutionBlocked = true; - result.dispatchStatusPublicationBlocked = true; - result.readinessProjectionPublicationBlocked = true; - result.statusHandoffPublicationBlocked = true; - result.publicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.platformApiPreInvocationBlocked = true; - - if (!input.projectionProducesNoDynamicHandle || !input.projectionStoresNoDynamicHandle || - !input.projectionReleasesNoDynamicHandle || !input.projectionResolvesNoSymbols || - !input.projectionStoresNoSymbolTable || !input.projectionCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection must not create runtime loader state"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_runtime_state_required"); - return result; - } - result.disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStateAccepted = true; - - if (!input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires disabled readiness-projection failure mapping review"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_failure_mapping_required"); - return result; - } - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection must keep unload and symbol resolution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary("non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || !input.realAdapterExecutionDisabled || !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection must keep real loader execution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary("production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires a separate execution batch"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary("separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-refusal-propagation-consumer-readiness-dispatch-consumption-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection; execution=disabled"; - return result; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput& input) -{ - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - const auto& readinessProjection = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection; - result.platform = normalizedPlatform(input.platform.empty() ? readinessProjection.platform : input.platform); - result.adapterName = input.adapterName.empty() ? readinessProjection.adapterName : input.adapterName; - result.ownerName = input.ownerName.empty() ? readinessProjection.ownerName : input.ownerName; - result.handoffId = input.handoffId.empty() ? readinessProjection.handoffId : input.handoffId; - result.loadCallbackBoundaryName = input.loadCallbackBoundaryName.empty() ? readinessProjection.loadCallbackBoundaryName : input.loadCallbackBoundaryName; - result.callbackBindingId = input.callbackBindingId.empty() ? readinessProjection.callbackBindingId : input.callbackBindingId; - result.callbackName = input.callbackName.empty() ? readinessProjection.callbackName : input.callbackName; - result.guardId = input.guardId.empty() ? readinessProjection.guardId : input.guardId; - result.refusalResultId = input.refusalResultId.empty() ? readinessProjection.refusalResultId : input.refusalResultId; - result.propagationId = input.propagationId.empty() ? readinessProjection.propagationId : input.propagationId; - result.dispatchHandoffId = input.dispatchHandoffId.empty() ? readinessProjection.dispatchHandoffId : input.dispatchHandoffId; - result.statusRecordId = input.statusRecordId.empty() ? readinessProjection.statusRecordId : input.statusRecordId; - result.consumerReadinessId = input.consumerReadinessId.empty() ? readinessProjection.consumerReadinessId : input.consumerReadinessId; - result.consumerName = input.consumerName.empty() ? readinessProjection.consumerName : input.consumerName; - result.dispatchConsumptionGuardId = input.dispatchConsumptionGuardId.empty() ? readinessProjection.dispatchConsumptionGuardId : input.dispatchConsumptionGuardId; - result.dispatchConsumerName = input.dispatchConsumerName.empty() ? readinessProjection.dispatchConsumerName : input.dispatchConsumerName; - result.resultHandoffId = input.resultHandoffId.empty() ? readinessProjection.resultHandoffId : input.resultHandoffId; - result.resultConsumerName = input.resultConsumerName.empty() ? readinessProjection.resultConsumerName : input.resultConsumerName; - result.readinessProjectionId = input.readinessProjectionId.empty() ? readinessProjection.readinessProjectionId : input.readinessProjectionId; - result.readinessConsumerName = input.readinessConsumerName.empty() ? readinessProjection.readinessConsumerName : input.readinessConsumerName; - result.statusHandoffId = input.statusHandoffId.empty() ? readinessProjection.statusHandoffId : input.statusHandoffId; - result.statusConsumerName = input.statusConsumerName.empty() ? readinessProjection.statusConsumerName : input.statusConsumerName; - result.publicationGuardId = input.publicationGuardId.empty() ? readinessProjection.publicationGuardId : input.publicationGuardId; - result.publicationConsumerName = input.publicationConsumerName.empty() ? readinessProjection.publicationConsumerName : input.publicationConsumerName; - result.publicationGuardResultHandoffId = input.publicationGuardResultHandoffId.empty() ? readinessProjection.publicationGuardResultHandoffId : input.publicationGuardResultHandoffId; - result.publicationGuardResultConsumerName = input.publicationGuardResultConsumerName.empty() ? readinessProjection.publicationGuardResultConsumerName : input.publicationGuardResultConsumerName; - result.publicationGuardResultHandoffReadinessProjectionId = input.publicationGuardResultHandoffReadinessProjectionId.empty() ? readinessProjection.publicationGuardResultHandoffReadinessProjectionId : input.publicationGuardResultHandoffReadinessProjectionId; - result.publicationGuardResultHandoffReadinessConsumerName = input.publicationGuardResultHandoffReadinessConsumerName.empty() ? readinessProjection.publicationGuardResultHandoffReadinessConsumerName : input.publicationGuardResultHandoffReadinessConsumerName; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffId.empty() ? readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffId : input.publicationGuardResultHandoffReadinessProjectionStatusHandoffId; - result.publicationGuardResultHandoffReadinessProjectionStatusConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusConsumerName.empty() ? readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusConsumerName : input.publicationGuardResultHandoffReadinessProjectionStatusConsumerName; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId.empty() ? readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId : input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName.empty() ? readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName : input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId.empty() ? readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId : input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName.empty() ? readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName : input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId.empty() ? readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId : input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName.empty() ? readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName : input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName; - - result.noCallbackInvocationAttempted = !input.callbackInvocationAttempted; - result.noCallbackResultExecutionAttempted = !input.callbackResultExecutionAttempted; - result.noDispatchHandoffExecutionAttempted = !input.dispatchHandoffExecutionAttempted; - result.noDispatchStatusPublicationAttempted = !input.dispatchStatusPublicationAttempted; - result.noDispatchConsumerConsumptionAttempted = !input.dispatchConsumerConsumptionAttempted; - result.noDispatchResultExecutionAttempted = !input.dispatchResultExecutionAttempted; - result.noResultHandoffStatusPublicationAttempted = !input.resultHandoffStatusPublicationAttempted; - result.noReadinessProjectionStatusPublicationAttempted = !input.readinessProjectionStatusPublicationAttempted; - result.noStatusHandoffPublicationAttempted = !input.statusHandoffPublicationAttempted; - result.noPublicationGuardPublicationAttempted = !input.publicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; - - if (!result.noCallbackInvocationAttempted || !result.noCallbackResultExecutionAttempted || - !result.noDispatchHandoffExecutionAttempted || !result.noDispatchStatusPublicationAttempted || - !result.noDispatchConsumerConsumptionAttempted || !result.noDispatchResultExecutionAttempted || - !result.noResultHandoffStatusPublicationAttempted || !result.noReadinessProjectionStatusPublicationAttempted || - !result.noStatusHandoffPublicationAttempted || !result.noPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noRuntimePlatformDynamicLibraryLoaded || !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff must stop before callback, dispatch result execution, status publication, readiness publication, status-handoff publication, and platform loader APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_or_platform_api_attempted"); - return result; - } - - if (!result.noSdxlCalls || !result.noBridgeCalls || !result.noServerConnectivityChecked || - !result.noWalletLifecycle || !result.noSyncStarted || !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || !result.noWalletStateMutation || !result.noWalletPersistence || - !result.noSettingsPersistence || !result.noSendImportExportExecution || !result.noArtifactMutation) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff must not request wallet runtime behavior"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary("runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires a target platform"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary("platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires a reviewed builder before promotion"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary("macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff supports only Linux and Windows in batch 36"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary("unsupported_platform"); - return result; - } - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - if (!input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionAccepted || - !readinessProjection.ok || - !readinessProjection.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionReady || - readinessProjection.status != LiteBridgeRuntimeStatus::Ready || - readinessProjection.platform != result.platform || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffAccepted || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionRecordAccepted || - !readinessProjection.projectionPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffMatchAccepted || - !readinessProjection.disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionAccepted || - !readinessProjection.callbackInvocationRefused || !readinessProjection.dispatchConsumptionStillGuarded || - !readinessProjection.dispatchResultExecutionBlocked || !readinessProjection.dispatchStatusPublicationBlocked || - !readinessProjection.readinessProjectionPublicationBlocked || !readinessProjection.statusHandoffPublicationBlocked || - !readinessProjection.publicationGuardPublicationBlocked || !readinessProjection.publicationGuardResultHandoffPublicationBlocked || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionPublicationBlocked || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked || - !readinessProjection.platformApiPreInvocationBlocked || - !readinessProjection.disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStateAccepted || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionFailureMappingAccepted || - !readinessProjection.unloadExecutionBlocked || !readinessProjection.symbolResolutionBlocked || - !readinessProjection.productionLoaderDisabled || !readinessProjection.realAdapterExecutionDisabled || - !readinessProjection.loadOnlyExecutionDisabled || !readinessProjection.separateExecutionBatchRequired || - !readinessProjection.noCallbackInvocationAttempted || !readinessProjection.noCallbackResultExecutionAttempted || - !readinessProjection.noDispatchHandoffExecutionAttempted || !readinessProjection.noDispatchStatusPublicationAttempted || - !readinessProjection.noDispatchConsumerConsumptionAttempted || !readinessProjection.noDispatchResultExecutionAttempted || - !readinessProjection.noResultHandoffStatusPublicationAttempted || !readinessProjection.noReadinessProjectionStatusPublicationAttempted || - !readinessProjection.noStatusHandoffPublicationAttempted || !readinessProjection.noPublicationGuardPublicationAttempted || - !readinessProjection.noPublicationGuardResultHandoffPublicationAttempted || - !readinessProjection.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !readinessProjection.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !readinessProjection.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !readinessProjection.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !readinessProjection.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !readinessProjection.noRuntimePlatformDynamicLibraryLoaded || !readinessProjection.noRuntimePlatformDynamicLibraryUnloaded || - !readinessProjection.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires matching ready disabled readiness-projection evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_required"); - return result; - } - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionAccepted = true; - - if (!input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffReviewed || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffRecorded || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffDisabled || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId.empty() || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires a reviewed disabled status-handoff record"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_required"); - return result; - } - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffRecordAccepted = true; - - if (!input.statusHandoffOwnerMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffBoundaryMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffCallbackMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffPreInvocationGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffRefusalResultMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffPropagationMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffDispatchHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffStatusRecordMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffConsumerReadinessMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffDispatchConsumptionGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffDispatchConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffResultHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffResultConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffReadinessProjectionMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffReadinessConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffStatusHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffStatusConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffPublicationGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffPublicationConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffPublicationGuardResultHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffPublicationGuardResultConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffPublicationGuardResultHandoffReadinessProjectionMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffPublicationGuardResultHandoffReadinessConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection || - !input.statusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection || - result.ownerName != readinessProjection.ownerName || result.handoffId != readinessProjection.handoffId || - result.loadCallbackBoundaryName != readinessProjection.loadCallbackBoundaryName || - result.callbackBindingId != readinessProjection.callbackBindingId || result.callbackName != readinessProjection.callbackName || - result.guardId != readinessProjection.guardId || result.refusalResultId != readinessProjection.refusalResultId || - result.propagationId != readinessProjection.propagationId || result.dispatchHandoffId != readinessProjection.dispatchHandoffId || - result.statusRecordId != readinessProjection.statusRecordId || result.consumerReadinessId != readinessProjection.consumerReadinessId || - result.consumerName != readinessProjection.consumerName || result.dispatchConsumptionGuardId != readinessProjection.dispatchConsumptionGuardId || - result.dispatchConsumerName != readinessProjection.dispatchConsumerName || result.resultHandoffId != readinessProjection.resultHandoffId || - result.resultConsumerName != readinessProjection.resultConsumerName || result.readinessProjectionId != readinessProjection.readinessProjectionId || - result.readinessConsumerName != readinessProjection.readinessConsumerName || result.statusHandoffId != readinessProjection.statusHandoffId || - result.statusConsumerName != readinessProjection.statusConsumerName || result.publicationGuardId != readinessProjection.publicationGuardId || - result.publicationConsumerName != readinessProjection.publicationConsumerName || - result.publicationGuardResultHandoffId != readinessProjection.publicationGuardResultHandoffId || - result.publicationGuardResultConsumerName != readinessProjection.publicationGuardResultConsumerName || - result.publicationGuardResultHandoffReadinessProjectionId != readinessProjection.publicationGuardResultHandoffReadinessProjectionId || - result.publicationGuardResultHandoffReadinessConsumerName != readinessProjection.publicationGuardResultHandoffReadinessConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffId != readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffId || - result.publicationGuardResultHandoffReadinessProjectionStatusConsumerName != readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId != readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName != readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId != readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName != readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId != readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName != readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName || - result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires status-handoff-to-readiness-projection match evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_match_required"); - return result; - } - result.statusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionMatchAccepted = true; - - if (!input.disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffRegistered || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffAcceptsReadinessProjectionEvidence || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffReturnsDisabledStatus || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksDispatchConsumption || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksDispatchResultExecution || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksStatusPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksReadinessPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksStatusHandoffPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksPublicationGuardPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksPublicationGuardResultHandoffPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksReadinessProjectionPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksStatusHandoffResultPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksPublicationGuardResultPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksPublicationGuardResultHandoffResultPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionPublication) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires disabled status-handoff evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "disabled_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_required"); - return result; - } - result.disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffAccepted = true; - - if (!input.callbackInvocationStillDisabled || !input.callbackInvocationRefused || !input.callbackInvocationRefusalReviewed || - !input.statusHandoffStopsBeforeCallbackInvocation || !input.statusHandoffStopsBeforeCallbackResultExecution || - !input.statusHandoffStopsBeforeDispatchConsumption || !input.statusHandoffStopsBeforeDispatchResultExecution || - !input.statusHandoffStopsBeforeDispatchStatusPublication || !input.statusHandoffStopsBeforeReadinessPublication || - !input.statusHandoffStopsBeforeStatusHandoffPublication || !input.statusHandoffStopsBeforePublicationGuardPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication || - !input.statusHandoffStopsBeforeStatusPublication || !input.statusHandoffStopsBeforePlatformApi || - !input.statusHandoffRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff must remain disabled before callback, dispatch result execution, status publication, readiness publication, and platform APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_disabled_state_required"); - return result; - } - result.callbackInvocationRefused = true; - result.dispatchConsumptionStillGuarded = true; - result.dispatchResultExecutionBlocked = true; - result.dispatchStatusPublicationBlocked = true; - result.readinessProjectionPublicationBlocked = true; - result.statusHandoffPublicationBlocked = true; - result.publicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = true; - result.platformApiPreInvocationBlocked = true; - - if (!input.statusHandoffProducesNoDynamicHandle || !input.statusHandoffStoresNoDynamicHandle || - !input.statusHandoffReleasesNoDynamicHandle || !input.statusHandoffResolvesNoSymbols || - !input.statusHandoffStoresNoSymbolTable || !input.statusHandoffCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff must not create runtime loader state"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_runtime_state_required"); - return result; - } - result.disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffStateAccepted = true; - - if (!input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires disabled status-handoff failure mapping review"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_failure_mapping_required"); - return result; - } - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff must keep unload and symbol resolution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary("non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || !input.realAdapterExecutionDisabled || !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff must keep real loader execution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary("production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires a separate execution batch"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary("separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-refusal-propagation-consumer-readiness-dispatch-consumption-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff; execution=disabled"; - return result; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput& input) -{ - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - const auto& statusHandoff = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff; - const auto select = [](const std::string& inputValue, const std::string& upstreamValue) { - return inputValue.empty() ? upstreamValue : inputValue; - }; - - result.platform = normalizedPlatform(input.platform.empty() ? statusHandoff.platform : input.platform); - result.adapterName = select(input.adapterName, statusHandoff.adapterName); - result.ownerName = select(input.ownerName, statusHandoff.ownerName); - result.handoffId = select(input.handoffId, statusHandoff.handoffId); - result.loadCallbackBoundaryName = select(input.loadCallbackBoundaryName, statusHandoff.loadCallbackBoundaryName); - result.callbackBindingId = select(input.callbackBindingId, statusHandoff.callbackBindingId); - result.callbackName = select(input.callbackName, statusHandoff.callbackName); - result.guardId = select(input.guardId, statusHandoff.guardId); - result.refusalResultId = select(input.refusalResultId, statusHandoff.refusalResultId); - result.propagationId = select(input.propagationId, statusHandoff.propagationId); - result.dispatchHandoffId = select(input.dispatchHandoffId, statusHandoff.dispatchHandoffId); - result.statusRecordId = select(input.statusRecordId, statusHandoff.statusRecordId); - result.consumerReadinessId = select(input.consumerReadinessId, statusHandoff.consumerReadinessId); - result.consumerName = select(input.consumerName, statusHandoff.consumerName); - result.dispatchConsumptionGuardId = select(input.dispatchConsumptionGuardId, statusHandoff.dispatchConsumptionGuardId); - result.dispatchConsumerName = select(input.dispatchConsumerName, statusHandoff.dispatchConsumerName); - result.resultHandoffId = select(input.resultHandoffId, statusHandoff.resultHandoffId); - result.resultConsumerName = select(input.resultConsumerName, statusHandoff.resultConsumerName); - result.readinessProjectionId = select(input.readinessProjectionId, statusHandoff.readinessProjectionId); - result.readinessConsumerName = select(input.readinessConsumerName, statusHandoff.readinessConsumerName); - result.statusHandoffId = select(input.statusHandoffId, statusHandoff.statusHandoffId); - result.statusConsumerName = select(input.statusConsumerName, statusHandoff.statusConsumerName); - result.publicationGuardId = select(input.publicationGuardId, statusHandoff.publicationGuardId); - result.publicationConsumerName = select(input.publicationConsumerName, statusHandoff.publicationConsumerName); - result.publicationGuardResultHandoffId = select(input.publicationGuardResultHandoffId, statusHandoff.publicationGuardResultHandoffId); - result.publicationGuardResultConsumerName = select(input.publicationGuardResultConsumerName, statusHandoff.publicationGuardResultConsumerName); - result.publicationGuardResultHandoffReadinessProjectionId = select(input.publicationGuardResultHandoffReadinessProjectionId, statusHandoff.publicationGuardResultHandoffReadinessProjectionId); - result.publicationGuardResultHandoffReadinessConsumerName = select(input.publicationGuardResultHandoffReadinessConsumerName, statusHandoff.publicationGuardResultHandoffReadinessConsumerName); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffId = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffId, statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffId); - result.publicationGuardResultHandoffReadinessProjectionStatusConsumerName = select(input.publicationGuardResultHandoffReadinessProjectionStatusConsumerName, statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusConsumerName); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId, statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName, statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId, statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName, statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId, statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName, statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId, statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName, statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - - result.noCallbackInvocationAttempted = !input.callbackInvocationAttempted; - result.noCallbackResultExecutionAttempted = !input.callbackResultExecutionAttempted; - result.noDispatchHandoffExecutionAttempted = !input.dispatchHandoffExecutionAttempted; - result.noDispatchStatusPublicationAttempted = !input.dispatchStatusPublicationAttempted; - result.noDispatchConsumerConsumptionAttempted = !input.dispatchConsumerConsumptionAttempted; - result.noDispatchResultExecutionAttempted = !input.dispatchResultExecutionAttempted; - result.noResultHandoffStatusPublicationAttempted = !input.resultHandoffStatusPublicationAttempted; - result.noReadinessProjectionStatusPublicationAttempted = !input.readinessProjectionStatusPublicationAttempted; - result.noStatusHandoffPublicationAttempted = !input.statusHandoffPublicationAttempted; - result.noPublicationGuardPublicationAttempted = !input.publicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; - - if (!result.noCallbackInvocationAttempted || !result.noCallbackResultExecutionAttempted || - !result.noDispatchHandoffExecutionAttempted || !result.noDispatchStatusPublicationAttempted || - !result.noDispatchConsumerConsumptionAttempted || !result.noDispatchResultExecutionAttempted || - !result.noResultHandoffStatusPublicationAttempted || !result.noReadinessProjectionStatusPublicationAttempted || - !result.noStatusHandoffPublicationAttempted || !result.noPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noRuntimePlatformDynamicLibraryLoaded || !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard must stop before callback, dispatch result execution, status publication, readiness publication, publication-guard publication, and platform loader APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_or_platform_api_attempted"); - return result; - } - - if (!result.noSdxlCalls || !result.noBridgeCalls || !result.noServerConnectivityChecked || - !result.noWalletLifecycle || !result.noSyncStarted || !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || !result.noWalletStateMutation || !result.noWalletPersistence || - !result.noSettingsPersistence || !result.noSendImportExportExecution || !result.noArtifactMutation) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard must not request wallet runtime behavior"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary("runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires a target platform"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary("platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires a reviewed builder before promotion"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary("macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard supports only Linux and Windows in batch 37"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary("unsupported_platform"); - return result; - } - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - if (!input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffAccepted || - !statusHandoff.ok || - !statusHandoff.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffReady || - statusHandoff.status != LiteBridgeRuntimeStatus::Ready || - statusHandoff.platform != result.platform || - !statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionAccepted || - !statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffRecordAccepted || - !statusHandoff.statusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionMatchAccepted || - !statusHandoff.disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffAccepted || - !statusHandoff.callbackInvocationRefused || !statusHandoff.dispatchConsumptionStillGuarded || - !statusHandoff.dispatchResultExecutionBlocked || !statusHandoff.dispatchStatusPublicationBlocked || - !statusHandoff.readinessProjectionPublicationBlocked || !statusHandoff.statusHandoffPublicationBlocked || - !statusHandoff.publicationGuardPublicationBlocked || !statusHandoff.publicationGuardResultHandoffPublicationBlocked || - !statusHandoff.publicationGuardResultHandoffReadinessProjectionPublicationBlocked || - !statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked || - !statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked || - !statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked || - !statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked || - !statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked || - !statusHandoff.platformApiPreInvocationBlocked || - !statusHandoff.disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffStateAccepted || - !statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffFailureMappingAccepted || - !statusHandoff.unloadExecutionBlocked || !statusHandoff.symbolResolutionBlocked || - !statusHandoff.productionLoaderDisabled || !statusHandoff.realAdapterExecutionDisabled || - !statusHandoff.loadOnlyExecutionDisabled || !statusHandoff.separateExecutionBatchRequired || - !statusHandoff.noCallbackInvocationAttempted || !statusHandoff.noCallbackResultExecutionAttempted || - !statusHandoff.noDispatchHandoffExecutionAttempted || !statusHandoff.noDispatchStatusPublicationAttempted || - !statusHandoff.noDispatchConsumerConsumptionAttempted || !statusHandoff.noDispatchResultExecutionAttempted || - !statusHandoff.noResultHandoffStatusPublicationAttempted || !statusHandoff.noReadinessProjectionStatusPublicationAttempted || - !statusHandoff.noStatusHandoffPublicationAttempted || !statusHandoff.noPublicationGuardPublicationAttempted || - !statusHandoff.noPublicationGuardResultHandoffPublicationAttempted || - !statusHandoff.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !statusHandoff.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !statusHandoff.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !statusHandoff.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !statusHandoff.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !statusHandoff.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !statusHandoff.noRuntimePlatformDynamicLibraryLoaded || !statusHandoff.noRuntimePlatformDynamicLibraryUnloaded || - !statusHandoff.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires matching ready disabled status-handoff evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_required"); - return result; - } - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffAccepted = true; - - if (!input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardReviewed || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardRecorded || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardDisabled || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId.empty() || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires a reviewed disabled publication-guard record"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_required"); - return result; - } - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardRecordAccepted = true; - - if (!input.publicationGuardOwnerMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardBoundaryMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardCallbackMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardPreInvocationGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardRefusalResultMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardPropagationMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardDispatchHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardStatusRecordMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardConsumerReadinessMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardDispatchConsumptionGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardDispatchConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardResultHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardResultConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardReadinessProjectionMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardReadinessConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardStatusHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardStatusConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardPublicationGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardPublicationConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardPublicationGuardResultHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardPublicationGuardResultConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardPublicationGuardResultHandoffReadinessProjectionMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardPublicationGuardResultHandoffReadinessConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardPublicationGuardResultHandoffReadinessProjectionStatusHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardPublicationGuardResultHandoffReadinessProjectionStatusConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - !input.publicationGuardPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff || - result.ownerName != statusHandoff.ownerName || result.handoffId != statusHandoff.handoffId || - result.loadCallbackBoundaryName != statusHandoff.loadCallbackBoundaryName || - result.callbackBindingId != statusHandoff.callbackBindingId || result.callbackName != statusHandoff.callbackName || - result.guardId != statusHandoff.guardId || result.refusalResultId != statusHandoff.refusalResultId || - result.propagationId != statusHandoff.propagationId || result.dispatchHandoffId != statusHandoff.dispatchHandoffId || - result.statusRecordId != statusHandoff.statusRecordId || result.consumerReadinessId != statusHandoff.consumerReadinessId || - result.consumerName != statusHandoff.consumerName || result.dispatchConsumptionGuardId != statusHandoff.dispatchConsumptionGuardId || - result.dispatchConsumerName != statusHandoff.dispatchConsumerName || result.resultHandoffId != statusHandoff.resultHandoffId || - result.resultConsumerName != statusHandoff.resultConsumerName || result.readinessProjectionId != statusHandoff.readinessProjectionId || - result.readinessConsumerName != statusHandoff.readinessConsumerName || result.statusHandoffId != statusHandoff.statusHandoffId || - result.statusConsumerName != statusHandoff.statusConsumerName || result.publicationGuardId != statusHandoff.publicationGuardId || - result.publicationConsumerName != statusHandoff.publicationConsumerName || - result.publicationGuardResultHandoffId != statusHandoff.publicationGuardResultHandoffId || - result.publicationGuardResultConsumerName != statusHandoff.publicationGuardResultConsumerName || - result.publicationGuardResultHandoffReadinessProjectionId != statusHandoff.publicationGuardResultHandoffReadinessProjectionId || - result.publicationGuardResultHandoffReadinessConsumerName != statusHandoff.publicationGuardResultHandoffReadinessConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffId != statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffId || - result.publicationGuardResultHandoffReadinessProjectionStatusConsumerName != statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId != statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName != statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId != statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName != statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId != statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName != statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId != statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName != statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName || - result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires publication-guard-to-status-handoff match evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_match_required"); - return result; - } - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardMatchAccepted = true; - - if (!input.disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardRegistered || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardAcceptsStatusHandoffEvidence || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardReturnsDisabledPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksDispatchConsumption || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksDispatchResultExecution || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksStatusPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksReadinessPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksStatusHandoffPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksPublicationGuardPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksPublicationGuardResultHandoffPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionPublication || - !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires disabled publication-guard evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "disabled_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_required"); - return result; - } - result.disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardAccepted = true; - - if (!input.callbackInvocationStillDisabled || !input.callbackInvocationRefused || !input.callbackInvocationRefusalReviewed || - !input.publicationGuardStopsBeforeCallbackInvocation || !input.publicationGuardStopsBeforeCallbackResultExecution || - !input.publicationGuardStopsBeforeDispatchConsumption || !input.publicationGuardStopsBeforeDispatchResultExecution || - !input.publicationGuardStopsBeforeDispatchStatusPublication || !input.publicationGuardStopsBeforeReadinessPublication || - !input.publicationGuardStopsBeforeStatusHandoffPublication || !input.publicationGuardStopsBeforePublicationGuardPublication || - !input.publicationGuardStopsBeforePublicationGuardResultHandoffPublication || - !input.publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionPublication || - !input.publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication || - !input.publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.publicationGuardStopsBeforePublication || !input.publicationGuardStopsBeforePlatformApi || - !input.publicationGuardRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard must remain disabled before callback, dispatch result execution, status publication, readiness publication, publication, and platform APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_disabled_state_required"); - return result; - } - result.callbackInvocationRefused = true; - result.dispatchConsumptionStillGuarded = true; - result.dispatchResultExecutionBlocked = true; - result.dispatchStatusPublicationBlocked = true; - result.readinessProjectionPublicationBlocked = true; - result.statusHandoffPublicationBlocked = true; - result.publicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = true; - result.platformApiPreInvocationBlocked = true; - - if (!input.publicationGuardProducesNoDynamicHandle || !input.publicationGuardStoresNoDynamicHandle || - !input.publicationGuardReleasesNoDynamicHandle || !input.publicationGuardResolvesNoSymbols || - !input.publicationGuardStoresNoSymbolTable || !input.publicationGuardCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard must not create runtime loader state"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_runtime_state_required"); - return result; - } - result.disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardStateAccepted = true; - - if (!input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires disabled publication-guard failure mapping review"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_failure_mapping_required"); - return result; - } - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard must keep unload and symbol resolution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary("non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || !input.realAdapterExecutionDisabled || !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard must keep real loader execution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary("production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires a separate execution batch"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlockedSummary("separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-refusal-propagation-consumer-readiness-dispatch-consumption-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard; execution=disabled"; - return result; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput& input) -{ - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - const auto& publicationGuard = input.publicationGuard; - const auto select = [](const std::string& inputValue, const std::string& upstreamValue) { - return inputValue.empty() ? upstreamValue : inputValue; - }; - - result.platform = normalizedPlatform(input.platform.empty() ? publicationGuard.platform : input.platform); - result.adapterName = select(input.adapterName, publicationGuard.adapterName); - result.ownerName = select(input.ownerName, publicationGuard.ownerName); - result.handoffId = select(input.handoffId, publicationGuard.handoffId); - result.loadCallbackBoundaryName = select(input.loadCallbackBoundaryName, publicationGuard.loadCallbackBoundaryName); - result.callbackBindingId = select(input.callbackBindingId, publicationGuard.callbackBindingId); - result.callbackName = select(input.callbackName, publicationGuard.callbackName); - result.guardId = select(input.guardId, publicationGuard.guardId); - result.refusalResultId = select(input.refusalResultId, publicationGuard.refusalResultId); - result.propagationId = select(input.propagationId, publicationGuard.propagationId); - result.dispatchHandoffId = select(input.dispatchHandoffId, publicationGuard.dispatchHandoffId); - result.statusRecordId = select(input.statusRecordId, publicationGuard.statusRecordId); - result.consumerReadinessId = select(input.consumerReadinessId, publicationGuard.consumerReadinessId); - result.consumerName = select(input.consumerName, publicationGuard.consumerName); - result.dispatchConsumptionGuardId = select(input.dispatchConsumptionGuardId, publicationGuard.dispatchConsumptionGuardId); - result.dispatchConsumerName = select(input.dispatchConsumerName, publicationGuard.dispatchConsumerName); - result.resultHandoffId = select(input.resultHandoffId, publicationGuard.resultHandoffId); - result.resultConsumerName = select(input.resultConsumerName, publicationGuard.resultConsumerName); - result.readinessProjectionId = select(input.readinessProjectionId, publicationGuard.readinessProjectionId); - result.readinessConsumerName = select(input.readinessConsumerName, publicationGuard.readinessConsumerName); - result.statusHandoffId = select(input.statusHandoffId, publicationGuard.statusHandoffId); - result.statusConsumerName = select(input.statusConsumerName, publicationGuard.statusConsumerName); - result.publicationGuardId = select(input.publicationGuardId, publicationGuard.publicationGuardId); - result.publicationConsumerName = select(input.publicationConsumerName, publicationGuard.publicationConsumerName); - result.publicationGuardResultHandoffId = select(input.publicationGuardResultHandoffId, publicationGuard.publicationGuardResultHandoffId); - result.publicationGuardResultConsumerName = select(input.publicationGuardResultConsumerName, publicationGuard.publicationGuardResultConsumerName); - result.publicationGuardResultHandoffReadinessProjectionId = select(input.publicationGuardResultHandoffReadinessProjectionId, publicationGuard.publicationGuardResultHandoffReadinessProjectionId); - result.publicationGuardResultHandoffReadinessConsumerName = select(input.publicationGuardResultHandoffReadinessConsumerName, publicationGuard.publicationGuardResultHandoffReadinessConsumerName); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffId = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffId, publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffId); - result.publicationGuardResultHandoffReadinessProjectionStatusConsumerName = select(input.publicationGuardResultHandoffReadinessProjectionStatusConsumerName, publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusConsumerName); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId, publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName, publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId, publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName, publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId, publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName, publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId, publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName, publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId, publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName, publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; - - result.noCallbackInvocationAttempted = !input.callbackInvocationAttempted; - result.noCallbackResultExecutionAttempted = !input.callbackResultExecutionAttempted; - result.noDispatchHandoffExecutionAttempted = !input.dispatchHandoffExecutionAttempted; - result.noDispatchStatusPublicationAttempted = !input.dispatchStatusPublicationAttempted; - result.noDispatchConsumerConsumptionAttempted = !input.dispatchConsumerConsumptionAttempted; - result.noDispatchResultExecutionAttempted = !input.dispatchResultExecutionAttempted; - result.noResultHandoffStatusPublicationAttempted = !input.resultHandoffStatusPublicationAttempted; - result.noReadinessProjectionStatusPublicationAttempted = !input.readinessProjectionStatusPublicationAttempted; - result.noStatusHandoffPublicationAttempted = !input.statusHandoffPublicationAttempted; - result.noPublicationGuardPublicationAttempted = !input.publicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; - - if (!result.noCallbackInvocationAttempted || !result.noCallbackResultExecutionAttempted || - !result.noDispatchHandoffExecutionAttempted || !result.noDispatchStatusPublicationAttempted || - !result.noDispatchConsumerConsumptionAttempted || !result.noDispatchResultExecutionAttempted || - !result.noResultHandoffStatusPublicationAttempted || !result.noReadinessProjectionStatusPublicationAttempted || - !result.noStatusHandoffPublicationAttempted || !result.noPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noRuntimePlatformDynamicLibraryLoaded || !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff must stop before callback, dispatch result execution, status publication, readiness publication, result-handoff publication, and platform loader APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_or_platform_api_attempted"); - return result; - } - - if (!result.noSdxlCalls || !result.noBridgeCalls || !result.noServerConnectivityChecked || - !result.noWalletLifecycle || !result.noSyncStarted || !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || !result.noWalletStateMutation || !result.noWalletPersistence || - !result.noSettingsPersistence || !result.noSendImportExportExecution || !result.noArtifactMutation) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff must not request wallet runtime behavior"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary("runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires a target platform"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary("platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires a reviewed builder before promotion"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary("macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff supports only Linux and Windows in batch 38"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary("unsupported_platform"); - return result; - } - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - if (!input.publicationGuardAccepted || !publicationGuard.ok || - !publicationGuard.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardReady || - publicationGuard.status != LiteBridgeRuntimeStatus::Ready || publicationGuard.platform != result.platform || - !publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffAccepted || - !publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardRecordAccepted || - !publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardMatchAccepted || - !publicationGuard.disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardAccepted || - !publicationGuard.callbackInvocationRefused || !publicationGuard.dispatchConsumptionStillGuarded || - !publicationGuard.dispatchResultExecutionBlocked || !publicationGuard.dispatchStatusPublicationBlocked || - !publicationGuard.readinessProjectionPublicationBlocked || !publicationGuard.statusHandoffPublicationBlocked || - !publicationGuard.publicationGuardPublicationBlocked || !publicationGuard.publicationGuardResultHandoffPublicationBlocked || - !publicationGuard.publicationGuardResultHandoffReadinessProjectionPublicationBlocked || - !publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked || - !publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked || - !publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked || - !publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked || - !publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked || - !publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked || - !publicationGuard.platformApiPreInvocationBlocked || - !publicationGuard.disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardStateAccepted || - !publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardFailureMappingAccepted || - !publicationGuard.unloadExecutionBlocked || !publicationGuard.symbolResolutionBlocked || - !publicationGuard.productionLoaderDisabled || !publicationGuard.realAdapterExecutionDisabled || - !publicationGuard.loadOnlyExecutionDisabled || !publicationGuard.separateExecutionBatchRequired || - !publicationGuard.noCallbackInvocationAttempted || !publicationGuard.noCallbackResultExecutionAttempted || - !publicationGuard.noDispatchHandoffExecutionAttempted || !publicationGuard.noDispatchStatusPublicationAttempted || - !publicationGuard.noDispatchConsumerConsumptionAttempted || !publicationGuard.noDispatchResultExecutionAttempted || - !publicationGuard.noResultHandoffStatusPublicationAttempted || !publicationGuard.noReadinessProjectionStatusPublicationAttempted || - !publicationGuard.noStatusHandoffPublicationAttempted || !publicationGuard.noPublicationGuardPublicationAttempted || - !publicationGuard.noPublicationGuardResultHandoffPublicationAttempted || - !publicationGuard.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !publicationGuard.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !publicationGuard.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !publicationGuard.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !publicationGuard.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !publicationGuard.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !publicationGuard.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !publicationGuard.noRuntimePlatformDynamicLibraryLoaded || !publicationGuard.noRuntimePlatformDynamicLibraryUnloaded || - !publicationGuard.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires matching ready disabled publication-guard evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_required"); - return result; - } - result.publicationGuardAccepted = true; - - if (!input.resultHandoffReviewed || !input.resultHandoffRecorded || !input.resultHandoffDisabled || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId.empty() || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires a reviewed disabled result-handoff record"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_required"); - return result; - } - result.resultHandoffRecordAccepted = true; - - if (!input.resultHandoffMatchesPublicationGuardEvidence || result.adapterName.empty() || - result.ownerName != publicationGuard.ownerName || result.handoffId != publicationGuard.handoffId || - result.loadCallbackBoundaryName != publicationGuard.loadCallbackBoundaryName || - result.callbackBindingId != publicationGuard.callbackBindingId || result.callbackName != publicationGuard.callbackName || - result.guardId != publicationGuard.guardId || result.refusalResultId != publicationGuard.refusalResultId || - result.propagationId != publicationGuard.propagationId || result.dispatchHandoffId != publicationGuard.dispatchHandoffId || - result.statusRecordId != publicationGuard.statusRecordId || result.consumerReadinessId != publicationGuard.consumerReadinessId || - result.consumerName != publicationGuard.consumerName || result.dispatchConsumptionGuardId != publicationGuard.dispatchConsumptionGuardId || - result.dispatchConsumerName != publicationGuard.dispatchConsumerName || result.resultHandoffId != publicationGuard.resultHandoffId || - result.resultConsumerName != publicationGuard.resultConsumerName || result.readinessProjectionId != publicationGuard.readinessProjectionId || - result.readinessConsumerName != publicationGuard.readinessConsumerName || result.statusHandoffId != publicationGuard.statusHandoffId || - result.statusConsumerName != publicationGuard.statusConsumerName || result.publicationGuardId != publicationGuard.publicationGuardId || - result.publicationConsumerName != publicationGuard.publicationConsumerName || - result.publicationGuardResultHandoffId != publicationGuard.publicationGuardResultHandoffId || - result.publicationGuardResultConsumerName != publicationGuard.publicationGuardResultConsumerName || - result.publicationGuardResultHandoffReadinessProjectionId != publicationGuard.publicationGuardResultHandoffReadinessProjectionId || - result.publicationGuardResultHandoffReadinessConsumerName != publicationGuard.publicationGuardResultHandoffReadinessConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffId != publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffId || - result.publicationGuardResultHandoffReadinessProjectionStatusConsumerName != publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId != publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName != publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId != publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName != publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId != publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName != publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId != publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName != publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId != publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName != publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires result-handoff-to-publication-guard match evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_match_required"); - return result; - } - result.resultHandoffPublicationGuardMatchAccepted = true; - - if (!input.disabledResultHandoffRegistered || !input.resultHandoffAcceptsPublicationGuardEvidence || - !input.resultHandoffReturnsDisabledResult || !input.resultHandoffBlocksDispatchConsumption || - !input.resultHandoffBlocksDispatchResultExecution || !input.resultHandoffBlocksStatusPublication || - !input.resultHandoffBlocksReadinessPublication || !input.resultHandoffBlocksStatusHandoffPublication || - !input.resultHandoffBlocksPublicationGuardPublication || !input.resultHandoffBlocksPublicationGuardResultHandoffPublication || - !input.resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionPublication || - !input.resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication || - !input.resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.resultHandoffBlocksResultHandoffPublication) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires disabled result-handoff evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "disabled_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_required"); - return result; - } - result.disabledResultHandoffAccepted = true; - - if (!input.callbackInvocationStillDisabled || !input.callbackInvocationRefused || !input.callbackInvocationRefusalReviewed || - !input.resultHandoffStopsBeforeCallbackInvocation || !input.resultHandoffStopsBeforeCallbackResultExecution || - !input.resultHandoffStopsBeforeDispatchConsumption || !input.resultHandoffStopsBeforeDispatchResultExecution || - !input.resultHandoffStopsBeforeDispatchStatusPublication || !input.resultHandoffStopsBeforeReadinessPublication || - !input.resultHandoffStopsBeforeStatusHandoffPublication || !input.resultHandoffStopsBeforePublicationGuardPublication || - !input.resultHandoffStopsBeforePublicationGuardResultHandoffPublication || - !input.resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionPublication || - !input.resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication || - !input.resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.resultHandoffStopsBeforeResultPublication || !input.resultHandoffStopsBeforePlatformApi || - !input.resultHandoffRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff must remain disabled before callback, dispatch result execution, status publication, readiness publication, result publication, and platform APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_disabled_state_required"); - return result; - } - result.callbackInvocationRefused = true; - result.dispatchConsumptionStillGuarded = true; - result.dispatchResultExecutionBlocked = true; - result.dispatchStatusPublicationBlocked = true; - result.readinessProjectionPublicationBlocked = true; - result.statusHandoffPublicationBlocked = true; - result.publicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = true; - result.platformApiPreInvocationBlocked = true; - - if (!input.resultHandoffProducesNoDynamicHandle || !input.resultHandoffStoresNoDynamicHandle || - !input.resultHandoffReleasesNoDynamicHandle || !input.resultHandoffResolvesNoSymbols || - !input.resultHandoffStoresNoSymbolTable || !input.resultHandoffCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff must not create runtime loader state"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_runtime_state_required"); - return result; - } - result.disabledResultHandoffStateAccepted = true; - - if (!input.resultHandoffFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires disabled result-handoff failure mapping review"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_failure_mapping_required"); - return result; - } - result.resultHandoffFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff must keep unload and symbol resolution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary("non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || !input.realAdapterExecutionDisabled || !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff must keep real loader execution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary("production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires a separate execution batch"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlockedSummary("separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-refusal-propagation-consumer-readiness-dispatch-consumption-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff; execution=disabled"; - return result; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput& input) -{ - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - const auto& resultHandoff = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff; - const auto select = [](const std::string& inputValue, const std::string& upstreamValue) { - return inputValue.empty() ? upstreamValue : inputValue; - }; - - result.platform = normalizedPlatform(input.platform.empty() ? resultHandoff.platform : input.platform); - result.adapterName = select(input.adapterName, resultHandoff.adapterName); - result.ownerName = select(input.ownerName, resultHandoff.ownerName); - result.handoffId = select(input.handoffId, resultHandoff.handoffId); - result.loadCallbackBoundaryName = select(input.loadCallbackBoundaryName, resultHandoff.loadCallbackBoundaryName); - result.callbackBindingId = select(input.callbackBindingId, resultHandoff.callbackBindingId); - result.callbackName = select(input.callbackName, resultHandoff.callbackName); - result.guardId = select(input.guardId, resultHandoff.guardId); - result.refusalResultId = select(input.refusalResultId, resultHandoff.refusalResultId); - result.propagationId = select(input.propagationId, resultHandoff.propagationId); - result.dispatchHandoffId = select(input.dispatchHandoffId, resultHandoff.dispatchHandoffId); - result.statusRecordId = select(input.statusRecordId, resultHandoff.statusRecordId); - result.consumerReadinessId = select(input.consumerReadinessId, resultHandoff.consumerReadinessId); - result.consumerName = select(input.consumerName, resultHandoff.consumerName); - result.dispatchConsumptionGuardId = select(input.dispatchConsumptionGuardId, resultHandoff.dispatchConsumptionGuardId); - result.dispatchConsumerName = select(input.dispatchConsumerName, resultHandoff.dispatchConsumerName); - result.resultHandoffId = select(input.resultHandoffId, resultHandoff.resultHandoffId); - result.resultConsumerName = select(input.resultConsumerName, resultHandoff.resultConsumerName); - result.readinessProjectionId = select(input.readinessProjectionId, resultHandoff.readinessProjectionId); - result.readinessConsumerName = select(input.readinessConsumerName, resultHandoff.readinessConsumerName); - result.statusHandoffId = select(input.statusHandoffId, resultHandoff.statusHandoffId); - result.statusConsumerName = select(input.statusConsumerName, resultHandoff.statusConsumerName); - result.publicationGuardId = select(input.publicationGuardId, resultHandoff.publicationGuardId); - result.publicationConsumerName = select(input.publicationConsumerName, resultHandoff.publicationConsumerName); - result.publicationGuardResultHandoffId = select(input.publicationGuardResultHandoffId, resultHandoff.publicationGuardResultHandoffId); - result.publicationGuardResultConsumerName = select(input.publicationGuardResultConsumerName, resultHandoff.publicationGuardResultConsumerName); - result.publicationGuardResultHandoffReadinessProjectionId = select(input.publicationGuardResultHandoffReadinessProjectionId, resultHandoff.publicationGuardResultHandoffReadinessProjectionId); - result.publicationGuardResultHandoffReadinessConsumerName = select(input.publicationGuardResultHandoffReadinessConsumerName, resultHandoff.publicationGuardResultHandoffReadinessConsumerName); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffId = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffId, resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffId); - result.publicationGuardResultHandoffReadinessProjectionStatusConsumerName = select(input.publicationGuardResultHandoffReadinessProjectionStatusConsumerName, resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusConsumerName); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId, resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName, resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId, resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName, resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId, resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName, resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId, resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName, resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId, resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName, resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId, resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName, resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName; - - result.noCallbackInvocationAttempted = !input.callbackInvocationAttempted; - result.noCallbackResultExecutionAttempted = !input.callbackResultExecutionAttempted; - result.noDispatchHandoffExecutionAttempted = !input.dispatchHandoffExecutionAttempted; - result.noDispatchStatusPublicationAttempted = !input.dispatchStatusPublicationAttempted; - result.noDispatchConsumerConsumptionAttempted = !input.dispatchConsumerConsumptionAttempted; - result.noDispatchResultExecutionAttempted = !input.dispatchResultExecutionAttempted; - result.noResultHandoffStatusPublicationAttempted = !input.resultHandoffStatusPublicationAttempted; - result.noReadinessProjectionStatusPublicationAttempted = !input.readinessProjectionStatusPublicationAttempted; - result.noStatusHandoffPublicationAttempted = !input.statusHandoffPublicationAttempted; - result.noPublicationGuardPublicationAttempted = !input.publicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; - - if (!result.noCallbackInvocationAttempted || !result.noCallbackResultExecutionAttempted || - !result.noDispatchHandoffExecutionAttempted || !result.noDispatchStatusPublicationAttempted || - !result.noDispatchConsumerConsumptionAttempted || !result.noDispatchResultExecutionAttempted || - !result.noResultHandoffStatusPublicationAttempted || !result.noReadinessProjectionStatusPublicationAttempted || - !result.noStatusHandoffPublicationAttempted || !result.noPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noRuntimePlatformDynamicLibraryLoaded || !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection must stop before callback, dispatch result execution, readiness publication, result handoff readiness projection publication, and platform loader APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_or_platform_api_attempted"); - return result; - } - - if (!result.noSdxlCalls || !result.noBridgeCalls || !result.noServerConnectivityChecked || - !result.noWalletLifecycle || !result.noSyncStarted || !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || !result.noWalletStateMutation || !result.noWalletPersistence || - !result.noSettingsPersistence || !result.noSendImportExportExecution || !result.noArtifactMutation) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection must not request wallet runtime behavior"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary("runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires a target platform"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary("platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires a reviewed builder before promotion"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary("macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection supports only Linux and Windows in batch 39"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary("unsupported_platform"); - return result; - } - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - if (!input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffAccepted || - !resultHandoff.ok || - !resultHandoff.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReady || - resultHandoff.status != LiteBridgeRuntimeStatus::Ready || resultHandoff.platform != result.platform || - !resultHandoff.publicationGuardAccepted || !resultHandoff.resultHandoffRecordAccepted || - !resultHandoff.resultHandoffPublicationGuardMatchAccepted || !resultHandoff.disabledResultHandoffAccepted || - !resultHandoff.callbackInvocationRefused || !resultHandoff.dispatchConsumptionStillGuarded || - !resultHandoff.dispatchResultExecutionBlocked || !resultHandoff.dispatchStatusPublicationBlocked || - !resultHandoff.readinessProjectionPublicationBlocked || !resultHandoff.statusHandoffPublicationBlocked || - !resultHandoff.publicationGuardPublicationBlocked || !resultHandoff.publicationGuardResultHandoffPublicationBlocked || - !resultHandoff.publicationGuardResultHandoffReadinessProjectionPublicationBlocked || - !resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked || - !resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked || - !resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked || - !resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked || - !resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked || - !resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked || - !resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked || - !resultHandoff.platformApiPreInvocationBlocked || !resultHandoff.disabledResultHandoffStateAccepted || - !resultHandoff.resultHandoffFailureMappingAccepted || !resultHandoff.unloadExecutionBlocked || - !resultHandoff.symbolResolutionBlocked || !resultHandoff.productionLoaderDisabled || - !resultHandoff.realAdapterExecutionDisabled || !resultHandoff.loadOnlyExecutionDisabled || - !resultHandoff.separateExecutionBatchRequired || !resultHandoff.noCallbackInvocationAttempted || - !resultHandoff.noCallbackResultExecutionAttempted || !resultHandoff.noDispatchHandoffExecutionAttempted || - !resultHandoff.noDispatchStatusPublicationAttempted || !resultHandoff.noDispatchConsumerConsumptionAttempted || - !resultHandoff.noDispatchResultExecutionAttempted || !resultHandoff.noResultHandoffStatusPublicationAttempted || - !resultHandoff.noReadinessProjectionStatusPublicationAttempted || !resultHandoff.noStatusHandoffPublicationAttempted || - !resultHandoff.noPublicationGuardPublicationAttempted || !resultHandoff.noPublicationGuardResultHandoffPublicationAttempted || - !resultHandoff.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !resultHandoff.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !resultHandoff.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !resultHandoff.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !resultHandoff.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !resultHandoff.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !resultHandoff.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !resultHandoff.noRuntimePlatformDynamicLibraryLoaded || !resultHandoff.noRuntimePlatformDynamicLibraryUnloaded || - !resultHandoff.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires matching ready disabled result-handoff evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_required"); - return result; - } - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffAccepted = true; - - if (!input.readinessProjectionReviewed || !input.readinessProjectionRecorded || !input.readinessProjectionDisabled || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId.empty() || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires a reviewed disabled readiness-projection record"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_required"); - return result; - } - result.readinessProjectionRecordAccepted = true; - - if (!input.readinessProjectionMatchesResultHandoffEvidence || result.adapterName.empty() || - result.ownerName != resultHandoff.ownerName || result.handoffId != resultHandoff.handoffId || - result.loadCallbackBoundaryName != resultHandoff.loadCallbackBoundaryName || - result.callbackBindingId != resultHandoff.callbackBindingId || result.callbackName != resultHandoff.callbackName || - result.guardId != resultHandoff.guardId || result.refusalResultId != resultHandoff.refusalResultId || - result.propagationId != resultHandoff.propagationId || result.dispatchHandoffId != resultHandoff.dispatchHandoffId || - result.statusRecordId != resultHandoff.statusRecordId || result.consumerReadinessId != resultHandoff.consumerReadinessId || - result.consumerName != resultHandoff.consumerName || result.dispatchConsumptionGuardId != resultHandoff.dispatchConsumptionGuardId || - result.dispatchConsumerName != resultHandoff.dispatchConsumerName || result.resultHandoffId != resultHandoff.resultHandoffId || - result.resultConsumerName != resultHandoff.resultConsumerName || result.readinessProjectionId != resultHandoff.readinessProjectionId || - result.readinessConsumerName != resultHandoff.readinessConsumerName || result.statusHandoffId != resultHandoff.statusHandoffId || - result.statusConsumerName != resultHandoff.statusConsumerName || result.publicationGuardId != resultHandoff.publicationGuardId || - result.publicationConsumerName != resultHandoff.publicationConsumerName || - result.publicationGuardResultHandoffId != resultHandoff.publicationGuardResultHandoffId || - result.publicationGuardResultConsumerName != resultHandoff.publicationGuardResultConsumerName || - result.publicationGuardResultHandoffReadinessProjectionId != resultHandoff.publicationGuardResultHandoffReadinessProjectionId || - result.publicationGuardResultHandoffReadinessConsumerName != resultHandoff.publicationGuardResultHandoffReadinessConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffId != resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffId || - result.publicationGuardResultHandoffReadinessProjectionStatusConsumerName != resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId != resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName != resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId != resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName != resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId != resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName != resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId != resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName != resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId != resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName != resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId != resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName != resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires readiness-projection-to-result-handoff match evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_match_required"); - return result; - } - result.readinessProjectionResultHandoffMatchAccepted = true; - - if (!input.disabledReadinessProjectionRegistered || !input.readinessProjectionAcceptsResultHandoffEvidence || - !input.readinessProjectionReturnsDisabledReadiness || !input.readinessProjectionBlocksDispatchConsumption || - !input.readinessProjectionBlocksDispatchResultExecution || !input.readinessProjectionBlocksStatusPublication || - !input.readinessProjectionBlocksReadinessPublication || !input.readinessProjectionBlocksStatusHandoffPublication || - !input.readinessProjectionBlocksPublicationGuardPublication || !input.readinessProjectionBlocksPublicationGuardResultHandoffPublication || - !input.readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionPublication || - !input.readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication || - !input.readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.readinessProjectionBlocksResultHandoffPublication || !input.readinessProjectionBlocksResultHandoffReadinessProjectionPublication) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires disabled readiness-projection evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary( - "disabled_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_required"); - return result; - } - result.disabledReadinessProjectionAccepted = true; - - if (!input.callbackInvocationStillDisabled || !input.callbackInvocationRefused || !input.callbackInvocationRefusalReviewed || - !input.projectionStopsBeforeCallbackInvocation || !input.projectionStopsBeforeCallbackResultExecution || - !input.projectionStopsBeforeDispatchConsumption || !input.projectionStopsBeforeDispatchResultExecution || - !input.projectionStopsBeforeDispatchStatusPublication || !input.projectionStopsBeforeReadinessPublication || - !input.projectionStopsBeforeStatusHandoffPublication || !input.projectionStopsBeforePublicationGuardPublication || - !input.projectionStopsBeforePublicationGuardResultHandoffPublication || - !input.projectionStopsBeforePublicationGuardResultHandoffReadinessProjectionPublication || - !input.projectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.projectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.projectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.projectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication || - !input.projectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.projectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.projectionStopsBeforeResultPublication || !input.projectionStopsBeforeResultHandoffReadinessProjectionPublication || - !input.projectionStopsBeforePlatformApi || !input.projectionRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection must remain disabled before callback, dispatch result execution, status publication, readiness publication, result publication, and platform APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_disabled_state_required"); - return result; - } - result.callbackInvocationRefused = true; - result.dispatchConsumptionStillGuarded = true; - result.dispatchResultExecutionBlocked = true; - result.dispatchStatusPublicationBlocked = true; - result.readinessProjectionPublicationBlocked = true; - result.statusHandoffPublicationBlocked = true; - result.publicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.platformApiPreInvocationBlocked = true; - - if (!input.projectionProducesNoDynamicHandle || !input.projectionStoresNoDynamicHandle || - !input.projectionReleasesNoDynamicHandle || !input.projectionResolvesNoSymbols || - !input.projectionStoresNoSymbolTable || !input.projectionCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection must not create runtime loader state"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_runtime_state_required"); - return result; - } - result.disabledReadinessProjectionStateAccepted = true; - - if (!input.readinessProjectionFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires disabled readiness-projection failure mapping review"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_failure_mapping_required"); - return result; - } - result.readinessProjectionFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection must keep unload and symbol resolution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary("non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || !input.realAdapterExecutionDisabled || !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection must keep real loader execution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary("production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires a separate execution batch"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlockedSummary("separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-refusal-propagation-consumer-readiness-dispatch-consumption-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection; execution=disabled"; - return result; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput& input) -{ - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - const auto& readinessProjection = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection; - const auto select = [](const std::string& inputValue, const std::string& upstreamValue) { - return inputValue.empty() ? upstreamValue : inputValue; - }; - - result.platform = normalizedPlatform(input.platform.empty() ? readinessProjection.platform : input.platform); - result.adapterName = select(input.adapterName, readinessProjection.adapterName); - result.ownerName = select(input.ownerName, readinessProjection.ownerName); - result.handoffId = select(input.handoffId, readinessProjection.handoffId); - result.loadCallbackBoundaryName = select(input.loadCallbackBoundaryName, readinessProjection.loadCallbackBoundaryName); - result.callbackBindingId = select(input.callbackBindingId, readinessProjection.callbackBindingId); - result.callbackName = select(input.callbackName, readinessProjection.callbackName); - result.guardId = select(input.guardId, readinessProjection.guardId); - result.refusalResultId = select(input.refusalResultId, readinessProjection.refusalResultId); - result.propagationId = select(input.propagationId, readinessProjection.propagationId); - result.dispatchHandoffId = select(input.dispatchHandoffId, readinessProjection.dispatchHandoffId); - result.statusRecordId = select(input.statusRecordId, readinessProjection.statusRecordId); - result.consumerReadinessId = select(input.consumerReadinessId, readinessProjection.consumerReadinessId); - result.consumerName = select(input.consumerName, readinessProjection.consumerName); - result.dispatchConsumptionGuardId = select(input.dispatchConsumptionGuardId, readinessProjection.dispatchConsumptionGuardId); - result.dispatchConsumerName = select(input.dispatchConsumerName, readinessProjection.dispatchConsumerName); - result.resultHandoffId = select(input.resultHandoffId, readinessProjection.resultHandoffId); - result.resultConsumerName = select(input.resultConsumerName, readinessProjection.resultConsumerName); - result.readinessProjectionId = select(input.readinessProjectionId, readinessProjection.readinessProjectionId); - result.readinessConsumerName = select(input.readinessConsumerName, readinessProjection.readinessConsumerName); - result.statusHandoffId = select(input.statusHandoffId, readinessProjection.statusHandoffId); - result.statusConsumerName = select(input.statusConsumerName, readinessProjection.statusConsumerName); - result.publicationGuardId = select(input.publicationGuardId, readinessProjection.publicationGuardId); - result.publicationConsumerName = select(input.publicationConsumerName, readinessProjection.publicationConsumerName); - result.publicationGuardResultHandoffId = select(input.publicationGuardResultHandoffId, readinessProjection.publicationGuardResultHandoffId); - result.publicationGuardResultConsumerName = select(input.publicationGuardResultConsumerName, readinessProjection.publicationGuardResultConsumerName); - result.publicationGuardResultHandoffReadinessProjectionId = select(input.publicationGuardResultHandoffReadinessProjectionId, readinessProjection.publicationGuardResultHandoffReadinessProjectionId); - result.publicationGuardResultHandoffReadinessConsumerName = select(input.publicationGuardResultHandoffReadinessConsumerName, readinessProjection.publicationGuardResultHandoffReadinessConsumerName); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffId = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffId, readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffId); - result.publicationGuardResultHandoffReadinessProjectionStatusConsumerName = select(input.publicationGuardResultHandoffReadinessProjectionStatusConsumerName, readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusConsumerName); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId, readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName, readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId, readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName, readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId, readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName, readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId, readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName, readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId, readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName, readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId, readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName, readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId, readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName = select(input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName, readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName; - - result.noCallbackInvocationAttempted = !input.callbackInvocationAttempted; - result.noCallbackResultExecutionAttempted = !input.callbackResultExecutionAttempted; - result.noDispatchHandoffExecutionAttempted = !input.dispatchHandoffExecutionAttempted; - result.noDispatchStatusPublicationAttempted = !input.dispatchStatusPublicationAttempted; - result.noDispatchConsumerConsumptionAttempted = !input.dispatchConsumerConsumptionAttempted; - result.noDispatchResultExecutionAttempted = !input.dispatchResultExecutionAttempted; - result.noResultHandoffStatusPublicationAttempted = !input.resultHandoffStatusPublicationAttempted; - result.noReadinessProjectionStatusPublicationAttempted = !input.readinessProjectionStatusPublicationAttempted; - result.noStatusHandoffPublicationAttempted = !input.statusHandoffPublicationAttempted; - result.noPublicationGuardPublicationAttempted = !input.publicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; - - if (!result.noCallbackInvocationAttempted || !result.noCallbackResultExecutionAttempted || - !result.noDispatchHandoffExecutionAttempted || !result.noDispatchStatusPublicationAttempted || - !result.noDispatchConsumerConsumptionAttempted || !result.noDispatchResultExecutionAttempted || - !result.noResultHandoffStatusPublicationAttempted || !result.noReadinessProjectionStatusPublicationAttempted || - !result.noStatusHandoffPublicationAttempted || !result.noPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noRuntimePlatformDynamicLibraryLoaded || !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff must stop before callback, dispatch result execution, status publication, readiness publication, status handoff publication, and platform loader APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_or_platform_api_attempted"); - return result; - } - - if (!result.noSdxlCalls || !result.noBridgeCalls || !result.noServerConnectivityChecked || - !result.noWalletLifecycle || !result.noSyncStarted || !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || !result.noWalletStateMutation || !result.noWalletPersistence || - !result.noSettingsPersistence || !result.noSendImportExportExecution || !result.noArtifactMutation) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff must not request wallet runtime behavior"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary("runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires a target platform"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary("platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires a reviewed builder before promotion"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary("macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff supports only Linux and Windows in batch 40"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary("unsupported_platform"); - return result; - } - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - if (!input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionAccepted || - !readinessProjection.ok || - !readinessProjection.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionReady || - readinessProjection.status != LiteBridgeRuntimeStatus::Ready || readinessProjection.platform != result.platform || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffAccepted || - !readinessProjection.readinessProjectionRecordAccepted || !readinessProjection.readinessProjectionResultHandoffMatchAccepted || - !readinessProjection.disabledReadinessProjectionAccepted || !readinessProjection.callbackInvocationRefused || - !readinessProjection.dispatchConsumptionStillGuarded || !readinessProjection.dispatchResultExecutionBlocked || - !readinessProjection.dispatchStatusPublicationBlocked || !readinessProjection.readinessProjectionPublicationBlocked || - !readinessProjection.statusHandoffPublicationBlocked || !readinessProjection.publicationGuardPublicationBlocked || - !readinessProjection.publicationGuardResultHandoffPublicationBlocked || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionPublicationBlocked || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked || - !readinessProjection.platformApiPreInvocationBlocked || !readinessProjection.disabledReadinessProjectionStateAccepted || - !readinessProjection.readinessProjectionFailureMappingAccepted || !readinessProjection.unloadExecutionBlocked || - !readinessProjection.symbolResolutionBlocked || !readinessProjection.productionLoaderDisabled || - !readinessProjection.realAdapterExecutionDisabled || !readinessProjection.loadOnlyExecutionDisabled || - !readinessProjection.separateExecutionBatchRequired || !readinessProjection.noCallbackInvocationAttempted || - !readinessProjection.noCallbackResultExecutionAttempted || !readinessProjection.noDispatchHandoffExecutionAttempted || - !readinessProjection.noDispatchStatusPublicationAttempted || !readinessProjection.noDispatchConsumerConsumptionAttempted || - !readinessProjection.noDispatchResultExecutionAttempted || !readinessProjection.noResultHandoffStatusPublicationAttempted || - !readinessProjection.noReadinessProjectionStatusPublicationAttempted || !readinessProjection.noStatusHandoffPublicationAttempted || - !readinessProjection.noPublicationGuardPublicationAttempted || !readinessProjection.noPublicationGuardResultHandoffPublicationAttempted || - !readinessProjection.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !readinessProjection.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !readinessProjection.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !readinessProjection.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !readinessProjection.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !readinessProjection.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !readinessProjection.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !readinessProjection.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !readinessProjection.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !readinessProjection.noRuntimePlatformDynamicLibraryLoaded || !readinessProjection.noRuntimePlatformDynamicLibraryUnloaded || - !readinessProjection.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires matching ready disabled readiness-projection evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_required"); - return result; - } - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionAccepted = true; - - if (!input.statusHandoffReviewed || !input.statusHandoffRecorded || !input.statusHandoffDisabled || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId.empty() || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires a reviewed disabled status-handoff record"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_required"); - return result; - } - result.statusHandoffRecordAccepted = true; - - if (!input.statusHandoffMatchesReadinessProjectionEvidence || result.adapterName.empty() || - result.ownerName != readinessProjection.ownerName || result.handoffId != readinessProjection.handoffId || - result.loadCallbackBoundaryName != readinessProjection.loadCallbackBoundaryName || - result.callbackBindingId != readinessProjection.callbackBindingId || result.callbackName != readinessProjection.callbackName || - result.guardId != readinessProjection.guardId || result.refusalResultId != readinessProjection.refusalResultId || - result.propagationId != readinessProjection.propagationId || result.dispatchHandoffId != readinessProjection.dispatchHandoffId || - result.statusRecordId != readinessProjection.statusRecordId || result.consumerReadinessId != readinessProjection.consumerReadinessId || - result.consumerName != readinessProjection.consumerName || result.dispatchConsumptionGuardId != readinessProjection.dispatchConsumptionGuardId || - result.dispatchConsumerName != readinessProjection.dispatchConsumerName || result.resultHandoffId != readinessProjection.resultHandoffId || - result.resultConsumerName != readinessProjection.resultConsumerName || result.readinessProjectionId != readinessProjection.readinessProjectionId || - result.readinessConsumerName != readinessProjection.readinessConsumerName || result.statusHandoffId != readinessProjection.statusHandoffId || - result.statusConsumerName != readinessProjection.statusConsumerName || result.publicationGuardId != readinessProjection.publicationGuardId || - result.publicationConsumerName != readinessProjection.publicationConsumerName || - result.publicationGuardResultHandoffId != readinessProjection.publicationGuardResultHandoffId || - result.publicationGuardResultConsumerName != readinessProjection.publicationGuardResultConsumerName || - result.publicationGuardResultHandoffReadinessProjectionId != readinessProjection.publicationGuardResultHandoffReadinessProjectionId || - result.publicationGuardResultHandoffReadinessConsumerName != readinessProjection.publicationGuardResultHandoffReadinessConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffId != readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffId || - result.publicationGuardResultHandoffReadinessProjectionStatusConsumerName != readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId != readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName != readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId != readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName != readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId != readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName != readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId != readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName != readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId != readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName != readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId != readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName != readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId != readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId || - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName != readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires status-handoff-to-readiness-projection match evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_match_required"); - return result; - } - result.statusHandoffReadinessProjectionMatchAccepted = true; - - if (!input.disabledStatusHandoffRegistered || !input.statusHandoffAcceptsReadinessProjectionEvidence || - !input.statusHandoffReturnsDisabledStatus || !input.statusHandoffBlocksDispatchConsumption || - !input.statusHandoffBlocksDispatchResultExecution || !input.statusHandoffBlocksStatusPublication || - !input.statusHandoffBlocksReadinessPublication || !input.statusHandoffBlocksStatusHandoffPublication || - !input.statusHandoffBlocksPublicationGuardPublication || !input.statusHandoffBlocksPublicationGuardResultHandoffPublication || - !input.statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionPublication || - !input.statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication || - !input.statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.statusHandoffBlocksResultHandoffPublication || !input.statusHandoffBlocksResultHandoffReadinessProjectionPublication || - !input.statusHandoffBlocksResultHandoffReadinessProjectionStatusHandoffPublication) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires disabled status-handoff evidence"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "disabled_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_required"); - return result; - } - result.disabledStatusHandoffAccepted = true; - - if (!input.callbackInvocationStillDisabled || !input.callbackInvocationRefused || !input.callbackInvocationRefusalReviewed || - !input.statusHandoffStopsBeforeCallbackInvocation || !input.statusHandoffStopsBeforeCallbackResultExecution || - !input.statusHandoffStopsBeforeDispatchConsumption || !input.statusHandoffStopsBeforeDispatchResultExecution || - !input.statusHandoffStopsBeforeDispatchStatusPublication || !input.statusHandoffStopsBeforeReadinessPublication || - !input.statusHandoffStopsBeforeStatusHandoffPublication || !input.statusHandoffStopsBeforePublicationGuardPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.statusHandoffStopsBeforeResultPublication || !input.statusHandoffStopsBeforeResultHandoffReadinessProjectionPublication || - !input.statusHandoffStopsBeforeResultHandoffReadinessProjectionStatusHandoffPublication || !input.statusHandoffStopsBeforePlatformApi || - !input.statusHandoffRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff must remain disabled before callback, dispatch result execution, status publication, readiness publication, result publication, and platform APIs"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_disabled_state_required"); - return result; - } - result.callbackInvocationRefused = true; - result.dispatchConsumptionStillGuarded = true; - result.dispatchResultExecutionBlocked = true; - result.dispatchStatusPublicationBlocked = true; - result.readinessProjectionPublicationBlocked = true; - result.statusHandoffPublicationBlocked = true; - result.publicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = true; - result.platformApiPreInvocationBlocked = true; - - if (!input.statusHandoffProducesNoDynamicHandle || !input.statusHandoffStoresNoDynamicHandle || - !input.statusHandoffReleasesNoDynamicHandle || !input.statusHandoffResolvesNoSymbols || - !input.statusHandoffStoresNoSymbolTable || !input.statusHandoffCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff must not create runtime loader state"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_runtime_state_required"); - return result; - } - result.disabledStatusHandoffStateAccepted = true; - - if (!input.statusHandoffFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires disabled status-handoff failure mapping review"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_failure_mapping_required"); - return result; - } - result.statusHandoffFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff must keep unload and symbol resolution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary("non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || !input.realAdapterExecutionDisabled || !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff must keep real loader execution disabled"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary("production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires a separate execution batch"); - result.summary = platformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlockedSummary("separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-refusal-propagation-consumer-readiness-dispatch-consumption-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff; execution=disabled"; - return result; -} - -using LiteBridgeRuntimeBatch40StatusHandoffResult = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult; - -template -static void resetGeneratedLiteRuntimeCurrentExecutionGates(Result& result) -{ - result.unloadExecutionBlocked = false; - result.symbolResolutionBlocked = false; - result.productionLoaderDisabled = false; - result.realAdapterExecutionDisabled = false; - result.loadOnlyExecutionDisabled = false; - result.separateExecutionBatchRequired = false; -} - -using LiteBridgeRuntimeBatch41PublicationGuardInput = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput; -using LiteBridgeRuntimeBatch41PublicationGuardResult = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult; - -static std::string batch41PublicationGuardBlockedSummary(const std::string& reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard=blocked; reason=") + reason; -} - -static void addBatch41PublicationGuardIssue(LiteBridgeRuntimeBatch41PublicationGuardResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -static void setBatch41PublicationGuardAttemptEvidence(const LiteBridgeRuntimeBatch41PublicationGuardInput& input, - LiteBridgeRuntimeBatch41PublicationGuardResult& result) -{ - result.noCallbackInvocationAttempted = !input.callbackInvocationAttempted; - result.noCallbackResultExecutionAttempted = !input.callbackResultExecutionAttempted; - result.noDispatchHandoffExecutionAttempted = !input.dispatchHandoffExecutionAttempted; - result.noDispatchStatusPublicationAttempted = !input.dispatchStatusPublicationAttempted; - result.noDispatchConsumerConsumptionAttempted = !input.dispatchConsumerConsumptionAttempted; - result.noDispatchResultExecutionAttempted = !input.dispatchResultExecutionAttempted; - result.noResultHandoffStatusPublicationAttempted = !input.resultHandoffStatusPublicationAttempted; - result.noReadinessProjectionStatusPublicationAttempted = !input.readinessProjectionStatusPublicationAttempted; - result.noStatusHandoffPublicationAttempted = !input.statusHandoffPublicationAttempted; - result.noPublicationGuardPublicationAttempted = !input.publicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; -} - -static bool batch41PublicationGuardAttempted(const LiteBridgeRuntimeBatch41PublicationGuardResult& result) -{ - return !result.noCallbackInvocationAttempted || !result.noCallbackResultExecutionAttempted || - !result.noDispatchHandoffExecutionAttempted || !result.noDispatchStatusPublicationAttempted || - !result.noDispatchConsumerConsumptionAttempted || !result.noDispatchResultExecutionAttempted || - !result.noResultHandoffStatusPublicationAttempted || !result.noReadinessProjectionStatusPublicationAttempted || - !result.noStatusHandoffPublicationAttempted || !result.noPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noRuntimePlatformDynamicLibraryLoaded || !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution; -} - -static bool batch41PublicationGuardRuntimeActionRequested(const LiteBridgeRuntimeBatch41PublicationGuardResult& result) -{ - return !result.noSdxlCalls || !result.noBridgeCalls || !result.noServerConnectivityChecked || - !result.noWalletLifecycle || !result.noSyncStarted || !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || !result.noWalletStateMutation || !result.noWalletPersistence || - !result.noSettingsPersistence || !result.noSendImportExportExecution || !result.noArtifactMutation; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput& input) -{ - LiteBridgeRuntimeBatch41PublicationGuardResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - const auto& statusHandoff = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff; - result.platform = normalizedPlatform(input.platform.empty() ? statusHandoff.platform : input.platform); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - setBatch41PublicationGuardAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - - if (batch41PublicationGuardAttempted(result)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch41PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard must stop before callback, dispatch result execution, status publication, readiness publication, publication guard publication, and platform loader APIs"); - result.summary = batch41PublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_or_platform_api_attempted"); - return result; - } - - if (batch41PublicationGuardRuntimeActionRequested(result)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch41PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard must not request wallet runtime behavior"); - result.summary = batch41PublicationGuardBlockedSummary("runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addBatch41PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires a target platform"); - result.summary = batch41PublicationGuardBlockedSummary("platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addBatch41PublicationGuardIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires a reviewed builder before promotion"); - result.summary = batch41PublicationGuardBlockedSummary("macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch41PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard supports only Linux and Windows in batch 41"); - result.summary = batch41PublicationGuardBlockedSummary("unsupported_platform"); - return result; - } - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - if (!input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffAccepted || - !statusHandoff.ok || - !statusHandoff.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffReady || - statusHandoff.status != LiteBridgeRuntimeStatus::Ready || statusHandoff.platform != result.platform || - !statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionAccepted || - !statusHandoff.statusHandoffRecordAccepted || !statusHandoff.statusHandoffReadinessProjectionMatchAccepted || - !statusHandoff.disabledStatusHandoffAccepted || !statusHandoff.callbackInvocationRefused || - !statusHandoff.dispatchConsumptionStillGuarded || !statusHandoff.dispatchResultExecutionBlocked || - !statusHandoff.dispatchStatusPublicationBlocked || !statusHandoff.readinessProjectionPublicationBlocked || - !statusHandoff.statusHandoffPublicationBlocked || !statusHandoff.publicationGuardPublicationBlocked || - !statusHandoff.publicationGuardResultHandoffPublicationBlocked || - !statusHandoff.publicationGuardResultHandoffReadinessProjectionPublicationBlocked || - !statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked || - !statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked || - !statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked || - !statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked || - !statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked || - !statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked || - !statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked || - !statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked || - !statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked || - !statusHandoff.platformApiPreInvocationBlocked || !statusHandoff.disabledStatusHandoffStateAccepted || - !statusHandoff.statusHandoffFailureMappingAccepted || !statusHandoff.unloadExecutionBlocked || - !statusHandoff.symbolResolutionBlocked || !statusHandoff.productionLoaderDisabled || - !statusHandoff.realAdapterExecutionDisabled || !statusHandoff.loadOnlyExecutionDisabled || - !statusHandoff.separateExecutionBatchRequired || !statusHandoff.noRuntimePlatformDynamicLibraryLoaded || - !statusHandoff.noRuntimePlatformDynamicLibraryUnloaded || !statusHandoff.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch41PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires matching ready disabled status-handoff evidence"); - result.summary = batch41PublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_required"); - return result; - } - - static_cast(result) = statusHandoff; - result.ok = false; - result.status = LiteBridgeRuntimeStatus::Configured; - result.issues.clear(); - result.error.clear(); - result.summary.clear(); - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - result.macosDeferred = false; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffAccepted = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - setBatch41PublicationGuardAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - - if (!input.publicationGuardReviewed || !input.publicationGuardRecorded || !input.publicationGuardDisabled || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId.empty() || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch41PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires a reviewed disabled publication-guard record"); - result.summary = batch41PublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_required"); - return result; - } - result.publicationGuardRecordAccepted = true; - - if (!input.publicationGuardMatchesStatusHandoffEvidence || result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch41PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires publication-guard-to-status-handoff match evidence"); - result.summary = batch41PublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_match_required"); - return result; - } - result.publicationGuardStatusHandoffMatchAccepted = true; - - if (!input.disabledPublicationGuardRegistered || !input.publicationGuardAcceptsStatusHandoffEvidence || - !input.publicationGuardReturnsDisabledPublication || !input.publicationGuardBlocksDispatchConsumption || - !input.publicationGuardBlocksDispatchResultExecution || !input.publicationGuardBlocksStatusPublication || - !input.publicationGuardBlocksReadinessPublication || !input.publicationGuardBlocksStatusHandoffPublication || - !input.publicationGuardBlocksPublicationGuardPublication || !input.publicationGuardBlocksPublicationGuardResultHandoffPublication || - !input.publicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionPublication || - !input.publicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.publicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.publicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.publicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication || - !input.publicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.publicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.publicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.publicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication || - !input.publicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.publicationGuardBlocksResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch41PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires disabled publication-guard evidence"); - result.summary = batch41PublicationGuardBlockedSummary( - "disabled_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_required"); - return result; - } - result.disabledPublicationGuardAccepted = true; - - if (!input.callbackInvocationStillDisabled || !input.callbackInvocationRefused || !input.callbackInvocationRefusalReviewed || - !input.publicationGuardStopsBeforeCallbackInvocation || !input.publicationGuardStopsBeforeCallbackResultExecution || - !input.publicationGuardStopsBeforeDispatchConsumption || !input.publicationGuardStopsBeforeDispatchResultExecution || - !input.publicationGuardStopsBeforeDispatchStatusPublication || !input.publicationGuardStopsBeforeReadinessPublication || - !input.publicationGuardStopsBeforeStatusHandoffPublication || !input.publicationGuardStopsBeforePublicationGuardPublication || - !input.publicationGuardStopsBeforePublicationGuardResultHandoffPublication || - !input.publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionPublication || - !input.publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication || - !input.publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication || - !input.publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.publicationGuardStopsBeforeResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.publicationGuardStopsBeforePlatformApi || !input.publicationGuardRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch41PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard must remain disabled before callback, dispatch result execution, status publication, readiness publication, publication, and platform APIs"); - result.summary = batch41PublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_disabled_state_required"); - return result; - } - result.callbackInvocationRefused = true; - result.dispatchConsumptionStillGuarded = true; - result.dispatchResultExecutionBlocked = true; - result.dispatchStatusPublicationBlocked = true; - result.readinessProjectionPublicationBlocked = true; - result.statusHandoffPublicationBlocked = true; - result.publicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = true; - result.platformApiPreInvocationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = true; - - if (!input.publicationGuardProducesNoDynamicHandle || !input.publicationGuardStoresNoDynamicHandle || - !input.publicationGuardReleasesNoDynamicHandle || !input.publicationGuardResolvesNoSymbols || - !input.publicationGuardStoresNoSymbolTable || !input.publicationGuardCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch41PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard must not create runtime loader state"); - result.summary = batch41PublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_runtime_state_required"); - return result; - } - result.disabledPublicationGuardStateAccepted = true; - - if (!input.publicationGuardFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch41PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires disabled publication-guard failure mapping review"); - result.summary = batch41PublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_failure_mapping_required"); - return result; - } - result.publicationGuardFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch41PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard must keep unload and symbol resolution disabled"); - result.summary = batch41PublicationGuardBlockedSummary("non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || !input.realAdapterExecutionDisabled || !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch41PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard must keep real loader execution disabled"); - result.summary = batch41PublicationGuardBlockedSummary("production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch41PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires a separate execution batch"); - result.summary = batch41PublicationGuardBlockedSummary("separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-refusal-propagation-consumer-readiness-dispatch-consumption-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard; execution=disabled"; - return result; -} - -using LiteBridgeRuntimeBatch42ResultHandoffInput = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput; -using LiteBridgeRuntimeBatch42ResultHandoffResult = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult; - -static std::string batch42ResultHandoffBlockedSummary(const std::string& reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff=blocked; reason=") + reason; -} - -static void addBatch42ResultHandoffIssue(LiteBridgeRuntimeBatch42ResultHandoffResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -static void setBatch42ResultHandoffAttemptEvidence(const LiteBridgeRuntimeBatch42ResultHandoffInput& input, - LiteBridgeRuntimeBatch42ResultHandoffResult& result) -{ - result.noCallbackInvocationAttempted = !input.callbackInvocationAttempted; - result.noCallbackResultExecutionAttempted = !input.callbackResultExecutionAttempted; - result.noDispatchHandoffExecutionAttempted = !input.dispatchHandoffExecutionAttempted; - result.noDispatchStatusPublicationAttempted = !input.dispatchStatusPublicationAttempted; - result.noDispatchConsumerConsumptionAttempted = !input.dispatchConsumerConsumptionAttempted; - result.noDispatchResultExecutionAttempted = !input.dispatchResultExecutionAttempted; - result.noResultHandoffStatusPublicationAttempted = !input.resultHandoffStatusPublicationAttempted; - result.noReadinessProjectionStatusPublicationAttempted = !input.readinessProjectionStatusPublicationAttempted; - result.noStatusHandoffPublicationAttempted = !input.statusHandoffPublicationAttempted; - result.noPublicationGuardPublicationAttempted = !input.publicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; -} - -static bool batch42ResultHandoffAttempted(const LiteBridgeRuntimeBatch42ResultHandoffResult& result) -{ - return !result.noCallbackInvocationAttempted || !result.noCallbackResultExecutionAttempted || - !result.noDispatchHandoffExecutionAttempted || !result.noDispatchStatusPublicationAttempted || - !result.noDispatchConsumerConsumptionAttempted || !result.noDispatchResultExecutionAttempted || - !result.noResultHandoffStatusPublicationAttempted || !result.noReadinessProjectionStatusPublicationAttempted || - !result.noStatusHandoffPublicationAttempted || !result.noPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noRuntimePlatformDynamicLibraryLoaded || !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution; -} - -static bool batch42ResultHandoffRuntimeActionRequested(const LiteBridgeRuntimeBatch42ResultHandoffResult& result) -{ - return !result.noSdxlCalls || !result.noBridgeCalls || !result.noServerConnectivityChecked || - !result.noWalletLifecycle || !result.noSyncStarted || !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || !result.noWalletStateMutation || !result.noWalletPersistence || - !result.noSettingsPersistence || !result.noSendImportExportExecution || !result.noArtifactMutation; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput& input) -{ - LiteBridgeRuntimeBatch42ResultHandoffResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - const auto& publicationGuard = input.publicationGuard; - result.platform = normalizedPlatform(input.platform.empty() ? publicationGuard.platform : input.platform); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; - setBatch42ResultHandoffAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - - if (batch42ResultHandoffAttempted(result)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch42ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff must stop before callback, dispatch result execution, status publication, readiness publication, result-handoff publication, and platform loader APIs"); - result.summary = batch42ResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_or_platform_api_attempted"); - return result; - } - - if (batch42ResultHandoffRuntimeActionRequested(result)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch42ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff must not request wallet runtime behavior"); - result.summary = batch42ResultHandoffBlockedSummary("runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addBatch42ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires a target platform"); - result.summary = batch42ResultHandoffBlockedSummary("platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addBatch42ResultHandoffIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires a reviewed builder before promotion"); - result.summary = batch42ResultHandoffBlockedSummary("macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch42ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff supports only Linux and Windows in batch 42"); - result.summary = batch42ResultHandoffBlockedSummary("unsupported_platform"); - return result; - } - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - if (!input.publicationGuardAccepted || !publicationGuard.ok || - !publicationGuard.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardReady || - publicationGuard.status != LiteBridgeRuntimeStatus::Ready || publicationGuard.platform != result.platform || - !publicationGuard.publicationGuardRecordAccepted || !publicationGuard.publicationGuardStatusHandoffMatchAccepted || - !publicationGuard.disabledPublicationGuardAccepted || !publicationGuard.callbackInvocationRefused || - !publicationGuard.dispatchConsumptionStillGuarded || !publicationGuard.dispatchResultExecutionBlocked || - !publicationGuard.dispatchStatusPublicationBlocked || !publicationGuard.readinessProjectionPublicationBlocked || - !publicationGuard.statusHandoffPublicationBlocked || !publicationGuard.publicationGuardPublicationBlocked || - !publicationGuard.publicationGuardResultHandoffPublicationBlocked || - !publicationGuard.publicationGuardResultHandoffReadinessProjectionPublicationBlocked || - !publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked || - !publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked || - !publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked || - !publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked || - !publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked || - !publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked || - !publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked || - !publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked || - !publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked || - !publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked || - !publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked || - !publicationGuard.platformApiPreInvocationBlocked || !publicationGuard.disabledPublicationGuardStateAccepted || - !publicationGuard.publicationGuardFailureMappingAccepted || !publicationGuard.unloadExecutionBlocked || - !publicationGuard.symbolResolutionBlocked || !publicationGuard.productionLoaderDisabled || - !publicationGuard.realAdapterExecutionDisabled || !publicationGuard.loadOnlyExecutionDisabled || - !publicationGuard.separateExecutionBatchRequired || !publicationGuard.noRuntimePlatformDynamicLibraryLoaded || - !publicationGuard.noRuntimePlatformDynamicLibraryUnloaded || !publicationGuard.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch42ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires matching ready disabled publication-guard evidence"); - result.summary = batch42ResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_required"); - return result; - } - - static_cast(result) = publicationGuard; - result.ok = false; - result.status = LiteBridgeRuntimeStatus::Configured; - result.issues.clear(); - result.error.clear(); - result.summary.clear(); - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - result.macosDeferred = false; - result.publicationGuardAccepted = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; - setBatch42ResultHandoffAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - - if (!input.resultHandoffReviewed || !input.resultHandoffRecorded || !input.resultHandoffDisabled || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId.empty() || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch42ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires a reviewed disabled result-handoff record"); - result.summary = batch42ResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_required"); - return result; - } - result.resultHandoffRecordAccepted = true; - - if (!input.resultHandoffMatchesPublicationGuardEvidence || result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch42ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires result-handoff-to-publication-guard match evidence"); - result.summary = batch42ResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_match_required"); - return result; - } - result.resultHandoffPublicationGuardMatchAccepted = true; - - if (!input.disabledResultHandoffRegistered || !input.resultHandoffAcceptsPublicationGuardEvidence || - !input.resultHandoffReturnsDisabledResult || !input.resultHandoffBlocksDispatchConsumption || - !input.resultHandoffBlocksDispatchResultExecution || !input.resultHandoffBlocksStatusPublication || - !input.resultHandoffBlocksReadinessPublication || !input.resultHandoffBlocksStatusHandoffPublication || - !input.resultHandoffBlocksPublicationGuardPublication || !input.resultHandoffBlocksPublicationGuardResultHandoffPublication || - !input.resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionPublication || - !input.resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication || - !input.resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication || - !input.resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch42ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires disabled result-handoff evidence"); - result.summary = batch42ResultHandoffBlockedSummary( - "disabled_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_required"); - return result; - } - result.disabledResultHandoffAccepted = true; - - if (!input.callbackInvocationStillDisabled || !input.callbackInvocationRefused || !input.callbackInvocationRefusalReviewed || - !input.resultHandoffStopsBeforeCallbackInvocation || !input.resultHandoffStopsBeforeCallbackResultExecution || - !input.resultHandoffStopsBeforeDispatchConsumption || !input.resultHandoffStopsBeforeDispatchResultExecution || - !input.resultHandoffStopsBeforeDispatchStatusPublication || !input.resultHandoffStopsBeforeReadinessPublication || - !input.resultHandoffStopsBeforeStatusHandoffPublication || !input.resultHandoffStopsBeforePublicationGuardPublication || - !input.resultHandoffStopsBeforePublicationGuardResultHandoffPublication || - !input.resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionPublication || - !input.resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication || - !input.resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication || - !input.resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.resultHandoffStopsBeforePlatformApi || !input.resultHandoffRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch42ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff must remain disabled before callback, dispatch result execution, status publication, readiness publication, result publication, and platform APIs"); - result.summary = batch42ResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_disabled_state_required"); - return result; - } - result.callbackInvocationRefused = true; - result.dispatchConsumptionStillGuarded = true; - result.dispatchResultExecutionBlocked = true; - result.dispatchStatusPublicationBlocked = true; - result.readinessProjectionPublicationBlocked = true; - result.statusHandoffPublicationBlocked = true; - result.publicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = true; - result.platformApiPreInvocationBlocked = true; - - if (!input.resultHandoffProducesNoDynamicHandle || !input.resultHandoffStoresNoDynamicHandle || - !input.resultHandoffReleasesNoDynamicHandle || !input.resultHandoffResolvesNoSymbols || - !input.resultHandoffStoresNoSymbolTable || !input.resultHandoffCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch42ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff must not create runtime loader state"); - result.summary = batch42ResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_runtime_state_required"); - return result; - } - result.disabledResultHandoffStateAccepted = true; - - if (!input.resultHandoffFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch42ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires disabled result-handoff failure mapping review"); - result.summary = batch42ResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_failure_mapping_required"); - return result; - } - result.resultHandoffFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch42ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff must keep unload and symbol resolution disabled"); - result.summary = batch42ResultHandoffBlockedSummary("non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || !input.realAdapterExecutionDisabled || !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch42ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff must keep real loader execution disabled"); - result.summary = batch42ResultHandoffBlockedSummary("production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch42ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires a separate execution batch"); - result.summary = batch42ResultHandoffBlockedSummary("separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-refusal-propagation-consumer-readiness-dispatch-consumption-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff; execution=disabled"; - return result; -} - -using LiteBridgeRuntimeBatch43ReadinessProjectionInput = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput; -using LiteBridgeRuntimeBatch43ReadinessProjectionResult = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult; - -static std::string batch43ReadinessProjectionBlockedSummary(const std::string& reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection=blocked; reason=") + reason; -} - -static void addBatch43ReadinessProjectionIssue(LiteBridgeRuntimeBatch43ReadinessProjectionResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -static void setBatch43ReadinessProjectionAttemptEvidence(const LiteBridgeRuntimeBatch43ReadinessProjectionInput& input, - LiteBridgeRuntimeBatch43ReadinessProjectionResult& result) -{ - result.noCallbackInvocationAttempted = !input.callbackInvocationAttempted; - result.noCallbackResultExecutionAttempted = !input.callbackResultExecutionAttempted; - result.noDispatchHandoffExecutionAttempted = !input.dispatchHandoffExecutionAttempted; - result.noDispatchStatusPublicationAttempted = !input.dispatchStatusPublicationAttempted; - result.noDispatchConsumerConsumptionAttempted = !input.dispatchConsumerConsumptionAttempted; - result.noDispatchResultExecutionAttempted = !input.dispatchResultExecutionAttempted; - result.noResultHandoffStatusPublicationAttempted = !input.resultHandoffStatusPublicationAttempted; - result.noReadinessProjectionStatusPublicationAttempted = !input.readinessProjectionStatusPublicationAttempted; - result.noStatusHandoffPublicationAttempted = !input.statusHandoffPublicationAttempted; - result.noPublicationGuardPublicationAttempted = !input.publicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; -} - -static bool batch43ReadinessProjectionAttempted(const LiteBridgeRuntimeBatch43ReadinessProjectionResult& result) -{ - return !result.noCallbackInvocationAttempted || !result.noCallbackResultExecutionAttempted || - !result.noDispatchHandoffExecutionAttempted || !result.noDispatchStatusPublicationAttempted || - !result.noDispatchConsumerConsumptionAttempted || !result.noDispatchResultExecutionAttempted || - !result.noResultHandoffStatusPublicationAttempted || !result.noReadinessProjectionStatusPublicationAttempted || - !result.noStatusHandoffPublicationAttempted || !result.noPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noRuntimePlatformDynamicLibraryLoaded || !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution; -} - -static bool batch43ReadinessProjectionRuntimeActionRequested(const LiteBridgeRuntimeBatch43ReadinessProjectionResult& result) -{ - return !result.noSdxlCalls || !result.noBridgeCalls || !result.noServerConnectivityChecked || - !result.noWalletLifecycle || !result.noSyncStarted || !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || !result.noWalletStateMutation || !result.noWalletPersistence || - !result.noSettingsPersistence || !result.noSendImportExportExecution || !result.noArtifactMutation; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput& input) -{ - LiteBridgeRuntimeBatch43ReadinessProjectionResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - const auto& resultHandoff = input.resultHandoff; - result.platform = normalizedPlatform(input.platform.empty() ? resultHandoff.platform : input.platform); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName; - setBatch43ReadinessProjectionAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - - if (batch43ReadinessProjectionAttempted(result)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch43ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection must stop before callback, dispatch result execution, status publication, readiness publication, result-handoff readiness projection publication, and platform loader APIs"); - result.summary = batch43ReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_or_platform_api_attempted"); - return result; - } - - if (batch43ReadinessProjectionRuntimeActionRequested(result)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch43ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection must not request wallet runtime behavior"); - result.summary = batch43ReadinessProjectionBlockedSummary("runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addBatch43ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires a target platform"); - result.summary = batch43ReadinessProjectionBlockedSummary("platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addBatch43ReadinessProjectionIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires a reviewed builder before promotion"); - result.summary = batch43ReadinessProjectionBlockedSummary("macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch43ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection supports only Linux and Windows in batch 43"); - result.summary = batch43ReadinessProjectionBlockedSummary("unsupported_platform"); - return result; - } - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - if (!input.resultHandoffAccepted || !resultHandoff.ok || - !resultHandoff.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReady || - resultHandoff.status != LiteBridgeRuntimeStatus::Ready || resultHandoff.platform != result.platform || - !resultHandoff.publicationGuardAccepted || !resultHandoff.resultHandoffRecordAccepted || - !resultHandoff.resultHandoffPublicationGuardMatchAccepted || !resultHandoff.disabledResultHandoffAccepted || - !resultHandoff.callbackInvocationRefused || !resultHandoff.dispatchConsumptionStillGuarded || - !resultHandoff.dispatchResultExecutionBlocked || !resultHandoff.dispatchStatusPublicationBlocked || - !resultHandoff.readinessProjectionPublicationBlocked || !resultHandoff.statusHandoffPublicationBlocked || - !resultHandoff.publicationGuardPublicationBlocked || !resultHandoff.publicationGuardResultHandoffPublicationBlocked || - !resultHandoff.publicationGuardResultHandoffReadinessProjectionPublicationBlocked || - !resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked || - !resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked || - !resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked || - !resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked || - !resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked || - !resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked || - !resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked || - !resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked || - !resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked || - !resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked || - !resultHandoff.platformApiPreInvocationBlocked || !resultHandoff.disabledResultHandoffStateAccepted || - !resultHandoff.resultHandoffFailureMappingAccepted || !resultHandoff.unloadExecutionBlocked || - !resultHandoff.symbolResolutionBlocked || !resultHandoff.productionLoaderDisabled || - !resultHandoff.realAdapterExecutionDisabled || !resultHandoff.loadOnlyExecutionDisabled || - !resultHandoff.separateExecutionBatchRequired || !resultHandoff.noRuntimePlatformDynamicLibraryLoaded || - !resultHandoff.noRuntimePlatformDynamicLibraryUnloaded || !resultHandoff.noRuntimePlatformSymbolResolution || - !resultHandoff.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch43ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires matching ready disabled result-handoff evidence"); - result.summary = batch43ReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_required"); - return result; - } - - static_cast(result) = resultHandoff; - result.ok = false; - result.status = LiteBridgeRuntimeStatus::Configured; - result.issues.clear(); - result.error.clear(); - result.summary.clear(); - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - result.macosDeferred = false; - result.resultHandoffAccepted = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName; - setBatch43ReadinessProjectionAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - - if (!input.readinessProjectionReviewed || !input.readinessProjectionRecorded || !input.readinessProjectionDisabled || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId.empty() || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch43ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires a reviewed disabled readiness-projection record"); - result.summary = batch43ReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_required"); - return result; - } - result.readinessProjectionRecordAccepted = true; - - if (!input.readinessProjectionMatchesResultHandoffEvidence || result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch43ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires readiness-projection-to-result-handoff match evidence"); - result.summary = batch43ReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_match_required"); - return result; - } - result.readinessProjectionResultHandoffMatchAccepted = true; - - if (!input.disabledReadinessProjectionRegistered || !input.readinessProjectionAcceptsResultHandoffEvidence || - !input.readinessProjectionReturnsDisabledReadiness || !input.readinessProjectionBlocksDispatchConsumption || - !input.readinessProjectionBlocksDispatchResultExecution || !input.readinessProjectionBlocksStatusPublication || - !input.readinessProjectionBlocksReadinessPublication || !input.readinessProjectionBlocksStatusHandoffPublication || - !input.readinessProjectionBlocksPublicationGuardPublication || !input.readinessProjectionBlocksPublicationGuardResultHandoffPublication || - !input.readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionPublication || - !input.readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication || - !input.readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication || - !input.readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch43ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires disabled readiness-projection evidence"); - result.summary = batch43ReadinessProjectionBlockedSummary( - "disabled_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_required"); - return result; - } - result.disabledReadinessProjectionAccepted = true; - - if (!input.callbackInvocationStillDisabled || !input.callbackInvocationRefused || !input.callbackInvocationRefusalReviewed || - !input.readinessProjectionStopsBeforeCallbackInvocation || !input.readinessProjectionStopsBeforeCallbackResultExecution || - !input.readinessProjectionStopsBeforeDispatchConsumption || !input.readinessProjectionStopsBeforeDispatchResultExecution || - !input.readinessProjectionStopsBeforeDispatchStatusPublication || !input.readinessProjectionStopsBeforeReadinessPublication || - !input.readinessProjectionStopsBeforeStatusHandoffPublication || !input.readinessProjectionStopsBeforePublicationGuardPublication || - !input.readinessProjectionStopsBeforePublicationGuardResultHandoffPublication || - !input.readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionPublication || - !input.readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication || - !input.readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication || - !input.readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication || - !input.readinessProjectionStopsBeforePlatformApi || !input.readinessProjectionRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch43ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection must remain disabled before callback, dispatch result execution, status publication, readiness publication, result publication, and platform APIs"); - result.summary = batch43ReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_disabled_state_required"); - return result; - } - result.callbackInvocationRefused = true; - result.dispatchConsumptionStillGuarded = true; - result.dispatchResultExecutionBlocked = true; - result.dispatchStatusPublicationBlocked = true; - result.readinessProjectionPublicationBlocked = true; - result.statusHandoffPublicationBlocked = true; - result.publicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.platformApiPreInvocationBlocked = true; - - if (!input.readinessProjectionProducesNoDynamicHandle || !input.readinessProjectionStoresNoDynamicHandle || - !input.readinessProjectionReleasesNoDynamicHandle || !input.readinessProjectionResolvesNoSymbols || - !input.readinessProjectionStoresNoSymbolTable || !input.readinessProjectionCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch43ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection must not create runtime loader state"); - result.summary = batch43ReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_runtime_state_required"); - return result; - } - result.disabledReadinessProjectionStateAccepted = true; - - if (!input.readinessProjectionFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch43ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires disabled readiness-projection failure mapping review"); - result.summary = batch43ReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_failure_mapping_required"); - return result; - } - result.readinessProjectionFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch43ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection must keep unload and symbol resolution disabled"); - result.summary = batch43ReadinessProjectionBlockedSummary("non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || !input.realAdapterExecutionDisabled || !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch43ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection must keep real loader execution disabled"); - result.summary = batch43ReadinessProjectionBlockedSummary("production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch43ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires a separate execution batch"); - result.summary = batch43ReadinessProjectionBlockedSummary("separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-refusal-propagation-consumer-readiness-dispatch-consumption-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection; execution=disabled"; - return result; -} - -using LiteBridgeRuntimeBatch44StatusHandoffInput = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput; -using LiteBridgeRuntimeBatch44StatusHandoffResult = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult; - -static std::string batch44StatusHandoffBlockedSummary(const std::string& reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff=blocked; reason=") + reason; -} - -static void addBatch44StatusHandoffIssue(LiteBridgeRuntimeBatch44StatusHandoffResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -static void setBatch44StatusHandoffAttemptEvidence(const LiteBridgeRuntimeBatch44StatusHandoffInput& input, - LiteBridgeRuntimeBatch44StatusHandoffResult& result) -{ - result.noCallbackInvocationAttempted = !input.callbackInvocationAttempted; - result.noCallbackResultExecutionAttempted = !input.callbackResultExecutionAttempted; - result.noDispatchHandoffExecutionAttempted = !input.dispatchHandoffExecutionAttempted; - result.noDispatchStatusPublicationAttempted = !input.dispatchStatusPublicationAttempted; - result.noDispatchConsumerConsumptionAttempted = !input.dispatchConsumerConsumptionAttempted; - result.noDispatchResultExecutionAttempted = !input.dispatchResultExecutionAttempted; - result.noResultHandoffStatusPublicationAttempted = !input.resultHandoffStatusPublicationAttempted; - result.noReadinessProjectionStatusPublicationAttempted = !input.readinessProjectionStatusPublicationAttempted; - result.noStatusHandoffPublicationAttempted = !input.statusHandoffPublicationAttempted; - result.noPublicationGuardPublicationAttempted = !input.publicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; -} - -static bool batch44StatusHandoffAttempted(const LiteBridgeRuntimeBatch44StatusHandoffResult& result) -{ - return !result.noCallbackInvocationAttempted || !result.noCallbackResultExecutionAttempted || - !result.noDispatchHandoffExecutionAttempted || !result.noDispatchStatusPublicationAttempted || - !result.noDispatchConsumerConsumptionAttempted || !result.noDispatchResultExecutionAttempted || - !result.noResultHandoffStatusPublicationAttempted || !result.noReadinessProjectionStatusPublicationAttempted || - !result.noStatusHandoffPublicationAttempted || !result.noPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noRuntimePlatformDynamicLibraryLoaded || !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution; -} - -static bool batch44StatusHandoffRuntimeActionRequested(const LiteBridgeRuntimeBatch44StatusHandoffResult& result) -{ - return !result.noSdxlCalls || !result.noBridgeCalls || !result.noServerConnectivityChecked || - !result.noWalletLifecycle || !result.noSyncStarted || !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || !result.noWalletStateMutation || !result.noWalletPersistence || - !result.noSettingsPersistence || !result.noSendImportExportExecution || !result.noArtifactMutation; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput& input) -{ - LiteBridgeRuntimeBatch44StatusHandoffResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - const auto& readinessProjection = input.readinessProjection; - result.platform = normalizedPlatform(input.platform.empty() ? readinessProjection.platform : input.platform); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName; - setBatch44StatusHandoffAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - - if (batch44StatusHandoffAttempted(result)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch44StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff must stop before callback, dispatch result execution, status publication, readiness publication, status-handoff publication, and platform loader APIs"); - result.summary = batch44StatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_or_platform_api_attempted"); - return result; - } - - if (batch44StatusHandoffRuntimeActionRequested(result)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch44StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff must not request wallet runtime behavior"); - result.summary = batch44StatusHandoffBlockedSummary("runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addBatch44StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires a target platform"); - result.summary = batch44StatusHandoffBlockedSummary("platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addBatch44StatusHandoffIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires a reviewed builder before promotion"); - result.summary = batch44StatusHandoffBlockedSummary("macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch44StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff supports only Linux and Windows in batch 44"); - result.summary = batch44StatusHandoffBlockedSummary("unsupported_platform"); - return result; - } - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - if (!input.readinessProjectionAccepted || !readinessProjection.ok || - !readinessProjection.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionReady || - readinessProjection.status != LiteBridgeRuntimeStatus::Ready || readinessProjection.platform != result.platform || - !readinessProjection.resultHandoffAccepted || !readinessProjection.readinessProjectionRecordAccepted || - !readinessProjection.readinessProjectionResultHandoffMatchAccepted || !readinessProjection.disabledReadinessProjectionAccepted || - !readinessProjection.callbackInvocationRefused || !readinessProjection.dispatchConsumptionStillGuarded || - !readinessProjection.dispatchResultExecutionBlocked || !readinessProjection.dispatchStatusPublicationBlocked || - !readinessProjection.readinessProjectionPublicationBlocked || !readinessProjection.statusHandoffPublicationBlocked || - !readinessProjection.publicationGuardPublicationBlocked || !readinessProjection.publicationGuardResultHandoffPublicationBlocked || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionPublicationBlocked || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked || - !readinessProjection.platformApiPreInvocationBlocked || !readinessProjection.disabledReadinessProjectionStateAccepted || - !readinessProjection.readinessProjectionFailureMappingAccepted || !readinessProjection.unloadExecutionBlocked || - !readinessProjection.symbolResolutionBlocked || !readinessProjection.productionLoaderDisabled || - !readinessProjection.realAdapterExecutionDisabled || !readinessProjection.loadOnlyExecutionDisabled || - !readinessProjection.separateExecutionBatchRequired || !readinessProjection.noRuntimePlatformDynamicLibraryLoaded || - !readinessProjection.noRuntimePlatformDynamicLibraryUnloaded || !readinessProjection.noRuntimePlatformSymbolResolution || - !readinessProjection.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch44StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires matching ready disabled readiness-projection evidence"); - result.summary = batch44StatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_required"); - return result; - } - - static_cast(result) = readinessProjection; - result.ok = false; - result.status = LiteBridgeRuntimeStatus::Configured; - result.issues.clear(); - result.error.clear(); - result.summary.clear(); - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - result.macosDeferred = false; - result.readinessProjectionAccepted = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName; - setBatch44StatusHandoffAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - - if (!input.statusHandoffReviewed || !input.statusHandoffRecorded || !input.statusHandoffDisabled || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId.empty() || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch44StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires a reviewed disabled status-handoff record"); - result.summary = batch44StatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_required"); - return result; - } - result.statusHandoffRecordAccepted = true; - - if (!input.statusHandoffMatchesReadinessProjectionEvidence || result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch44StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires status-handoff-to-readiness-projection match evidence"); - result.summary = batch44StatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_match_required"); - return result; - } - result.statusHandoffReadinessProjectionMatchAccepted = true; - - if (!input.disabledStatusHandoffRegistered || !input.statusHandoffAcceptsReadinessProjectionEvidence || - !input.statusHandoffReturnsDisabledStatus || !input.statusHandoffBlocksDispatchConsumption || - !input.statusHandoffBlocksDispatchResultExecution || !input.statusHandoffBlocksStatusPublication || - !input.statusHandoffBlocksReadinessPublication || !input.statusHandoffBlocksStatusHandoffPublication || - !input.statusHandoffBlocksPublicationGuardPublication || !input.statusHandoffBlocksPublicationGuardResultHandoffPublication || - !input.statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionPublication || - !input.statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication || - !input.statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication || - !input.statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication || - !input.statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch44StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires disabled status-handoff evidence"); - result.summary = batch44StatusHandoffBlockedSummary( - "disabled_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_required"); - return result; - } - result.disabledStatusHandoffAccepted = true; - - if (!input.callbackInvocationStillDisabled || !input.callbackInvocationRefused || !input.callbackInvocationRefusalReviewed || - !input.statusHandoffStopsBeforeCallbackInvocation || !input.statusHandoffStopsBeforeCallbackResultExecution || - !input.statusHandoffStopsBeforeDispatchConsumption || !input.statusHandoffStopsBeforeDispatchResultExecution || - !input.statusHandoffStopsBeforeDispatchStatusPublication || !input.statusHandoffStopsBeforeReadinessPublication || - !input.statusHandoffStopsBeforeStatusHandoffPublication || !input.statusHandoffStopsBeforePublicationGuardPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.statusHandoffStopsBeforePlatformApi || !input.statusHandoffRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch44StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff must remain disabled before callback, dispatch result execution, status publication, readiness publication, status handoff, and platform APIs"); - result.summary = batch44StatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_disabled_state_required"); - return result; - } - result.callbackInvocationRefused = true; - result.dispatchConsumptionStillGuarded = true; - result.dispatchResultExecutionBlocked = true; - result.dispatchStatusPublicationBlocked = true; - result.readinessProjectionPublicationBlocked = true; - result.statusHandoffPublicationBlocked = true; - result.publicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = true; - result.platformApiPreInvocationBlocked = true; - - if (!input.statusHandoffProducesNoDynamicHandle || !input.statusHandoffStoresNoDynamicHandle || - !input.statusHandoffReleasesNoDynamicHandle || !input.statusHandoffResolvesNoSymbols || - !input.statusHandoffStoresNoSymbolTable || !input.statusHandoffCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch44StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff must not create runtime loader state"); - result.summary = batch44StatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_runtime_state_required"); - return result; - } - result.disabledStatusHandoffStateAccepted = true; - - if (!input.statusHandoffFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch44StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires disabled status-handoff failure mapping review"); - result.summary = batch44StatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_failure_mapping_required"); - return result; - } - result.statusHandoffFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch44StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff must keep unload and symbol resolution disabled"); - result.summary = batch44StatusHandoffBlockedSummary("non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || !input.realAdapterExecutionDisabled || !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch44StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff must keep real loader execution disabled"); - result.summary = batch44StatusHandoffBlockedSummary("production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch44StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires a separate execution batch"); - result.summary = batch44StatusHandoffBlockedSummary("separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-refusal-propagation-consumer-readiness-dispatch-consumption-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff; execution=disabled"; - return result; -} - -using LiteBridgeRuntimeBatch45PublicationGuardInput = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput; -using LiteBridgeRuntimeBatch45PublicationGuardResult = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult; - -static std::string batch45PublicationGuardBlockedSummary(const std::string& reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard=blocked; reason=") + reason; -} - -static void addBatch45PublicationGuardIssue(LiteBridgeRuntimeBatch45PublicationGuardResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -static void setBatch45PublicationGuardAttemptEvidence(const LiteBridgeRuntimeBatch45PublicationGuardInput& input, - LiteBridgeRuntimeBatch45PublicationGuardResult& result) -{ - result.noCallbackInvocationAttempted = !input.callbackInvocationAttempted; - result.noCallbackResultExecutionAttempted = !input.callbackResultExecutionAttempted; - result.noDispatchHandoffExecutionAttempted = !input.dispatchHandoffExecutionAttempted; - result.noDispatchStatusPublicationAttempted = !input.dispatchStatusPublicationAttempted; - result.noDispatchConsumerConsumptionAttempted = !input.dispatchConsumerConsumptionAttempted; - result.noDispatchResultExecutionAttempted = !input.dispatchResultExecutionAttempted; - result.noResultHandoffStatusPublicationAttempted = !input.resultHandoffStatusPublicationAttempted; - result.noReadinessProjectionStatusPublicationAttempted = !input.readinessProjectionStatusPublicationAttempted; - result.noStatusHandoffPublicationAttempted = !input.statusHandoffPublicationAttempted; - result.noPublicationGuardPublicationAttempted = !input.publicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; -} - -static bool batch45PublicationGuardAttempted(const LiteBridgeRuntimeBatch45PublicationGuardResult& result) -{ - return !result.noCallbackInvocationAttempted || !result.noCallbackResultExecutionAttempted || - !result.noDispatchHandoffExecutionAttempted || !result.noDispatchStatusPublicationAttempted || - !result.noDispatchConsumerConsumptionAttempted || !result.noDispatchResultExecutionAttempted || - !result.noResultHandoffStatusPublicationAttempted || !result.noReadinessProjectionStatusPublicationAttempted || - !result.noStatusHandoffPublicationAttempted || !result.noPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noRuntimePlatformDynamicLibraryLoaded || !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution; -} - -static bool batch45PublicationGuardRuntimeActionRequested(const LiteBridgeRuntimeBatch45PublicationGuardResult& result) -{ - return !result.noSdxlCalls || !result.noBridgeCalls || !result.noServerConnectivityChecked || - !result.noWalletLifecycle || !result.noSyncStarted || !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || !result.noWalletStateMutation || !result.noWalletPersistence || - !result.noSettingsPersistence || !result.noSendImportExportExecution || !result.noArtifactMutation; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput& input) -{ - LiteBridgeRuntimeBatch45PublicationGuardResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - const auto& statusHandoff = input.statusHandoff; - result.platform = normalizedPlatform(input.platform.empty() ? statusHandoff.platform : input.platform); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - setBatch45PublicationGuardAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - - if (batch45PublicationGuardAttempted(result)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch45PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard must stop before callback, dispatch result execution, status publication, readiness publication, publication guard publication, and platform loader APIs"); - result.summary = batch45PublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_or_platform_api_attempted"); - return result; - } - - if (batch45PublicationGuardRuntimeActionRequested(result)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch45PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard must not request wallet runtime behavior"); - result.summary = batch45PublicationGuardBlockedSummary("runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addBatch45PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires a target platform"); - result.summary = batch45PublicationGuardBlockedSummary("platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addBatch45PublicationGuardIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires a reviewed builder before promotion"); - result.summary = batch45PublicationGuardBlockedSummary("macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch45PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard supports only Linux and Windows in batch 45"); - result.summary = batch45PublicationGuardBlockedSummary("unsupported_platform"); - return result; - } - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - if (!input.statusHandoffAccepted || !statusHandoff.ok || - !statusHandoff.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffReady || - statusHandoff.status != LiteBridgeRuntimeStatus::Ready || statusHandoff.platform != result.platform || - !statusHandoff.readinessProjectionAccepted || !statusHandoff.statusHandoffRecordAccepted || - !statusHandoff.statusHandoffReadinessProjectionMatchAccepted || !statusHandoff.disabledStatusHandoffAccepted || - !statusHandoff.callbackInvocationRefused || !statusHandoff.dispatchConsumptionStillGuarded || - !statusHandoff.dispatchResultExecutionBlocked || !statusHandoff.dispatchStatusPublicationBlocked || - !statusHandoff.readinessProjectionPublicationBlocked || !statusHandoff.statusHandoffPublicationBlocked || - !statusHandoff.publicationGuardPublicationBlocked || - !statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked || - !statusHandoff.platformApiPreInvocationBlocked || !statusHandoff.disabledStatusHandoffStateAccepted || - !statusHandoff.statusHandoffFailureMappingAccepted || !statusHandoff.unloadExecutionBlocked || - !statusHandoff.symbolResolutionBlocked || !statusHandoff.productionLoaderDisabled || - !statusHandoff.realAdapterExecutionDisabled || !statusHandoff.loadOnlyExecutionDisabled || - !statusHandoff.separateExecutionBatchRequired || !statusHandoff.noRuntimePlatformDynamicLibraryLoaded || - !statusHandoff.noRuntimePlatformDynamicLibraryUnloaded || !statusHandoff.noRuntimePlatformSymbolResolution || - !statusHandoff.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch45PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires matching ready disabled status-handoff evidence"); - result.summary = batch45PublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_required"); - return result; - } - - static_cast(result) = statusHandoff; - result.ok = false; - result.status = LiteBridgeRuntimeStatus::Configured; - result.issues.clear(); - result.error.clear(); - result.summary.clear(); - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - result.macosDeferred = false; - result.statusHandoffAccepted = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - setBatch45PublicationGuardAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - - if (!input.publicationGuardReviewed || !input.publicationGuardRecorded || !input.publicationGuardDisabled || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId.empty() || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch45PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires a reviewed disabled publication-guard record"); - result.summary = batch45PublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_required"); - return result; - } - result.publicationGuardRecordAccepted = true; - - if (!input.publicationGuardMatchesStatusHandoffEvidence || result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch45PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires publication-guard-to-status-handoff match evidence"); - result.summary = batch45PublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_match_required"); - return result; - } - result.publicationGuardStatusHandoffMatchAccepted = true; - - if (!input.disabledPublicationGuardRegistered || !input.publicationGuardAcceptsStatusHandoffEvidence || - !input.publicationGuardReturnsDisabledPublication || !input.publicationGuardBlocksDispatchConsumption || - !input.publicationGuardBlocksDispatchResultExecution || !input.publicationGuardBlocksStatusPublication || - !input.publicationGuardBlocksReadinessPublication || !input.publicationGuardBlocksStatusHandoffPublication || - !input.publicationGuardBlocksPublicationGuardPublication || - !input.publicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch45PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires disabled publication-guard evidence"); - result.summary = batch45PublicationGuardBlockedSummary( - "disabled_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_required"); - return result; - } - result.disabledPublicationGuardAccepted = true; - - if (!input.callbackInvocationStillDisabled || !input.callbackInvocationRefused || !input.callbackInvocationRefusalReviewed || - !input.publicationGuardStopsBeforeCallbackInvocation || !input.publicationGuardStopsBeforeCallbackResultExecution || - !input.publicationGuardStopsBeforeDispatchConsumption || !input.publicationGuardStopsBeforeDispatchResultExecution || - !input.publicationGuardStopsBeforeDispatchStatusPublication || !input.publicationGuardStopsBeforeReadinessPublication || - !input.publicationGuardStopsBeforeStatusHandoffPublication || !input.publicationGuardStopsBeforePublicationGuardPublication || - !input.publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.publicationGuardStopsBeforePlatformApi || !input.publicationGuardRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch45PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard must remain disabled before callback, dispatch result execution, status publication, readiness publication, publication, and platform APIs"); - result.summary = batch45PublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_disabled_state_required"); - return result; - } - result.callbackInvocationRefused = true; - result.dispatchConsumptionStillGuarded = true; - result.dispatchResultExecutionBlocked = true; - result.dispatchStatusPublicationBlocked = true; - result.readinessProjectionPublicationBlocked = true; - result.statusHandoffPublicationBlocked = true; - result.publicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = true; - result.platformApiPreInvocationBlocked = true; - - if (!input.publicationGuardProducesNoDynamicHandle || !input.publicationGuardStoresNoDynamicHandle || - !input.publicationGuardReleasesNoDynamicHandle || !input.publicationGuardResolvesNoSymbols || - !input.publicationGuardStoresNoSymbolTable || !input.publicationGuardCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch45PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard must not create runtime loader state"); - result.summary = batch45PublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_runtime_state_required"); - return result; - } - result.disabledPublicationGuardStateAccepted = true; - - if (!input.publicationGuardFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch45PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires disabled publication-guard failure mapping review"); - result.summary = batch45PublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_failure_mapping_required"); - return result; - } - result.publicationGuardFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch45PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard must keep unload and symbol resolution disabled"); - result.summary = batch45PublicationGuardBlockedSummary("non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || !input.realAdapterExecutionDisabled || !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch45PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard must keep real loader execution disabled"); - result.summary = batch45PublicationGuardBlockedSummary("production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch45PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires a separate execution batch"); - result.summary = batch45PublicationGuardBlockedSummary("separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-refusal-propagation-consumer-readiness-dispatch-consumption-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard; execution=disabled"; - return result; -} - -using LiteBridgeRuntimeBatch46ResultHandoffInput = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput; -using LiteBridgeRuntimeBatch46ResultHandoffResult = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult; - -static std::string batch46ResultHandoffBlockedSummary(const std::string& reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff=blocked; reason=") + reason; -} - -static void addBatch46ResultHandoffIssue(LiteBridgeRuntimeBatch46ResultHandoffResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -static void setBatch46ResultHandoffAttemptEvidence(const LiteBridgeRuntimeBatch46ResultHandoffInput& input, - LiteBridgeRuntimeBatch46ResultHandoffResult& result) -{ - result.noCallbackInvocationAttempted = !input.callbackInvocationAttempted; - result.noCallbackResultExecutionAttempted = !input.callbackResultExecutionAttempted; - result.noDispatchHandoffExecutionAttempted = !input.dispatchHandoffExecutionAttempted; - result.noDispatchStatusPublicationAttempted = !input.dispatchStatusPublicationAttempted; - result.noDispatchConsumerConsumptionAttempted = !input.dispatchConsumerConsumptionAttempted; - result.noDispatchResultExecutionAttempted = !input.dispatchResultExecutionAttempted; - result.noResultHandoffStatusPublicationAttempted = !input.resultHandoffStatusPublicationAttempted; - result.noReadinessProjectionStatusPublicationAttempted = !input.readinessProjectionStatusPublicationAttempted; - result.noStatusHandoffPublicationAttempted = !input.statusHandoffPublicationAttempted; - result.noPublicationGuardPublicationAttempted = !input.publicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; -} - -static bool batch46ResultHandoffAttempted(const LiteBridgeRuntimeBatch46ResultHandoffResult& result) -{ - return !result.noCallbackInvocationAttempted || !result.noCallbackResultExecutionAttempted || - !result.noDispatchHandoffExecutionAttempted || !result.noDispatchStatusPublicationAttempted || - !result.noDispatchConsumerConsumptionAttempted || !result.noDispatchResultExecutionAttempted || - !result.noResultHandoffStatusPublicationAttempted || !result.noReadinessProjectionStatusPublicationAttempted || - !result.noStatusHandoffPublicationAttempted || !result.noPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noRuntimePlatformDynamicLibraryLoaded || !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution; -} - -static bool batch46ResultHandoffRuntimeActionRequested(const LiteBridgeRuntimeBatch46ResultHandoffResult& result) -{ - return !result.noSdxlCalls || !result.noBridgeCalls || !result.noServerConnectivityChecked || - !result.noWalletLifecycle || !result.noSyncStarted || !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || !result.noWalletStateMutation || !result.noWalletPersistence || - !result.noSettingsPersistence || !result.noSendImportExportExecution || !result.noArtifactMutation; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput& input) -{ - LiteBridgeRuntimeBatch46ResultHandoffResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - const auto& publicationGuard = input.publicationGuard; - result.platform = normalizedPlatform(input.platform.empty() ? publicationGuard.platform : input.platform); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; - setBatch46ResultHandoffAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - - if (batch46ResultHandoffAttempted(result)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch46ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff must stop before callback, dispatch result execution, status publication, readiness publication, result-handoff publication, and platform loader APIs"); - result.summary = batch46ResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_or_platform_api_attempted"); - return result; - } - - if (batch46ResultHandoffRuntimeActionRequested(result)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch46ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff must not request wallet runtime behavior"); - result.summary = batch46ResultHandoffBlockedSummary("runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addBatch46ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires a target platform"); - result.summary = batch46ResultHandoffBlockedSummary("platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addBatch46ResultHandoffIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires a reviewed builder before promotion"); - result.summary = batch46ResultHandoffBlockedSummary("macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch46ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff supports only Linux and Windows in batch 46"); - result.summary = batch46ResultHandoffBlockedSummary("unsupported_platform"); - return result; - } - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - if (!input.publicationGuardAccepted || !publicationGuard.ok || - !publicationGuard.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardReady || - publicationGuard.status != LiteBridgeRuntimeStatus::Ready || publicationGuard.platform != result.platform || - !publicationGuard.statusHandoffAccepted || !publicationGuard.publicationGuardRecordAccepted || - !publicationGuard.publicationGuardStatusHandoffMatchAccepted || !publicationGuard.disabledPublicationGuardAccepted || - !publicationGuard.callbackInvocationRefused || !publicationGuard.dispatchConsumptionStillGuarded || - !publicationGuard.dispatchResultExecutionBlocked || !publicationGuard.dispatchStatusPublicationBlocked || - !publicationGuard.readinessProjectionPublicationBlocked || !publicationGuard.statusHandoffPublicationBlocked || - !publicationGuard.publicationGuardPublicationBlocked || - !publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked || - !publicationGuard.platformApiPreInvocationBlocked || !publicationGuard.disabledPublicationGuardStateAccepted || - !publicationGuard.publicationGuardFailureMappingAccepted || !publicationGuard.unloadExecutionBlocked || - !publicationGuard.symbolResolutionBlocked || !publicationGuard.productionLoaderDisabled || - !publicationGuard.realAdapterExecutionDisabled || !publicationGuard.loadOnlyExecutionDisabled || - !publicationGuard.separateExecutionBatchRequired || !publicationGuard.noRuntimePlatformDynamicLibraryLoaded || - !publicationGuard.noRuntimePlatformDynamicLibraryUnloaded || !publicationGuard.noRuntimePlatformSymbolResolution || - !publicationGuard.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch46ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires matching ready disabled publication-guard evidence"); - result.summary = batch46ResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_required"); - return result; - } - - static_cast(result) = publicationGuard; - result.ok = false; - result.status = LiteBridgeRuntimeStatus::Configured; - result.issues.clear(); - result.error.clear(); - result.summary.clear(); - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - result.macosDeferred = false; - result.publicationGuardAccepted = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; - setBatch46ResultHandoffAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - - if (!input.resultHandoffReviewed || !input.resultHandoffRecorded || !input.resultHandoffDisabled || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId.empty() || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch46ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires a reviewed disabled result-handoff record"); - result.summary = batch46ResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_required"); - return result; - } - result.resultHandoffRecordAccepted = true; - - if (!input.resultHandoffMatchesPublicationGuardEvidence || result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch46ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires result-handoff-to-publication-guard match evidence"); - result.summary = batch46ResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_match_required"); - return result; - } - result.resultHandoffPublicationGuardMatchAccepted = true; - - if (!input.disabledResultHandoffRegistered || !input.resultHandoffAcceptsPublicationGuardEvidence || - !input.resultHandoffReturnsDisabledResult || !input.resultHandoffBlocksDispatchConsumption || - !input.resultHandoffBlocksDispatchResultExecution || !input.resultHandoffBlocksStatusPublication || - !input.resultHandoffBlocksReadinessPublication || !input.resultHandoffBlocksStatusHandoffPublication || - !input.resultHandoffBlocksPublicationGuardPublication || !input.resultHandoffBlocksPublicationGuardResultHandoffPublication || - !input.resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch46ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires disabled result-handoff evidence"); - result.summary = batch46ResultHandoffBlockedSummary( - "disabled_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_required"); - return result; - } - result.disabledResultHandoffAccepted = true; - - if (!input.callbackInvocationStillDisabled || !input.callbackInvocationRefused || !input.callbackInvocationRefusalReviewed || - !input.resultHandoffStopsBeforeCallbackInvocation || !input.resultHandoffStopsBeforeCallbackResultExecution || - !input.resultHandoffStopsBeforeDispatchConsumption || !input.resultHandoffStopsBeforeDispatchResultExecution || - !input.resultHandoffStopsBeforeDispatchStatusPublication || !input.resultHandoffStopsBeforeReadinessPublication || - !input.resultHandoffStopsBeforeStatusHandoffPublication || !input.resultHandoffStopsBeforePublicationGuardPublication || - !input.resultHandoffStopsBeforePublicationGuardResultHandoffPublication || - !input.resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.resultHandoffStopsBeforePlatformApi || !input.resultHandoffRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch46ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff must remain disabled before callback, dispatch result execution, status publication, readiness publication, result handoff, and platform APIs"); - result.summary = batch46ResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_disabled_state_required"); - return result; - } - result.callbackInvocationRefused = true; - result.dispatchConsumptionStillGuarded = true; - result.dispatchResultExecutionBlocked = true; - result.dispatchStatusPublicationBlocked = true; - result.readinessProjectionPublicationBlocked = true; - result.statusHandoffPublicationBlocked = true; - result.publicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = true; - result.platformApiPreInvocationBlocked = true; - - if (!input.resultHandoffProducesNoDynamicHandle || !input.resultHandoffStoresNoDynamicHandle || - !input.resultHandoffReleasesNoDynamicHandle || !input.resultHandoffResolvesNoSymbols || - !input.resultHandoffStoresNoSymbolTable || !input.resultHandoffCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch46ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff must not create runtime loader state"); - result.summary = batch46ResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_runtime_state_required"); - return result; - } - result.disabledResultHandoffStateAccepted = true; - - if (!input.resultHandoffFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch46ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires disabled result-handoff failure mapping review"); - result.summary = batch46ResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_failure_mapping_required"); - return result; - } - result.resultHandoffFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch46ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff must keep unload and symbol resolution disabled"); - result.summary = batch46ResultHandoffBlockedSummary("non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || !input.realAdapterExecutionDisabled || !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch46ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff must keep real loader execution disabled"); - result.summary = batch46ResultHandoffBlockedSummary("production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch46ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires a separate execution batch"); - result.summary = batch46ResultHandoffBlockedSummary("separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-refusal-propagation-consumer-readiness-dispatch-consumption-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff; execution=disabled"; - return result; -} - -using LiteBridgeRuntimeBatch47ReadinessProjectionInput = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput; -using LiteBridgeRuntimeBatch47ReadinessProjectionResult = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult; - -static std::string batch47ReadinessProjectionBlockedSummary(const std::string& reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection=blocked; reason=") + reason; -} - -static void addBatch47ReadinessProjectionIssue(LiteBridgeRuntimeBatch47ReadinessProjectionResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -static void setBatch47ReadinessProjectionAttemptEvidence(const LiteBridgeRuntimeBatch47ReadinessProjectionInput& input, - LiteBridgeRuntimeBatch47ReadinessProjectionResult& result) -{ - result.noCallbackInvocationAttempted = !input.callbackInvocationAttempted; - result.noCallbackResultExecutionAttempted = !input.callbackResultExecutionAttempted; - result.noDispatchHandoffExecutionAttempted = !input.dispatchHandoffExecutionAttempted; - result.noDispatchStatusPublicationAttempted = !input.dispatchStatusPublicationAttempted; - result.noDispatchConsumerConsumptionAttempted = !input.dispatchConsumerConsumptionAttempted; - result.noDispatchResultExecutionAttempted = !input.dispatchResultExecutionAttempted; - result.noResultHandoffStatusPublicationAttempted = !input.resultHandoffStatusPublicationAttempted; - result.noReadinessProjectionStatusPublicationAttempted = !input.readinessProjectionStatusPublicationAttempted; - result.noStatusHandoffPublicationAttempted = !input.statusHandoffPublicationAttempted; - result.noPublicationGuardPublicationAttempted = !input.publicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; -} - -static bool batch47ReadinessProjectionAttempted(const LiteBridgeRuntimeBatch47ReadinessProjectionResult& result) -{ - return !result.noCallbackInvocationAttempted || !result.noCallbackResultExecutionAttempted || - !result.noDispatchHandoffExecutionAttempted || !result.noDispatchStatusPublicationAttempted || - !result.noDispatchConsumerConsumptionAttempted || !result.noDispatchResultExecutionAttempted || - !result.noResultHandoffStatusPublicationAttempted || !result.noReadinessProjectionStatusPublicationAttempted || - !result.noStatusHandoffPublicationAttempted || !result.noPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noRuntimePlatformDynamicLibraryLoaded || !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution; -} - -static bool batch47ReadinessProjectionRuntimeActionRequested(const LiteBridgeRuntimeBatch47ReadinessProjectionResult& result) -{ - return !result.noSdxlCalls || !result.noBridgeCalls || !result.noServerConnectivityChecked || - !result.noWalletLifecycle || !result.noSyncStarted || !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || !result.noWalletStateMutation || !result.noWalletPersistence || - !result.noSettingsPersistence || !result.noSendImportExportExecution || !result.noArtifactMutation; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput& input) -{ - LiteBridgeRuntimeBatch47ReadinessProjectionResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - const auto& resultHandoff = input.resultHandoff; - result.platform = normalizedPlatform(input.platform.empty() ? resultHandoff.platform : input.platform); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName; - setBatch47ReadinessProjectionAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - - if (batch47ReadinessProjectionAttempted(result)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch47ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection must stop before callback, dispatch result execution, status publication, readiness publication, result-handoff readiness projection publication, and platform loader APIs"); - result.summary = batch47ReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_or_platform_api_attempted"); - return result; - } - - if (batch47ReadinessProjectionRuntimeActionRequested(result)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch47ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection must not request wallet runtime behavior"); - result.summary = batch47ReadinessProjectionBlockedSummary("runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addBatch47ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires a target platform"); - result.summary = batch47ReadinessProjectionBlockedSummary("platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addBatch47ReadinessProjectionIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires a reviewed builder before promotion"); - result.summary = batch47ReadinessProjectionBlockedSummary("macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch47ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection supports only Linux and Windows in batch 47"); - result.summary = batch47ReadinessProjectionBlockedSummary("unsupported_platform"); - return result; - } - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - if (!input.resultHandoffAccepted || !resultHandoff.ok || - !resultHandoff.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReady || - resultHandoff.status != LiteBridgeRuntimeStatus::Ready || resultHandoff.platform != result.platform || - !resultHandoff.publicationGuardAccepted || !resultHandoff.resultHandoffRecordAccepted || - !resultHandoff.resultHandoffPublicationGuardMatchAccepted || !resultHandoff.disabledResultHandoffAccepted || - !resultHandoff.callbackInvocationRefused || !resultHandoff.dispatchConsumptionStillGuarded || - !resultHandoff.dispatchResultExecutionBlocked || !resultHandoff.dispatchStatusPublicationBlocked || - !resultHandoff.readinessProjectionPublicationBlocked || !resultHandoff.statusHandoffPublicationBlocked || - !resultHandoff.publicationGuardPublicationBlocked || !resultHandoff.publicationGuardResultHandoffPublicationBlocked || - !resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked || - !resultHandoff.platformApiPreInvocationBlocked || !resultHandoff.disabledResultHandoffStateAccepted || - !resultHandoff.resultHandoffFailureMappingAccepted || !resultHandoff.unloadExecutionBlocked || - !resultHandoff.symbolResolutionBlocked || !resultHandoff.productionLoaderDisabled || - !resultHandoff.realAdapterExecutionDisabled || !resultHandoff.loadOnlyExecutionDisabled || - !resultHandoff.separateExecutionBatchRequired || !resultHandoff.noRuntimePlatformDynamicLibraryLoaded || - !resultHandoff.noRuntimePlatformDynamicLibraryUnloaded || !resultHandoff.noRuntimePlatformSymbolResolution || - !resultHandoff.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch47ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires matching ready disabled result-handoff evidence"); - result.summary = batch47ReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_required"); - return result; - } - - static_cast(result) = resultHandoff; - result.ok = false; - result.status = LiteBridgeRuntimeStatus::Configured; - result.issues.clear(); - result.error.clear(); - result.summary.clear(); - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - result.macosDeferred = false; - result.resultHandoffAccepted = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName; - setBatch47ReadinessProjectionAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - - if (!input.readinessProjectionReviewed || !input.readinessProjectionRecorded || !input.readinessProjectionDisabled || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId.empty() || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch47ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires a reviewed disabled readiness-projection record"); - result.summary = batch47ReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_required"); - return result; - } - result.readinessProjectionRecordAccepted = true; - - if (!input.readinessProjectionMatchesResultHandoffEvidence || result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch47ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires readiness-projection-to-result-handoff match evidence"); - result.summary = batch47ReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_match_required"); - return result; - } - result.readinessProjectionResultHandoffMatchAccepted = true; - - if (!input.disabledReadinessProjectionRegistered || !input.readinessProjectionAcceptsResultHandoffEvidence || - !input.readinessProjectionReturnsDisabledReadiness || !input.readinessProjectionBlocksDispatchConsumption || - !input.readinessProjectionBlocksDispatchResultExecution || !input.readinessProjectionBlocksStatusPublication || - !input.readinessProjectionBlocksReadinessPublication || !input.readinessProjectionBlocksStatusHandoffPublication || - !input.readinessProjectionBlocksPublicationGuardPublication || !input.readinessProjectionBlocksPublicationGuardResultHandoffPublication || - !input.readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch47ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires disabled readiness-projection evidence"); - result.summary = batch47ReadinessProjectionBlockedSummary( - "disabled_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_required"); - return result; - } - result.disabledReadinessProjectionAccepted = true; - - if (!input.callbackInvocationStillDisabled || !input.callbackInvocationRefused || !input.callbackInvocationRefusalReviewed || - !input.readinessProjectionStopsBeforeCallbackInvocation || !input.readinessProjectionStopsBeforeCallbackResultExecution || - !input.readinessProjectionStopsBeforeDispatchConsumption || !input.readinessProjectionStopsBeforeDispatchResultExecution || - !input.readinessProjectionStopsBeforeDispatchStatusPublication || !input.readinessProjectionStopsBeforeReadinessPublication || - !input.readinessProjectionStopsBeforeStatusHandoffPublication || !input.readinessProjectionStopsBeforePublicationGuardPublication || - !input.readinessProjectionStopsBeforePublicationGuardResultHandoffPublication || - !input.readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication || - !input.readinessProjectionStopsBeforePlatformApi || !input.readinessProjectionRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch47ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection must remain disabled before callback, dispatch result execution, status publication, readiness publication, result projection, and platform APIs"); - result.summary = batch47ReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_disabled_state_required"); - return result; - } - result.callbackInvocationRefused = true; - result.dispatchConsumptionStillGuarded = true; - result.dispatchResultExecutionBlocked = true; - result.dispatchStatusPublicationBlocked = true; - result.readinessProjectionPublicationBlocked = true; - result.statusHandoffPublicationBlocked = true; - result.publicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.platformApiPreInvocationBlocked = true; - - if (!input.readinessProjectionProducesNoDynamicHandle || !input.readinessProjectionStoresNoDynamicHandle || - !input.readinessProjectionReleasesNoDynamicHandle || !input.readinessProjectionResolvesNoSymbols || - !input.readinessProjectionStoresNoSymbolTable || !input.readinessProjectionCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch47ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection must not create runtime loader state"); - result.summary = batch47ReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_runtime_state_required"); - return result; - } - result.disabledReadinessProjectionStateAccepted = true; - - if (!input.readinessProjectionFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch47ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires disabled readiness-projection failure mapping review"); - result.summary = batch47ReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_failure_mapping_required"); - return result; - } - result.readinessProjectionFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch47ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection must keep unload and symbol resolution disabled"); - result.summary = batch47ReadinessProjectionBlockedSummary("non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || !input.realAdapterExecutionDisabled || !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch47ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection must keep real loader execution disabled"); - result.summary = batch47ReadinessProjectionBlockedSummary("production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch47ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires a separate execution batch"); - result.summary = batch47ReadinessProjectionBlockedSummary("separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-refusal-propagation-consumer-readiness-dispatch-consumption-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection; execution=disabled"; - return result; -} - -using LiteBridgeRuntimeBatch48StatusHandoffInput = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput; -using LiteBridgeRuntimeBatch48StatusHandoffResult = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult; - -static std::string batch48StatusHandoffBlockedSummary(const std::string& reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff=blocked; reason=") + reason; -} - -static void addBatch48StatusHandoffIssue(LiteBridgeRuntimeBatch48StatusHandoffResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -static void setBatch48StatusHandoffAttemptEvidence(const LiteBridgeRuntimeBatch48StatusHandoffInput& input, - LiteBridgeRuntimeBatch48StatusHandoffResult& result) -{ - result.noCallbackInvocationAttempted = !input.callbackInvocationAttempted; - result.noCallbackResultExecutionAttempted = !input.callbackResultExecutionAttempted; - result.noDispatchHandoffExecutionAttempted = !input.dispatchHandoffExecutionAttempted; - result.noDispatchStatusPublicationAttempted = !input.dispatchStatusPublicationAttempted; - result.noDispatchConsumerConsumptionAttempted = !input.dispatchConsumerConsumptionAttempted; - result.noDispatchResultExecutionAttempted = !input.dispatchResultExecutionAttempted; - result.noResultHandoffStatusPublicationAttempted = !input.resultHandoffStatusPublicationAttempted; - result.noReadinessProjectionStatusPublicationAttempted = !input.readinessProjectionStatusPublicationAttempted; - result.noStatusHandoffPublicationAttempted = !input.statusHandoffPublicationAttempted; - result.noPublicationGuardPublicationAttempted = !input.publicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; -} - -static bool batch48StatusHandoffAttempted(const LiteBridgeRuntimeBatch48StatusHandoffResult& result) -{ - return !result.noCallbackInvocationAttempted || !result.noCallbackResultExecutionAttempted || - !result.noDispatchHandoffExecutionAttempted || !result.noDispatchStatusPublicationAttempted || - !result.noDispatchConsumerConsumptionAttempted || !result.noDispatchResultExecutionAttempted || - !result.noResultHandoffStatusPublicationAttempted || !result.noReadinessProjectionStatusPublicationAttempted || - !result.noStatusHandoffPublicationAttempted || !result.noPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noRuntimePlatformDynamicLibraryLoaded || !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution; -} - -static bool batch48StatusHandoffRuntimeActionRequested(const LiteBridgeRuntimeBatch48StatusHandoffResult& result) -{ - return !result.noSdxlCalls || !result.noBridgeCalls || !result.noServerConnectivityChecked || - !result.noWalletLifecycle || !result.noSyncStarted || !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || !result.noWalletStateMutation || !result.noWalletPersistence || - !result.noSettingsPersistence || !result.noSendImportExportExecution || !result.noArtifactMutation; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput& input) -{ - LiteBridgeRuntimeBatch48StatusHandoffResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - const auto& readinessProjection = input.readinessProjection; - result.platform = normalizedPlatform(input.platform.empty() ? readinessProjection.platform : input.platform); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName; - setBatch48StatusHandoffAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - - if (batch48StatusHandoffAttempted(result)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch48StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff must stop before callback, dispatch result execution, status publication, readiness publication, status-handoff publication, and platform loader APIs"); - result.summary = batch48StatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_or_platform_api_attempted"); - return result; - } - - if (batch48StatusHandoffRuntimeActionRequested(result)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch48StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff must not request wallet runtime behavior"); - result.summary = batch48StatusHandoffBlockedSummary("runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addBatch48StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires a target platform"); - result.summary = batch48StatusHandoffBlockedSummary("platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addBatch48StatusHandoffIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires a reviewed builder before promotion"); - result.summary = batch48StatusHandoffBlockedSummary("macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch48StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff supports only Linux and Windows in batch 48"); - result.summary = batch48StatusHandoffBlockedSummary("unsupported_platform"); - return result; - } - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - if (!input.readinessProjectionAccepted || !readinessProjection.ok || - !readinessProjection.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionReady || - readinessProjection.status != LiteBridgeRuntimeStatus::Ready || readinessProjection.platform != result.platform || - !readinessProjection.resultHandoffAccepted || !readinessProjection.readinessProjectionRecordAccepted || - !readinessProjection.readinessProjectionResultHandoffMatchAccepted || !readinessProjection.disabledReadinessProjectionAccepted || - !readinessProjection.callbackInvocationRefused || !readinessProjection.dispatchConsumptionStillGuarded || - !readinessProjection.dispatchResultExecutionBlocked || !readinessProjection.dispatchStatusPublicationBlocked || - !readinessProjection.readinessProjectionPublicationBlocked || !readinessProjection.statusHandoffPublicationBlocked || - !readinessProjection.publicationGuardPublicationBlocked || !readinessProjection.publicationGuardResultHandoffPublicationBlocked || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked || - !readinessProjection.platformApiPreInvocationBlocked || !readinessProjection.disabledReadinessProjectionStateAccepted || - !readinessProjection.readinessProjectionFailureMappingAccepted || !readinessProjection.unloadExecutionBlocked || - !readinessProjection.symbolResolutionBlocked || !readinessProjection.productionLoaderDisabled || - !readinessProjection.realAdapterExecutionDisabled || !readinessProjection.loadOnlyExecutionDisabled || - !readinessProjection.separateExecutionBatchRequired || !readinessProjection.noRuntimePlatformDynamicLibraryLoaded || - !readinessProjection.noRuntimePlatformDynamicLibraryUnloaded || !readinessProjection.noRuntimePlatformSymbolResolution || - !readinessProjection.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch48StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires matching ready disabled readiness-projection evidence"); - result.summary = batch48StatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_required"); - return result; - } - - static_cast(result) = readinessProjection; - result.ok = false; - result.status = LiteBridgeRuntimeStatus::Configured; - result.issues.clear(); - result.error.clear(); - result.summary.clear(); - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - result.macosDeferred = false; - result.readinessProjectionAccepted = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName; - setBatch48StatusHandoffAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - - if (!input.statusHandoffReviewed || !input.statusHandoffRecorded || !input.statusHandoffDisabled || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId.empty() || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch48StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires a reviewed disabled status-handoff record"); - result.summary = batch48StatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_required"); - return result; - } - result.statusHandoffRecordAccepted = true; - - if (!input.statusHandoffMatchesReadinessProjectionEvidence || result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch48StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires status-handoff-to-readiness-projection match evidence"); - result.summary = batch48StatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_match_required"); - return result; - } - result.statusHandoffReadinessProjectionMatchAccepted = true; - - if (!input.disabledStatusHandoffRegistered || !input.statusHandoffAcceptsReadinessProjectionEvidence || - !input.statusHandoffReturnsDisabledStatus || !input.statusHandoffBlocksDispatchConsumption || - !input.statusHandoffBlocksDispatchResultExecution || !input.statusHandoffBlocksStatusPublication || - !input.statusHandoffBlocksReadinessPublication || !input.statusHandoffBlocksStatusHandoffPublication || - !input.statusHandoffBlocksPublicationGuardPublication || !input.statusHandoffBlocksPublicationGuardResultHandoffPublication || - !input.statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication || - !input.statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch48StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires disabled status-handoff evidence"); - result.summary = batch48StatusHandoffBlockedSummary( - "disabled_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_required"); - return result; - } - result.disabledStatusHandoffAccepted = true; - - if (!input.callbackInvocationStillDisabled || !input.callbackInvocationRefused || !input.callbackInvocationRefusalReviewed || - !input.statusHandoffStopsBeforeCallbackInvocation || !input.statusHandoffStopsBeforeCallbackResultExecution || - !input.statusHandoffStopsBeforeDispatchConsumption || !input.statusHandoffStopsBeforeDispatchResultExecution || - !input.statusHandoffStopsBeforeDispatchStatusPublication || !input.statusHandoffStopsBeforeReadinessPublication || - !input.statusHandoffStopsBeforeStatusHandoffPublication || !input.statusHandoffStopsBeforePublicationGuardPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.statusHandoffStopsBeforePlatformApi || !input.statusHandoffRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch48StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff must remain disabled before callback, dispatch result execution, status publication, readiness publication, status handoff, and platform APIs"); - result.summary = batch48StatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_disabled_state_required"); - return result; - } - result.callbackInvocationRefused = true; - result.dispatchConsumptionStillGuarded = true; - result.dispatchResultExecutionBlocked = true; - result.dispatchStatusPublicationBlocked = true; - result.readinessProjectionPublicationBlocked = true; - result.statusHandoffPublicationBlocked = true; - result.publicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = true; - result.platformApiPreInvocationBlocked = true; - - if (!input.statusHandoffProducesNoDynamicHandle || !input.statusHandoffStoresNoDynamicHandle || - !input.statusHandoffReleasesNoDynamicHandle || !input.statusHandoffResolvesNoSymbols || - !input.statusHandoffStoresNoSymbolTable || !input.statusHandoffCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch48StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff must not create runtime loader state"); - result.summary = batch48StatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_runtime_state_required"); - return result; - } - result.disabledStatusHandoffStateAccepted = true; - - if (!input.statusHandoffFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch48StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires disabled status-handoff failure mapping review"); - result.summary = batch48StatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_failure_mapping_required"); - return result; - } - result.statusHandoffFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch48StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff must keep unload and symbol resolution disabled"); - result.summary = batch48StatusHandoffBlockedSummary("non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || !input.realAdapterExecutionDisabled || !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch48StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff must keep real loader execution disabled"); - result.summary = batch48StatusHandoffBlockedSummary("production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch48StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff requires a separate execution batch"); - result.summary = batch48StatusHandoffBlockedSummary("separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-refusal-propagation-consumer-readiness-dispatch-consumption-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff; execution=disabled"; - return result; -} - -using LiteBridgeRuntimeBatch49PublicationGuardInput = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput; -using LiteBridgeRuntimeBatch49PublicationGuardResult = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult; - -static std::string batch49PublicationGuardBlockedSummary(const std::string& reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard=blocked; reason=") + reason; -} - -static void addBatch49PublicationGuardIssue(LiteBridgeRuntimeBatch49PublicationGuardResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -static void setBatch49PublicationGuardAttemptEvidence(const LiteBridgeRuntimeBatch49PublicationGuardInput& input, - LiteBridgeRuntimeBatch49PublicationGuardResult& result) -{ - result.noCallbackInvocationAttempted = !input.callbackInvocationAttempted; - result.noCallbackResultExecutionAttempted = !input.callbackResultExecutionAttempted; - result.noDispatchHandoffExecutionAttempted = !input.dispatchHandoffExecutionAttempted; - result.noDispatchStatusPublicationAttempted = !input.dispatchStatusPublicationAttempted; - result.noDispatchConsumerConsumptionAttempted = !input.dispatchConsumerConsumptionAttempted; - result.noDispatchResultExecutionAttempted = !input.dispatchResultExecutionAttempted; - result.noResultHandoffStatusPublicationAttempted = !input.resultHandoffStatusPublicationAttempted; - result.noReadinessProjectionStatusPublicationAttempted = !input.readinessProjectionStatusPublicationAttempted; - result.noStatusHandoffPublicationAttempted = !input.statusHandoffPublicationAttempted; - result.noPublicationGuardPublicationAttempted = !input.publicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; -} - -static bool batch49PublicationGuardAttempted(const LiteBridgeRuntimeBatch49PublicationGuardResult& result) -{ - return !result.noCallbackInvocationAttempted || !result.noCallbackResultExecutionAttempted || - !result.noDispatchHandoffExecutionAttempted || !result.noDispatchStatusPublicationAttempted || - !result.noDispatchConsumerConsumptionAttempted || !result.noDispatchResultExecutionAttempted || - !result.noResultHandoffStatusPublicationAttempted || !result.noReadinessProjectionStatusPublicationAttempted || - !result.noStatusHandoffPublicationAttempted || !result.noPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted || - !result.noRuntimePlatformDynamicLibraryLoaded || !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution; -} - -static bool batch49PublicationGuardRuntimeActionRequested(const LiteBridgeRuntimeBatch49PublicationGuardResult& result) -{ - return !result.noSdxlCalls || !result.noBridgeCalls || !result.noServerConnectivityChecked || - !result.noWalletLifecycle || !result.noSyncStarted || !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || !result.noWalletStateMutation || !result.noWalletPersistence || - !result.noSettingsPersistence || !result.noSendImportExportExecution || !result.noArtifactMutation; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput& input) -{ - LiteBridgeRuntimeBatch49PublicationGuardResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - const auto& statusHandoff = input.statusHandoff; - result.platform = normalizedPlatform(input.platform.empty() ? statusHandoff.platform : input.platform); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - setBatch49PublicationGuardAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - - if (batch49PublicationGuardAttempted(result)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch49PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard must stop before callback, dispatch result execution, status publication, readiness publication, publication guard publication, and platform loader APIs"); - result.summary = batch49PublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_or_platform_api_attempted"); - return result; - } - - if (batch49PublicationGuardRuntimeActionRequested(result)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch49PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard must not request wallet runtime behavior"); - result.summary = batch49PublicationGuardBlockedSummary("runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addBatch49PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires a target platform"); - result.summary = batch49PublicationGuardBlockedSummary("platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addBatch49PublicationGuardIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires a reviewed builder before promotion"); - result.summary = batch49PublicationGuardBlockedSummary("macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch49PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard supports only Linux and Windows in batch 49"); - result.summary = batch49PublicationGuardBlockedSummary("unsupported_platform"); - return result; - } - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - if (!input.statusHandoffAccepted || !statusHandoff.ok || - !statusHandoff.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffReady || - statusHandoff.status != LiteBridgeRuntimeStatus::Ready || statusHandoff.platform != result.platform || - !statusHandoff.readinessProjectionAccepted || !statusHandoff.statusHandoffRecordAccepted || - !statusHandoff.statusHandoffReadinessProjectionMatchAccepted || !statusHandoff.disabledStatusHandoffAccepted || - !statusHandoff.callbackInvocationRefused || !statusHandoff.dispatchConsumptionStillGuarded || - !statusHandoff.dispatchResultExecutionBlocked || !statusHandoff.dispatchStatusPublicationBlocked || - !statusHandoff.readinessProjectionPublicationBlocked || !statusHandoff.statusHandoffPublicationBlocked || - !statusHandoff.publicationGuardPublicationBlocked || !statusHandoff.publicationGuardResultHandoffPublicationBlocked || - !statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked || - !statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked || - !statusHandoff.platformApiPreInvocationBlocked || !statusHandoff.disabledStatusHandoffStateAccepted || - !statusHandoff.statusHandoffFailureMappingAccepted || !statusHandoff.unloadExecutionBlocked || - !statusHandoff.symbolResolutionBlocked || !statusHandoff.productionLoaderDisabled || - !statusHandoff.realAdapterExecutionDisabled || !statusHandoff.loadOnlyExecutionDisabled || - !statusHandoff.separateExecutionBatchRequired || !statusHandoff.noRuntimePlatformDynamicLibraryLoaded || - !statusHandoff.noRuntimePlatformDynamicLibraryUnloaded || !statusHandoff.noRuntimePlatformSymbolResolution || - !statusHandoff.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch49PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires matching ready disabled status-handoff evidence"); - result.summary = batch49PublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_required"); - return result; - } - - static_cast(result) = statusHandoff; - result.ok = false; - result.status = LiteBridgeRuntimeStatus::Configured; - result.issues.clear(); - result.error.clear(); - result.summary.clear(); - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - result.macosDeferred = false; - result.statusHandoffAccepted = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - setBatch49PublicationGuardAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - - if (!input.publicationGuardReviewed || !input.publicationGuardRecorded || !input.publicationGuardDisabled || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId.empty() || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch49PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires a reviewed disabled publication-guard record"); - result.summary = batch49PublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_required"); - return result; - } - result.publicationGuardRecordAccepted = true; - - if (!input.publicationGuardMatchesStatusHandoffEvidence || result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch49PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires publication-guard-to-status-handoff match evidence"); - result.summary = batch49PublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_match_required"); - return result; - } - result.publicationGuardStatusHandoffMatchAccepted = true; - - if (!input.disabledPublicationGuardRegistered || !input.publicationGuardAcceptsStatusHandoffEvidence || - !input.publicationGuardReturnsDisabledPublication || !input.publicationGuardBlocksDispatchConsumption || - !input.publicationGuardBlocksDispatchResultExecution || !input.publicationGuardBlocksStatusPublication || - !input.publicationGuardBlocksReadinessPublication || !input.publicationGuardBlocksStatusHandoffPublication || - !input.publicationGuardBlocksPublicationGuardPublication || !input.publicationGuardBlocksPublicationGuardResultHandoffPublication || - !input.publicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.publicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication || - !input.publicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.publicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch49PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires disabled publication-guard evidence"); - result.summary = batch49PublicationGuardBlockedSummary( - "disabled_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_required"); - return result; - } - result.disabledPublicationGuardAccepted = true; - - if (!input.callbackInvocationStillDisabled || !input.callbackInvocationRefused || !input.callbackInvocationRefusalReviewed || - !input.publicationGuardStopsBeforeCallbackInvocation || !input.publicationGuardStopsBeforeCallbackResultExecution || - !input.publicationGuardStopsBeforeDispatchConsumption || !input.publicationGuardStopsBeforeDispatchResultExecution || - !input.publicationGuardStopsBeforeDispatchStatusPublication || !input.publicationGuardStopsBeforeReadinessPublication || - !input.publicationGuardStopsBeforeStatusHandoffPublication || !input.publicationGuardStopsBeforePublicationGuardPublication || - !input.publicationGuardStopsBeforePublicationGuardResultHandoffPublication || - !input.publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication || - !input.publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.publicationGuardStopsBeforePlatformApi || !input.publicationGuardRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch49PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard must remain disabled before callback, dispatch result execution, status publication, readiness publication, publication, and platform APIs"); - result.summary = batch49PublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_disabled_state_required"); - return result; - } - result.callbackInvocationRefused = true; - result.dispatchConsumptionStillGuarded = true; - result.dispatchResultExecutionBlocked = true; - result.dispatchStatusPublicationBlocked = true; - result.readinessProjectionPublicationBlocked = true; - result.statusHandoffPublicationBlocked = true; - result.publicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = true; - result.platformApiPreInvocationBlocked = true; - - if (!input.publicationGuardProducesNoDynamicHandle || !input.publicationGuardStoresNoDynamicHandle || - !input.publicationGuardReleasesNoDynamicHandle || !input.publicationGuardResolvesNoSymbols || - !input.publicationGuardStoresNoSymbolTable || !input.publicationGuardCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch49PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard must not create runtime loader state"); - result.summary = batch49PublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_runtime_state_required"); - return result; - } - result.disabledPublicationGuardStateAccepted = true; - - if (!input.publicationGuardFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch49PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires disabled publication-guard failure mapping review"); - result.summary = batch49PublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_failure_mapping_required"); - return result; - } - result.publicationGuardFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch49PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard must keep unload and symbol resolution disabled"); - result.summary = batch49PublicationGuardBlockedSummary("non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || !input.realAdapterExecutionDisabled || !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch49PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard must keep real loader execution disabled"); - result.summary = batch49PublicationGuardBlockedSummary("production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch49PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard requires a separate execution batch"); - result.summary = batch49PublicationGuardBlockedSummary("separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-refusal-propagation-consumer-readiness-dispatch-consumption-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard; execution=disabled"; - return result; -} - -using LiteBridgeRuntimeBatch50ResultHandoffInput = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput; -using LiteBridgeRuntimeBatch50ResultHandoffResult = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult; - -static std::string batch50ResultHandoffBlockedSummary(const std::string& reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff=blocked; reason=") + reason; -} - -static void addBatch50ResultHandoffIssue(LiteBridgeRuntimeBatch50ResultHandoffResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -static void setBatch50ResultHandoffAttemptEvidence(const LiteBridgeRuntimeBatch50ResultHandoffInput& input, - LiteBridgeRuntimeBatch50ResultHandoffResult& result) -{ - result.noCallbackInvocationAttempted = !input.callbackInvocationAttempted; - result.noCallbackResultExecutionAttempted = !input.callbackResultExecutionAttempted; - result.noDispatchHandoffExecutionAttempted = !input.dispatchHandoffExecutionAttempted; - result.noDispatchStatusPublicationAttempted = !input.dispatchStatusPublicationAttempted; - result.noDispatchConsumerConsumptionAttempted = !input.dispatchConsumerConsumptionAttempted; - result.noDispatchResultExecutionAttempted = !input.dispatchResultExecutionAttempted; - result.noResultHandoffStatusPublicationAttempted = !input.resultHandoffStatusPublicationAttempted; - result.noReadinessProjectionStatusPublicationAttempted = !input.readinessProjectionStatusPublicationAttempted; - result.noStatusHandoffPublicationAttempted = !input.statusHandoffPublicationAttempted; - result.noPublicationGuardPublicationAttempted = !input.publicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - if (input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted) { - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - } - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; -} - -static bool batch50ResultHandoffAttempted(const LiteBridgeRuntimeBatch50ResultHandoffResult& result) -{ - return batch49PublicationGuardAttempted(result) || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput& input) -{ - LiteBridgeRuntimeBatch50ResultHandoffResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - const auto& publicationGuard = input.publicationGuard; - result.platform = normalizedPlatform(input.platform.empty() ? publicationGuard.platform : input.platform); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; - setBatch50ResultHandoffAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - - if (batch50ResultHandoffAttempted(result)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch50ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff must stop before callback, dispatch result execution, status publication, readiness publication, result-handoff publication, and platform loader APIs"); - result.summary = batch50ResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_or_platform_api_attempted"); - return result; - } - - if (batch49PublicationGuardRuntimeActionRequested(result)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch50ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff must not request wallet runtime behavior"); - result.summary = batch50ResultHandoffBlockedSummary("runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addBatch50ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires a target platform"); - result.summary = batch50ResultHandoffBlockedSummary("platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addBatch50ResultHandoffIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires a reviewed builder before promotion"); - result.summary = batch50ResultHandoffBlockedSummary("macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch50ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff supports only Linux and Windows in batch 50"); - result.summary = batch50ResultHandoffBlockedSummary("unsupported_platform"); - return result; - } - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - if (!input.publicationGuardAccepted || !publicationGuard.ok || - !publicationGuard.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardReady || - publicationGuard.status != LiteBridgeRuntimeStatus::Ready || publicationGuard.platform != result.platform || - !publicationGuard.statusHandoffAccepted || !publicationGuard.publicationGuardRecordAccepted || - !publicationGuard.publicationGuardStatusHandoffMatchAccepted || !publicationGuard.disabledPublicationGuardAccepted || - !publicationGuard.callbackInvocationRefused || !publicationGuard.dispatchConsumptionStillGuarded || - !publicationGuard.dispatchResultExecutionBlocked || !publicationGuard.dispatchStatusPublicationBlocked || - !publicationGuard.readinessProjectionPublicationBlocked || !publicationGuard.statusHandoffPublicationBlocked || - !publicationGuard.publicationGuardPublicationBlocked || !publicationGuard.publicationGuardResultHandoffPublicationBlocked || - !publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked || - !publicationGuard.platformApiPreInvocationBlocked || !publicationGuard.disabledPublicationGuardStateAccepted || - !publicationGuard.publicationGuardFailureMappingAccepted || !publicationGuard.unloadExecutionBlocked || - !publicationGuard.symbolResolutionBlocked || !publicationGuard.productionLoaderDisabled || - !publicationGuard.realAdapterExecutionDisabled || !publicationGuard.loadOnlyExecutionDisabled || - !publicationGuard.separateExecutionBatchRequired || !publicationGuard.noRuntimePlatformDynamicLibraryLoaded || - !publicationGuard.noRuntimePlatformDynamicLibraryUnloaded || !publicationGuard.noRuntimePlatformSymbolResolution || - !publicationGuard.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch50ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires matching ready disabled publication-guard evidence"); - result.summary = batch50ResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_required"); - return result; - } - - static_cast(result) = publicationGuard; - result.ok = false; - result.status = LiteBridgeRuntimeStatus::Configured; - result.issues.clear(); - result.error.clear(); - result.summary.clear(); - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - result.macosDeferred = false; - result.publicationGuardAccepted = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; - setBatch50ResultHandoffAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - - if (!input.resultHandoffReviewed || !input.resultHandoffRecorded || !input.resultHandoffDisabled || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId.empty() || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch50ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires a reviewed disabled result-handoff record"); - result.summary = batch50ResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_required"); - return result; - } - result.resultHandoffRecordAccepted = true; - - if (!input.resultHandoffMatchesPublicationGuardEvidence || result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch50ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires result-handoff-to-publication-guard match evidence"); - result.summary = batch50ResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_match_required"); - return result; - } - result.resultHandoffPublicationGuardMatchAccepted = true; - - if (!input.disabledResultHandoffRegistered || !input.resultHandoffAcceptsPublicationGuardEvidence || - !input.resultHandoffReturnsDisabledResult || - !input.resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch50ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires disabled result-handoff evidence"); - result.summary = batch50ResultHandoffBlockedSummary( - "disabled_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_required"); - return result; - } - result.disabledResultHandoffAccepted = true; - - if (!input.callbackInvocationStillDisabled || !input.callbackInvocationRefused || !input.callbackInvocationRefusalReviewed || - !input.resultHandoffStopsBeforeCallbackInvocation || !input.resultHandoffStopsBeforeCallbackResultExecution || - !input.resultHandoffStopsBeforeDispatchConsumption || !input.resultHandoffStopsBeforeDispatchResultExecution || - !input.resultHandoffStopsBeforeDispatchStatusPublication || !input.resultHandoffStopsBeforeReadinessPublication || - !input.resultHandoffStopsBeforeStatusHandoffPublication || !input.resultHandoffStopsBeforePublicationGuardPublication || - !input.resultHandoffStopsBeforePublicationGuardResultHandoffPublication || - !input.resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.resultHandoffStopsBeforePlatformApi || !input.resultHandoffRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch50ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff must remain disabled before callback, dispatch result execution, status publication, readiness publication, result publication, and platform APIs"); - result.summary = batch50ResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_disabled_state_required"); - return result; - } - result.callbackInvocationRefused = true; - result.dispatchConsumptionStillGuarded = true; - result.dispatchResultExecutionBlocked = true; - result.dispatchStatusPublicationBlocked = true; - result.readinessProjectionPublicationBlocked = true; - result.statusHandoffPublicationBlocked = true; - result.publicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = true; - result.platformApiPreInvocationBlocked = true; - - if (!input.resultHandoffProducesNoDynamicHandle || !input.resultHandoffStoresNoDynamicHandle || - !input.resultHandoffReleasesNoDynamicHandle || !input.resultHandoffResolvesNoSymbols || - !input.resultHandoffStoresNoSymbolTable || !input.resultHandoffCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch50ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff must not create runtime loader state"); - result.summary = batch50ResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_runtime_state_required"); - return result; - } - result.disabledResultHandoffStateAccepted = true; - - if (!input.resultHandoffFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch50ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires disabled result-handoff failure mapping review"); - result.summary = batch50ResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_failure_mapping_required"); - return result; - } - result.resultHandoffFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch50ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff must keep unload and symbol resolution disabled"); - result.summary = batch50ResultHandoffBlockedSummary("non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || !input.realAdapterExecutionDisabled || !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch50ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff must keep real loader execution disabled"); - result.summary = batch50ResultHandoffBlockedSummary("production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch50ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff requires a separate execution batch"); - result.summary = batch50ResultHandoffBlockedSummary("separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-refusal-propagation-consumer-readiness-dispatch-consumption-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff; execution=disabled"; - return result; -} - -using LiteBridgeRuntimeBatch51ReadinessProjectionInput = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput; -using LiteBridgeRuntimeBatch51ReadinessProjectionResult = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult; - -static std::string batch51ReadinessProjectionBlockedSummary(const std::string& reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection=blocked; reason=") + reason; -} - -static void addBatch51ReadinessProjectionIssue(LiteBridgeRuntimeBatch51ReadinessProjectionResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -static void setBatch51ReadinessProjectionAttemptEvidence(const LiteBridgeRuntimeBatch51ReadinessProjectionInput& input, - LiteBridgeRuntimeBatch51ReadinessProjectionResult& result) -{ - result.noCallbackInvocationAttempted = !input.callbackInvocationAttempted; - result.noCallbackResultExecutionAttempted = !input.callbackResultExecutionAttempted; - result.noDispatchHandoffExecutionAttempted = !input.dispatchHandoffExecutionAttempted; - result.noDispatchStatusPublicationAttempted = !input.dispatchStatusPublicationAttempted; - result.noDispatchConsumerConsumptionAttempted = !input.dispatchConsumerConsumptionAttempted; - result.noDispatchResultExecutionAttempted = !input.dispatchResultExecutionAttempted; - result.noResultHandoffStatusPublicationAttempted = !input.resultHandoffStatusPublicationAttempted; - result.noReadinessProjectionStatusPublicationAttempted = !input.readinessProjectionStatusPublicationAttempted; - result.noStatusHandoffPublicationAttempted = !input.statusHandoffPublicationAttempted; - result.noPublicationGuardPublicationAttempted = !input.publicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; -} - -static bool batch51ReadinessProjectionAttempted(const LiteBridgeRuntimeBatch51ReadinessProjectionResult& result) -{ - return batch50ResultHandoffAttempted(result) || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput& input) -{ - LiteBridgeRuntimeBatch51ReadinessProjectionResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - const auto& resultHandoff = input.resultHandoff; - result.platform = normalizedPlatform(input.platform.empty() ? resultHandoff.platform : input.platform); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName; - setBatch51ReadinessProjectionAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - - if (batch51ReadinessProjectionAttempted(result)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch51ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection must stop before callback, dispatch result execution, status publication, readiness publication, result-handoff readiness projection publication, and platform loader APIs"); - result.summary = batch51ReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_or_platform_api_attempted"); - return result; - } - - if (batch49PublicationGuardRuntimeActionRequested(result)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch51ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection must not request wallet runtime behavior"); - result.summary = batch51ReadinessProjectionBlockedSummary("runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addBatch51ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires a target platform"); - result.summary = batch51ReadinessProjectionBlockedSummary("platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addBatch51ReadinessProjectionIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires a reviewed builder before promotion"); - result.summary = batch51ReadinessProjectionBlockedSummary("macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch51ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection supports only Linux and Windows in batch 51"); - result.summary = batch51ReadinessProjectionBlockedSummary("unsupported_platform"); - return result; - } - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - if (!input.resultHandoffAccepted || !resultHandoff.ok || - !resultHandoff.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReady || - resultHandoff.status != LiteBridgeRuntimeStatus::Ready || resultHandoff.platform != result.platform || - !resultHandoff.publicationGuardAccepted || !resultHandoff.resultHandoffRecordAccepted || - !resultHandoff.resultHandoffPublicationGuardMatchAccepted || !resultHandoff.disabledResultHandoffAccepted || - !resultHandoff.callbackInvocationRefused || !resultHandoff.dispatchConsumptionStillGuarded || - !resultHandoff.dispatchResultExecutionBlocked || !resultHandoff.dispatchStatusPublicationBlocked || - !resultHandoff.readinessProjectionPublicationBlocked || !resultHandoff.statusHandoffPublicationBlocked || - !resultHandoff.publicationGuardPublicationBlocked || !resultHandoff.publicationGuardResultHandoffPublicationBlocked || - !resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked || - !resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked || - !resultHandoff.platformApiPreInvocationBlocked || !resultHandoff.disabledResultHandoffStateAccepted || - !resultHandoff.resultHandoffFailureMappingAccepted || !resultHandoff.unloadExecutionBlocked || - !resultHandoff.symbolResolutionBlocked || !resultHandoff.productionLoaderDisabled || - !resultHandoff.realAdapterExecutionDisabled || !resultHandoff.loadOnlyExecutionDisabled || - !resultHandoff.separateExecutionBatchRequired || !resultHandoff.noRuntimePlatformDynamicLibraryLoaded || - !resultHandoff.noRuntimePlatformDynamicLibraryUnloaded || !resultHandoff.noRuntimePlatformSymbolResolution || - !resultHandoff.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch51ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires matching ready disabled result-handoff evidence"); - result.summary = batch51ReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_required"); - return result; - } - - static_cast(result) = resultHandoff; - result.ok = false; - result.status = LiteBridgeRuntimeStatus::Configured; - result.issues.clear(); - result.error.clear(); - result.summary.clear(); - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - result.macosDeferred = false; - result.resultHandoffAccepted = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName; - setBatch51ReadinessProjectionAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - - if (!input.readinessProjectionReviewed || !input.readinessProjectionRecorded || !input.readinessProjectionDisabled || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId.empty() || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch51ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires a reviewed disabled readiness-projection record"); - result.summary = batch51ReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_required"); - return result; - } - result.readinessProjectionRecordAccepted = true; - - if (!input.readinessProjectionMatchesResultHandoffEvidence || result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch51ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires readiness-projection-to-result-handoff match evidence"); - result.summary = batch51ReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_match_required"); - return result; - } - result.readinessProjectionResultHandoffMatchAccepted = true; - - if (!input.disabledReadinessProjectionRegistered || !input.readinessProjectionAcceptsResultHandoffEvidence || - !input.readinessProjectionReturnsDisabledReadiness || - !input.readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch51ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires disabled readiness-projection evidence"); - result.summary = batch51ReadinessProjectionBlockedSummary( - "disabled_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_required"); - return result; - } - result.disabledReadinessProjectionAccepted = true; - - if (!input.callbackInvocationStillDisabled || !input.callbackInvocationRefused || !input.callbackInvocationRefusalReviewed || - !input.readinessProjectionStopsBeforeCallbackInvocation || !input.readinessProjectionStopsBeforeCallbackResultExecution || - !input.readinessProjectionStopsBeforeDispatchConsumption || !input.readinessProjectionStopsBeforeDispatchResultExecution || - !input.readinessProjectionStopsBeforeDispatchStatusPublication || !input.readinessProjectionStopsBeforeReadinessPublication || - !input.readinessProjectionStopsBeforeStatusHandoffPublication || !input.readinessProjectionStopsBeforePublicationGuardPublication || - !input.readinessProjectionStopsBeforePublicationGuardResultHandoffPublication || - !input.readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication || - !input.readinessProjectionStopsBeforePlatformApi || !input.readinessProjectionRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch51ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection must remain disabled before callback, dispatch result execution, status publication, readiness publication, result projection, and platform APIs"); - result.summary = batch51ReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_disabled_state_required"); - return result; - } - result.callbackInvocationRefused = true; - result.dispatchConsumptionStillGuarded = true; - result.dispatchResultExecutionBlocked = true; - result.dispatchStatusPublicationBlocked = true; - result.readinessProjectionPublicationBlocked = true; - result.statusHandoffPublicationBlocked = true; - result.publicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.platformApiPreInvocationBlocked = true; - - if (!input.readinessProjectionProducesNoDynamicHandle || !input.readinessProjectionStoresNoDynamicHandle || - !input.readinessProjectionReleasesNoDynamicHandle || !input.readinessProjectionResolvesNoSymbols || - !input.readinessProjectionStoresNoSymbolTable || !input.readinessProjectionCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch51ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection must not create runtime loader state"); - result.summary = batch51ReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_runtime_state_required"); - return result; - } - result.disabledReadinessProjectionStateAccepted = true; - - if (!input.readinessProjectionFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch51ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires disabled readiness-projection failure mapping review"); - result.summary = batch51ReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_failure_mapping_required"); - return result; - } - result.readinessProjectionFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch51ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection must keep unload and symbol resolution disabled"); - result.summary = batch51ReadinessProjectionBlockedSummary("non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || !input.realAdapterExecutionDisabled || !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch51ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection must keep real loader execution disabled"); - result.summary = batch51ReadinessProjectionBlockedSummary("production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch51ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection requires a separate execution batch"); - result.summary = batch51ReadinessProjectionBlockedSummary("separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-refusal-propagation-consumer-readiness-dispatch-consumption-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection; execution=disabled"; - return result; -} - -using LiteBridgeRuntimeBatch52StatusHandoffInput = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput; -using LiteBridgeRuntimeBatch52StatusHandoffResult = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult; - -static std::string batch52StatusHandoffBlockedSummary(const std::string& reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff=blocked; reason=") + reason; -} - -static void addBatch52StatusHandoffIssue(LiteBridgeRuntimeBatch52StatusHandoffResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -static void setBatch52StatusHandoffAttemptEvidence(const LiteBridgeRuntimeBatch52StatusHandoffInput& input, - LiteBridgeRuntimeBatch52StatusHandoffResult& result) -{ - setBatch51ReadinessProjectionAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; -} - -static bool batch52StatusHandoffAttempted(const LiteBridgeRuntimeBatch52StatusHandoffResult& result) -{ - return batch51ReadinessProjectionAttempted(result) || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput& input) -{ - LiteBridgeRuntimeBatch52StatusHandoffResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - const auto& readinessProjection = input.readinessProjection; - result.platform = normalizedPlatform(input.platform.empty() ? readinessProjection.platform : input.platform); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName; - setBatch52StatusHandoffAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - - if (batch52StatusHandoffAttempted(result)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch52StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff must stop before callback, dispatch result execution, status publication, readiness publication, status-handoff publication, and platform loader APIs"); - result.summary = batch52StatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_or_platform_api_attempted"); - return result; - } - - if (batch49PublicationGuardRuntimeActionRequested(result)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch52StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff publication guard result handoff readiness projection status handoff must not request wallet runtime behavior"); - result.summary = batch52StatusHandoffBlockedSummary("runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addBatch52StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff requires a target platform"); - result.summary = batch52StatusHandoffBlockedSummary("platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addBatch52StatusHandoffIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff requires a reviewed builder before promotion"); - result.summary = batch52StatusHandoffBlockedSummary("macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch52StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff supports only Linux and Windows in batch 52"); - result.summary = batch52StatusHandoffBlockedSummary("unsupported_platform"); - return result; - } - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - if (!input.readinessProjectionAccepted || !readinessProjection.ok || - !readinessProjection.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionReady || - readinessProjection.status != LiteBridgeRuntimeStatus::Ready || readinessProjection.platform != result.platform || - !readinessProjection.resultHandoffAccepted || !readinessProjection.readinessProjectionRecordAccepted || - !readinessProjection.readinessProjectionResultHandoffMatchAccepted || !readinessProjection.disabledReadinessProjectionAccepted || - !readinessProjection.callbackInvocationRefused || !readinessProjection.dispatchConsumptionStillGuarded || - !readinessProjection.dispatchResultExecutionBlocked || !readinessProjection.dispatchStatusPublicationBlocked || - !readinessProjection.readinessProjectionPublicationBlocked || !readinessProjection.statusHandoffPublicationBlocked || - !readinessProjection.publicationGuardPublicationBlocked || !readinessProjection.publicationGuardResultHandoffPublicationBlocked || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked || - !readinessProjection.platformApiPreInvocationBlocked || !readinessProjection.disabledReadinessProjectionStateAccepted || - !readinessProjection.readinessProjectionFailureMappingAccepted || !readinessProjection.unloadExecutionBlocked || - !readinessProjection.symbolResolutionBlocked || !readinessProjection.productionLoaderDisabled || - !readinessProjection.realAdapterExecutionDisabled || !readinessProjection.loadOnlyExecutionDisabled || - !readinessProjection.separateExecutionBatchRequired || !readinessProjection.noRuntimePlatformDynamicLibraryLoaded || - !readinessProjection.noRuntimePlatformDynamicLibraryUnloaded || !readinessProjection.noRuntimePlatformSymbolResolution || - !readinessProjection.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch52StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff requires matching ready disabled readiness-projection evidence"); - result.summary = batch52StatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_required"); - return result; - } - - static_cast(result) = readinessProjection; - result.ok = false; - result.status = LiteBridgeRuntimeStatus::Configured; - result.issues.clear(); - result.error.clear(); - result.summary.clear(); - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - result.macosDeferred = false; - result.readinessProjectionAccepted = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName; - setBatch52StatusHandoffAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - - if (!input.statusHandoffReviewed || !input.statusHandoffRecorded || !input.statusHandoffDisabled || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId.empty() || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch52StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff requires a reviewed disabled status-handoff record"); - result.summary = batch52StatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_required"); - return result; - } - result.statusHandoffRecordAccepted = true; - - if (!input.statusHandoffMatchesReadinessProjectionEvidence || result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch52StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff requires status-handoff-to-readiness-projection match evidence"); - result.summary = batch52StatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_match_required"); - return result; - } - result.statusHandoffReadinessProjectionMatchAccepted = true; - - if (!input.disabledStatusHandoffRegistered || !input.statusHandoffAcceptsReadinessProjectionEvidence || - !input.statusHandoffReturnsDisabledStatus || !input.statusHandoffBlocksDispatchConsumption || - !input.statusHandoffBlocksDispatchResultExecution || !input.statusHandoffBlocksStatusPublication || - !input.statusHandoffBlocksReadinessPublication || !input.statusHandoffBlocksStatusHandoffPublication || - !input.statusHandoffBlocksPublicationGuardPublication || !input.statusHandoffBlocksPublicationGuardResultHandoffPublication || - !input.statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch52StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff requires disabled status-handoff evidence"); - result.summary = batch52StatusHandoffBlockedSummary( - "disabled_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_required"); - return result; - } - result.disabledStatusHandoffAccepted = true; - - if (!input.callbackInvocationStillDisabled || !input.callbackInvocationRefused || !input.callbackInvocationRefusalReviewed || - !input.statusHandoffStopsBeforeCallbackInvocation || !input.statusHandoffStopsBeforeCallbackResultExecution || - !input.statusHandoffStopsBeforeDispatchConsumption || !input.statusHandoffStopsBeforeDispatchResultExecution || - !input.statusHandoffStopsBeforeDispatchStatusPublication || !input.statusHandoffStopsBeforeReadinessPublication || - !input.statusHandoffStopsBeforeStatusHandoffPublication || !input.statusHandoffStopsBeforePublicationGuardPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.statusHandoffStopsBeforePlatformApi || !input.statusHandoffRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch52StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff must remain disabled before callback, dispatch result execution, status publication, readiness publication, status handoff, and platform APIs"); - result.summary = batch52StatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_disabled_state_required"); - return result; - } - result.callbackInvocationRefused = true; - result.dispatchConsumptionStillGuarded = true; - result.dispatchResultExecutionBlocked = true; - result.dispatchStatusPublicationBlocked = true; - result.readinessProjectionPublicationBlocked = true; - result.statusHandoffPublicationBlocked = true; - result.publicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = true; - result.platformApiPreInvocationBlocked = true; - - if (!input.statusHandoffProducesNoDynamicHandle || !input.statusHandoffStoresNoDynamicHandle || - !input.statusHandoffReleasesNoDynamicHandle || !input.statusHandoffResolvesNoSymbols || - !input.statusHandoffStoresNoSymbolTable || !input.statusHandoffCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch52StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff must not create runtime loader state"); - result.summary = batch52StatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_runtime_state_required"); - return result; - } - result.disabledStatusHandoffStateAccepted = true; - - if (!input.statusHandoffFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch52StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff requires disabled status-handoff failure mapping review"); - result.summary = batch52StatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_failure_mapping_required"); - return result; - } - result.statusHandoffFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch52StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff must keep unload and symbol resolution disabled"); - result.summary = batch52StatusHandoffBlockedSummary("non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || !input.realAdapterExecutionDisabled || !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch52StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff must keep real loader execution disabled"); - result.summary = batch52StatusHandoffBlockedSummary("production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch52StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff requires a separate execution batch"); - result.summary = batch52StatusHandoffBlockedSummary("separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-refusal-propagation-consumer-readiness-dispatch-consumption-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff; execution=disabled"; - return result; -} - -using LiteBridgeRuntimeBatch53PublicationGuardInput = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput; -using LiteBridgeRuntimeBatch53PublicationGuardResult = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult; - -static std::string batch53PublicationGuardBlockedSummary(const std::string& reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard=blocked; reason=") + reason; -} - -static void addBatch53PublicationGuardIssue(LiteBridgeRuntimeBatch53PublicationGuardResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -static void setBatch53PublicationGuardAttemptEvidence(const LiteBridgeRuntimeBatch53PublicationGuardInput& input, - LiteBridgeRuntimeBatch53PublicationGuardResult& result) -{ - setBatch52StatusHandoffAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; -} - -static bool batch53PublicationGuardAttempted(const LiteBridgeRuntimeBatch53PublicationGuardResult& result) -{ - return batch52StatusHandoffAttempted(result) || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput& input) -{ - LiteBridgeRuntimeBatch53PublicationGuardResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - const auto& statusHandoff = input.statusHandoff; - result.platform = normalizedPlatform(input.platform.empty() ? statusHandoff.platform : input.platform); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - setBatch53PublicationGuardAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - - if (batch53PublicationGuardAttempted(result)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch53PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard must stop before callback, dispatch result execution, status publication, readiness publication, publication-guard publication, and platform loader APIs"); - result.summary = batch53PublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_or_platform_api_attempted"); - return result; - } - - if (batch49PublicationGuardRuntimeActionRequested(result)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch53PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard must not request wallet runtime behavior"); - result.summary = batch53PublicationGuardBlockedSummary("runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addBatch53PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard requires a target platform"); - result.summary = batch53PublicationGuardBlockedSummary("platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addBatch53PublicationGuardIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard requires a reviewed builder before promotion"); - result.summary = batch53PublicationGuardBlockedSummary("macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch53PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard supports only Linux and Windows in batch 53"); - result.summary = batch53PublicationGuardBlockedSummary("unsupported_platform"); - return result; - } - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - if (!input.statusHandoffAccepted || !statusHandoff.ok || - !statusHandoff.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffReady || - statusHandoff.status != LiteBridgeRuntimeStatus::Ready || statusHandoff.platform != result.platform || - !statusHandoff.readinessProjectionAccepted || !statusHandoff.statusHandoffRecordAccepted || - !statusHandoff.statusHandoffReadinessProjectionMatchAccepted || !statusHandoff.disabledStatusHandoffAccepted || - !statusHandoff.callbackInvocationRefused || !statusHandoff.dispatchConsumptionStillGuarded || - !statusHandoff.dispatchResultExecutionBlocked || !statusHandoff.dispatchStatusPublicationBlocked || - !statusHandoff.readinessProjectionPublicationBlocked || !statusHandoff.statusHandoffPublicationBlocked || - !statusHandoff.publicationGuardPublicationBlocked || !statusHandoff.publicationGuardResultHandoffPublicationBlocked || - !statusHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked || - !statusHandoff.platformApiPreInvocationBlocked || !statusHandoff.disabledStatusHandoffStateAccepted || - !statusHandoff.statusHandoffFailureMappingAccepted || !statusHandoff.unloadExecutionBlocked || - !statusHandoff.symbolResolutionBlocked || !statusHandoff.productionLoaderDisabled || - !statusHandoff.realAdapterExecutionDisabled || !statusHandoff.loadOnlyExecutionDisabled || - !statusHandoff.separateExecutionBatchRequired || !statusHandoff.noRuntimePlatformDynamicLibraryLoaded || - !statusHandoff.noRuntimePlatformDynamicLibraryUnloaded || !statusHandoff.noRuntimePlatformSymbolResolution || - !statusHandoff.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch53PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard requires matching ready disabled status-handoff evidence"); - result.summary = batch53PublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_required"); - return result; - } - - static_cast(result) = statusHandoff; - result.ok = false; - result.status = LiteBridgeRuntimeStatus::Configured; - result.issues.clear(); - result.error.clear(); - result.summary.clear(); - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - result.macosDeferred = false; - result.statusHandoffAccepted = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - setBatch53PublicationGuardAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - - if (!input.publicationGuardReviewed || !input.publicationGuardRecorded || !input.publicationGuardDisabled || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId.empty() || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch53PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard requires a reviewed disabled publication-guard record"); - result.summary = batch53PublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_required"); - return result; - } - result.publicationGuardRecordAccepted = true; - - if (!input.publicationGuardMatchesStatusHandoffEvidence || result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch53PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard requires publication-guard-to-status-handoff match evidence"); - result.summary = batch53PublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_match_required"); - return result; - } - result.publicationGuardStatusHandoffMatchAccepted = true; - - if (!input.disabledPublicationGuardRegistered || !input.publicationGuardAcceptsStatusHandoffEvidence || - !input.publicationGuardReturnsDisabledPublication || !input.publicationGuardBlocksDispatchConsumption || - !input.publicationGuardBlocksDispatchResultExecution || !input.publicationGuardBlocksStatusPublication || - !input.publicationGuardBlocksReadinessPublication || !input.publicationGuardBlocksStatusHandoffPublication || - !input.publicationGuardBlocksPublicationGuardPublication || !input.publicationGuardBlocksPublicationGuardResultHandoffPublication || - !input.publicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.publicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch53PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard requires disabled publication-guard evidence"); - result.summary = batch53PublicationGuardBlockedSummary( - "disabled_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_required"); - return result; - } - result.disabledPublicationGuardAccepted = true; - - if (!input.callbackInvocationStillDisabled || !input.callbackInvocationRefused || !input.callbackInvocationRefusalReviewed || - !input.publicationGuardStopsBeforeCallbackInvocation || !input.publicationGuardStopsBeforeCallbackResultExecution || - !input.publicationGuardStopsBeforeDispatchConsumption || !input.publicationGuardStopsBeforeDispatchResultExecution || - !input.publicationGuardStopsBeforeDispatchStatusPublication || !input.publicationGuardStopsBeforeReadinessPublication || - !input.publicationGuardStopsBeforeStatusHandoffPublication || !input.publicationGuardStopsBeforePublicationGuardPublication || - !input.publicationGuardStopsBeforePublicationGuardResultHandoffPublication || - !input.publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication || - !input.publicationGuardStopsBeforePlatformApi || !input.publicationGuardRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch53PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard must remain disabled before callback, dispatch result execution, status publication, readiness publication, publication guard, and platform APIs"); - result.summary = batch53PublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_disabled_state_required"); - return result; - } - result.callbackInvocationRefused = true; - result.dispatchConsumptionStillGuarded = true; - result.dispatchResultExecutionBlocked = true; - result.dispatchStatusPublicationBlocked = true; - result.readinessProjectionPublicationBlocked = true; - result.statusHandoffPublicationBlocked = true; - result.publicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = true; - result.platformApiPreInvocationBlocked = true; - - if (!input.publicationGuardProducesNoDynamicHandle || !input.publicationGuardStoresNoDynamicHandle || - !input.publicationGuardReleasesNoDynamicHandle || !input.publicationGuardResolvesNoSymbols || - !input.publicationGuardStoresNoSymbolTable || !input.publicationGuardCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch53PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard must not create runtime loader state"); - result.summary = batch53PublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_runtime_state_required"); - return result; - } - result.disabledPublicationGuardStateAccepted = true; - - if (!input.publicationGuardFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch53PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard requires disabled publication-guard failure mapping review"); - result.summary = batch53PublicationGuardBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_failure_mapping_required"); - return result; - } - result.publicationGuardFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch53PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard must keep unload and symbol resolution disabled"); - result.summary = batch53PublicationGuardBlockedSummary("non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || !input.realAdapterExecutionDisabled || !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch53PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard must keep real loader execution disabled"); - result.summary = batch53PublicationGuardBlockedSummary("production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch53PublicationGuardIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard requires a separate execution batch"); - result.summary = batch53PublicationGuardBlockedSummary("separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-refusal-propagation-consumer-readiness-dispatch-consumption-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard; execution=disabled"; - return result; -} - -// Unique Batch54-60 generated surfaces reuse the reviewed disabled gate templates -// while carrying the promoted evidence type chain forward. - -using LiteBridgeRuntimeBatch54ResultHandoffInput = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput; -using LiteBridgeRuntimeBatch54ResultHandoffResult = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult; - -static std::string batch54ResultHandoffBlockedSummary(const std::string& reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff=blocked; reason=") + reason; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput& input) -{ - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult result; - static_cast(result) = input.publicationGuard; - - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput legacyInput = static_cast(input); - legacyInput.publicationGuard = input.publicationGuard; - auto legacyResult = evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff(legacyInput); - static_cast(result) = input.publicationGuard; - static_cast(result) = legacyResult; - result.batch54ResultHandoffSurfaceReady = legacyResult.ok && legacyResult.status == LiteBridgeRuntimeStatus::Ready; - return result; -} - - -using LiteBridgeRuntimeBatch55ReadinessProjectionInput = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput; -using LiteBridgeRuntimeBatch55ReadinessProjectionResult = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult; - -static std::string batch55ReadinessProjectionBlockedSummary(const std::string& reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection=blocked; reason=") + reason; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput& input) -{ - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult result; - static_cast(result) = input.resultHandoff; - - if (result.status == LiteBridgeRuntimeStatus::Unavailable) { - return result; - } - - if (!input.resultHandoff.batch54ResultHandoffSurfaceReady) { - result.ok = false; - result.status = LiteBridgeRuntimeStatus::Failed; - result.issues.clear(); - result.error = "batch 55 requires ready batch 54 evidence before the promoted disabled readiness-projection surface"; - result.issues.push_back(result.error); - result.summary = batch55ReadinessProjectionBlockedSummary("batch_54_evidence_required"); - return result; - } - - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput legacyInput = static_cast(input); - legacyInput.resultHandoff = input.resultHandoff; - auto legacyResult = evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection(legacyInput); - static_cast(result) = input.resultHandoff; - static_cast(result) = legacyResult; - result.batch55ReadinessProjectionSurfaceReady = legacyResult.ok && legacyResult.status == LiteBridgeRuntimeStatus::Ready; - return result; -} - - -using LiteBridgeRuntimeBatch56StatusHandoffInput = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput; -using LiteBridgeRuntimeBatch56StatusHandoffResult = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult; - -static std::string batch56StatusHandoffBlockedSummary(const std::string& reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff=blocked; reason=") + reason; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput& input) -{ - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult result; - static_cast(result) = input.readinessProjection; - - if (result.status == LiteBridgeRuntimeStatus::Unavailable) { - return result; - } - - if (!input.readinessProjection.batch55ReadinessProjectionSurfaceReady) { - result.ok = false; - result.status = LiteBridgeRuntimeStatus::Failed; - result.issues.clear(); - result.error = "batch 56 requires ready batch 55 evidence before the promoted disabled status-handoff surface"; - result.issues.push_back(result.error); - result.summary = batch56StatusHandoffBlockedSummary("batch_55_evidence_required"); - return result; - } - - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput legacyInput = static_cast(input); - legacyInput.readinessProjection = input.readinessProjection; - auto legacyResult = evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff(legacyInput); - static_cast(result) = input.readinessProjection; - static_cast(result) = legacyResult; - result.batch56StatusHandoffSurfaceReady = legacyResult.ok && legacyResult.status == LiteBridgeRuntimeStatus::Ready; - return result; -} - - -using LiteBridgeRuntimeBatch57PublicationGuardInput = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput; -using LiteBridgeRuntimeBatch57PublicationGuardResult = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult; - -static std::string batch57PublicationGuardBlockedSummary(const std::string& reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard=blocked; reason=") + reason; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput& input) -{ - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult result; - static_cast(result) = input.statusHandoff; - - if (result.status == LiteBridgeRuntimeStatus::Unavailable) { - return result; - } - - if (!input.statusHandoff.batch56StatusHandoffSurfaceReady) { - result.ok = false; - result.status = LiteBridgeRuntimeStatus::Failed; - result.issues.clear(); - result.error = "batch 57 requires ready batch 56 evidence before the promoted disabled publication-guard surface"; - result.issues.push_back(result.error); - result.summary = batch57PublicationGuardBlockedSummary("batch_56_evidence_required"); - return result; - } - - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput legacyInput = static_cast(input); - legacyInput.statusHandoff = input.statusHandoff; - auto legacyResult = evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard(legacyInput); - static_cast(result) = input.statusHandoff; - static_cast(result) = legacyResult; - result.batch57PublicationGuardSurfaceReady = legacyResult.ok && legacyResult.status == LiteBridgeRuntimeStatus::Ready; - return result; -} - - -using LiteBridgeRuntimeBatch58ResultHandoffInput = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput; -using LiteBridgeRuntimeBatch58ResultHandoffResult = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult; - -static std::string batch58ResultHandoffBlockedSummary(const std::string& reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff=blocked; reason=") + reason; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput& input) -{ - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult result; - static_cast(result) = input.publicationGuard; - - if (result.status == LiteBridgeRuntimeStatus::Unavailable) { - return result; - } - - if (!input.publicationGuard.batch57PublicationGuardSurfaceReady) { - result.ok = false; - result.status = LiteBridgeRuntimeStatus::Failed; - result.issues.clear(); - result.error = "batch 58 requires ready batch 57 evidence before the promoted disabled result-handoff surface"; - result.issues.push_back(result.error); - result.summary = batch58ResultHandoffBlockedSummary("batch_57_evidence_required"); - return result; - } - - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput legacyInput = static_cast(input); - legacyInput.publicationGuard = input.publicationGuard; - auto legacyResult = evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff(legacyInput); - static_cast(result) = input.publicationGuard; - static_cast(result) = legacyResult; - result.batch58ResultHandoffSurfaceReady = legacyResult.ok && legacyResult.status == LiteBridgeRuntimeStatus::Ready; - return result; -} - - -using LiteBridgeRuntimeBatch59ReadinessProjectionInput = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput; -using LiteBridgeRuntimeBatch59ReadinessProjectionResult = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult; - -static std::string batch59ReadinessProjectionBlockedSummary(const std::string& reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection=blocked; reason=") + reason; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput& input) -{ - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult result; - static_cast(result) = input.resultHandoff; - - if (result.status == LiteBridgeRuntimeStatus::Unavailable) { - return result; - } - - if (!input.resultHandoff.batch58ResultHandoffSurfaceReady) { - result.ok = false; - result.status = LiteBridgeRuntimeStatus::Failed; - result.issues.clear(); - result.error = "batch 59 requires ready batch 58 evidence before the promoted disabled readiness-projection surface"; - result.issues.push_back(result.error); - result.summary = batch59ReadinessProjectionBlockedSummary("batch_58_evidence_required"); - return result; - } - - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput legacyInput = static_cast(input); - legacyInput.resultHandoff = input.resultHandoff; - auto legacyResult = evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection(legacyInput); - static_cast(result) = input.resultHandoff; - static_cast(result) = legacyResult; - result.batch59ReadinessProjectionSurfaceReady = legacyResult.ok && legacyResult.status == LiteBridgeRuntimeStatus::Ready; - return result; -} - - -using LiteBridgeRuntimeBatch60StatusHandoffInput = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput; -using LiteBridgeRuntimeBatch60StatusHandoffResult = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult; - -static std::string batch60StatusHandoffBlockedSummary(const std::string& reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff=blocked; reason=") + reason; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput& input) -{ - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult result; - static_cast(result) = input.readinessProjection; - - if (result.status == LiteBridgeRuntimeStatus::Unavailable) { - return result; - } - - if (!input.readinessProjection.batch59ReadinessProjectionSurfaceReady) { - result.ok = false; - result.status = LiteBridgeRuntimeStatus::Failed; - result.issues.clear(); - result.error = "batch 60 requires ready batch 59 evidence before the promoted disabled status-handoff surface"; - result.issues.push_back(result.error); - result.summary = batch60StatusHandoffBlockedSummary("batch_59_evidence_required"); - return result; - } - - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput legacyInput = static_cast(input); - legacyInput.readinessProjection = input.readinessProjection; - auto legacyResult = evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff(legacyInput); - static_cast(result) = input.readinessProjection; - static_cast(result) = legacyResult; - result.batch60StatusHandoffSurfaceReady = legacyResult.ok && legacyResult.status == LiteBridgeRuntimeStatus::Ready; - return result; -} - -// Obsolete duplicate generated tail below aliases back to the already-defined Batch 50-52 public -// signatures. Keep it out of the build now that unique Batch54-60 surfaces are active. -#if 0 -using LiteBridgeRuntimeBatch54ResultHandoffInput = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput; -using LiteBridgeRuntimeBatch54ResultHandoffResult = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult; - -static std::string batch54ResultHandoffBlockedSummary(const std::string& reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff=blocked; reason=") + reason; -} - -static void addBatch54ResultHandoffIssue(LiteBridgeRuntimeBatch54ResultHandoffResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -static void setBatch54ResultHandoffAttemptEvidence(const LiteBridgeRuntimeBatch54ResultHandoffInput& input, - LiteBridgeRuntimeBatch54ResultHandoffResult& result) -{ - setBatch53PublicationGuardAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; -} - -static bool batch54ResultHandoffAttempted(const LiteBridgeRuntimeBatch54ResultHandoffResult& result) -{ - return batch53PublicationGuardAttempted(result) || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput& input) -{ - LiteBridgeRuntimeBatch54ResultHandoffResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - const auto& publicationGuard = input.publicationGuard; - result.platform = normalizedPlatform(input.platform.empty() ? publicationGuard.platform : input.platform); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; - setBatch54ResultHandoffAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - - if (batch54ResultHandoffAttempted(result)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch54ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff must stop before callback, dispatch result execution, status publication, readiness publication, result-handoff publication, and platform loader APIs"); - result.summary = batch54ResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_or_platform_api_attempted"); - return result; - } - - if (batch49PublicationGuardRuntimeActionRequested(result)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch54ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff must not request wallet runtime behavior"); - result.summary = batch54ResultHandoffBlockedSummary("runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addBatch54ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff requires a target platform"); - result.summary = batch54ResultHandoffBlockedSummary("platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addBatch54ResultHandoffIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff requires a reviewed builder before promotion"); - result.summary = batch54ResultHandoffBlockedSummary("macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch54ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff supports only Linux and Windows in batch 54"); - result.summary = batch54ResultHandoffBlockedSummary("unsupported_platform"); - return result; - } - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - if (!input.publicationGuardAccepted || !publicationGuard.ok || - !publicationGuard.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardReady || - publicationGuard.status != LiteBridgeRuntimeStatus::Ready || publicationGuard.platform != result.platform || - !publicationGuard.statusHandoffAccepted || !publicationGuard.publicationGuardRecordAccepted || - !publicationGuard.publicationGuardStatusHandoffMatchAccepted || !publicationGuard.disabledPublicationGuardAccepted || - !publicationGuard.callbackInvocationRefused || !publicationGuard.dispatchConsumptionStillGuarded || - !publicationGuard.dispatchResultExecutionBlocked || !publicationGuard.dispatchStatusPublicationBlocked || - !publicationGuard.readinessProjectionPublicationBlocked || !publicationGuard.statusHandoffPublicationBlocked || - !publicationGuard.publicationGuardPublicationBlocked || !publicationGuard.publicationGuardResultHandoffPublicationBlocked || - !publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked || - !publicationGuard.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked || - !publicationGuard.platformApiPreInvocationBlocked || !publicationGuard.disabledPublicationGuardStateAccepted || - !publicationGuard.publicationGuardFailureMappingAccepted || !publicationGuard.unloadExecutionBlocked || - !publicationGuard.symbolResolutionBlocked || !publicationGuard.productionLoaderDisabled || - !publicationGuard.realAdapterExecutionDisabled || !publicationGuard.loadOnlyExecutionDisabled || - !publicationGuard.separateExecutionBatchRequired || !publicationGuard.noRuntimePlatformDynamicLibraryLoaded || - !publicationGuard.noRuntimePlatformDynamicLibraryUnloaded || !publicationGuard.noRuntimePlatformSymbolResolution || - !publicationGuard.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch54ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff requires matching ready disabled publication-guard evidence"); - result.summary = batch54ResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_required"); - return result; - } - - static_cast(result) = publicationGuard; - result.ok = false; - result.status = LiteBridgeRuntimeStatus::Configured; - result.issues.clear(); - result.error.clear(); - result.summary.clear(); - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - result.macosDeferred = false; - result.publicationGuardAccepted = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; - setBatch54ResultHandoffAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - - if (!input.resultHandoffReviewed || !input.resultHandoffRecorded || !input.resultHandoffDisabled || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId.empty() || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch54ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff requires a reviewed disabled result-handoff record"); - result.summary = batch54ResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_required"); - return result; - } - result.resultHandoffRecordAccepted = true; - - if (!input.resultHandoffMatchesPublicationGuardEvidence || result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch54ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff requires result-handoff-to-publication-guard match evidence"); - result.summary = batch54ResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_match_required"); - return result; - } - result.resultHandoffPublicationGuardMatchAccepted = true; - - if (!input.disabledResultHandoffRegistered || !input.resultHandoffAcceptsPublicationGuardEvidence || - !input.resultHandoffReturnsDisabledResult || - !input.resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch54ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff requires disabled result-handoff evidence"); - result.summary = batch54ResultHandoffBlockedSummary( - "disabled_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_required"); - return result; - } - result.disabledResultHandoffAccepted = true; - - if (!input.callbackInvocationStillDisabled || !input.callbackInvocationRefused || !input.callbackInvocationRefusalReviewed || - !input.resultHandoffStopsBeforeCallbackInvocation || !input.resultHandoffStopsBeforeCallbackResultExecution || - !input.resultHandoffStopsBeforeDispatchConsumption || !input.resultHandoffStopsBeforeDispatchResultExecution || - !input.resultHandoffStopsBeforeDispatchStatusPublication || !input.resultHandoffStopsBeforeReadinessPublication || - !input.resultHandoffStopsBeforeStatusHandoffPublication || !input.resultHandoffStopsBeforePublicationGuardPublication || - !input.resultHandoffStopsBeforePublicationGuardResultHandoffPublication || - !input.resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.resultHandoffStopsBeforePlatformApi || !input.resultHandoffRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch54ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff must remain disabled before callback, dispatch result execution, status publication, readiness publication, result publication, and platform APIs"); - result.summary = batch54ResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_disabled_state_required"); - return result; - } - result.callbackInvocationRefused = true; - result.dispatchConsumptionStillGuarded = true; - result.dispatchResultExecutionBlocked = true; - result.dispatchStatusPublicationBlocked = true; - result.readinessProjectionPublicationBlocked = true; - result.statusHandoffPublicationBlocked = true; - result.publicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = true; - result.platformApiPreInvocationBlocked = true; - - if (!input.resultHandoffProducesNoDynamicHandle || !input.resultHandoffStoresNoDynamicHandle || - !input.resultHandoffReleasesNoDynamicHandle || !input.resultHandoffResolvesNoSymbols || - !input.resultHandoffStoresNoSymbolTable || !input.resultHandoffCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch54ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff must not create runtime loader state"); - result.summary = batch54ResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_runtime_state_required"); - return result; - } - result.disabledResultHandoffStateAccepted = true; - - if (!input.resultHandoffFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch54ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff requires disabled result-handoff failure mapping review"); - result.summary = batch54ResultHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_failure_mapping_required"); - return result; - } - result.resultHandoffFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch54ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff must keep unload and symbol resolution disabled"); - result.summary = batch54ResultHandoffBlockedSummary("non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || !input.realAdapterExecutionDisabled || !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch54ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff must keep real loader execution disabled"); - result.summary = batch54ResultHandoffBlockedSummary("production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch54ResultHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff publication guard result handoff requires a separate execution batch"); - result.summary = batch54ResultHandoffBlockedSummary("separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-refusal-propagation-consumer-readiness-dispatch-consumption-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff; execution=disabled"; - return result; -} - -using LiteBridgeRuntimeBatch55ReadinessProjectionInput = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput; -using LiteBridgeRuntimeBatch55ReadinessProjectionResult = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult; - -static std::string batch55ReadinessProjectionBlockedSummary(const std::string& reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection=blocked; reason=") + reason; -} - -static void addBatch55ReadinessProjectionIssue(LiteBridgeRuntimeBatch55ReadinessProjectionResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -static void setBatch55ReadinessProjectionAttemptEvidence(const LiteBridgeRuntimeBatch55ReadinessProjectionInput& input, - LiteBridgeRuntimeBatch55ReadinessProjectionResult& result) -{ - setBatch54ResultHandoffAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; -} - -static bool batch55ReadinessProjectionAttempted(const LiteBridgeRuntimeBatch55ReadinessProjectionResult& result) -{ - return batch54ResultHandoffAttempted(result) || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput& input) -{ - LiteBridgeRuntimeBatch55ReadinessProjectionResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - const auto& resultHandoff = input.resultHandoff; - result.platform = normalizedPlatform(input.platform.empty() ? resultHandoff.platform : input.platform); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName; - setBatch55ReadinessProjectionAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - - if (batch55ReadinessProjectionAttempted(result)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch55ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection must stop before callback, dispatch result execution, status publication, readiness publication, readiness-projection publication, and platform loader APIs"); - result.summary = batch55ReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_or_platform_api_attempted"); - return result; - } - - if (batch49PublicationGuardRuntimeActionRequested(result)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch55ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection must not request wallet runtime behavior"); - result.summary = batch55ReadinessProjectionBlockedSummary("runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addBatch55ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection requires a target platform"); - result.summary = batch55ReadinessProjectionBlockedSummary("platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addBatch55ReadinessProjectionIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection requires a reviewed builder before promotion"); - result.summary = batch55ReadinessProjectionBlockedSummary("macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch55ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection supports only Linux and Windows in batch 55"); - result.summary = batch55ReadinessProjectionBlockedSummary("unsupported_platform"); - return result; - } - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - if (!input.resultHandoffAccepted || !resultHandoff.ok || - !resultHandoff.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReady || - resultHandoff.status != LiteBridgeRuntimeStatus::Ready || resultHandoff.platform != result.platform || - !resultHandoff.publicationGuardAccepted || !resultHandoff.resultHandoffRecordAccepted || - !resultHandoff.resultHandoffPublicationGuardMatchAccepted || !resultHandoff.disabledResultHandoffAccepted || - !resultHandoff.callbackInvocationRefused || !resultHandoff.dispatchConsumptionStillGuarded || - !resultHandoff.dispatchResultExecutionBlocked || !resultHandoff.dispatchStatusPublicationBlocked || - !resultHandoff.readinessProjectionPublicationBlocked || !resultHandoff.statusHandoffPublicationBlocked || - !resultHandoff.publicationGuardPublicationBlocked || !resultHandoff.publicationGuardResultHandoffPublicationBlocked || - !resultHandoff.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked || - !resultHandoff.platformApiPreInvocationBlocked || !resultHandoff.disabledResultHandoffStateAccepted || - !resultHandoff.resultHandoffFailureMappingAccepted || !resultHandoff.unloadExecutionBlocked || - !resultHandoff.symbolResolutionBlocked || !resultHandoff.productionLoaderDisabled || - !resultHandoff.realAdapterExecutionDisabled || !resultHandoff.loadOnlyExecutionDisabled || - !resultHandoff.separateExecutionBatchRequired || !resultHandoff.noRuntimePlatformDynamicLibraryLoaded || - !resultHandoff.noRuntimePlatformDynamicLibraryUnloaded || !resultHandoff.noRuntimePlatformSymbolResolution || - !resultHandoff.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch55ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection requires matching ready disabled result-handoff evidence"); - result.summary = batch55ReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_required"); - return result; - } - - static_cast(result) = resultHandoff; - result.ok = false; - result.status = LiteBridgeRuntimeStatus::Configured; - result.issues.clear(); - result.error.clear(); - result.summary.clear(); - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - result.macosDeferred = false; - result.resultHandoffAccepted = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName; - setBatch55ReadinessProjectionAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - - if (!input.readinessProjectionReviewed || !input.readinessProjectionRecorded || !input.readinessProjectionDisabled || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId.empty() || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch55ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection requires a reviewed disabled readiness-projection record"); - result.summary = batch55ReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_required"); - return result; - } - result.readinessProjectionRecordAccepted = true; - - if (!input.readinessProjectionMatchesResultHandoffEvidence || result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch55ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection requires readiness-projection-to-result-handoff match evidence"); - result.summary = batch55ReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_match_required"); - return result; - } - result.readinessProjectionResultHandoffMatchAccepted = true; - - if (!input.disabledReadinessProjectionRegistered || !input.readinessProjectionAcceptsResultHandoffEvidence || - !input.readinessProjectionReturnsDisabledReadiness || - !input.readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch55ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection requires disabled readiness-projection evidence"); - result.summary = batch55ReadinessProjectionBlockedSummary( - "disabled_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_required"); - return result; - } - result.disabledReadinessProjectionAccepted = true; - - if (!input.callbackInvocationStillDisabled || !input.callbackInvocationRefused || !input.callbackInvocationRefusalReviewed || - !input.readinessProjectionStopsBeforeCallbackInvocation || !input.readinessProjectionStopsBeforeCallbackResultExecution || - !input.readinessProjectionStopsBeforeDispatchConsumption || !input.readinessProjectionStopsBeforeDispatchResultExecution || - !input.readinessProjectionStopsBeforeDispatchStatusPublication || !input.readinessProjectionStopsBeforeReadinessPublication || - !input.readinessProjectionStopsBeforeStatusHandoffPublication || !input.readinessProjectionStopsBeforePublicationGuardPublication || - !input.readinessProjectionStopsBeforePublicationGuardResultHandoffPublication || - !input.readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication || - !input.readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication || - !input.readinessProjectionStopsBeforePlatformApi || !input.readinessProjectionRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch55ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection must remain disabled before callback, dispatch result execution, status publication, readiness publication, result projection, and platform APIs"); - result.summary = batch55ReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_disabled_state_required"); - return result; - } - result.callbackInvocationRefused = true; - result.dispatchConsumptionStillGuarded = true; - result.dispatchResultExecutionBlocked = true; - result.dispatchStatusPublicationBlocked = true; - result.readinessProjectionPublicationBlocked = true; - result.statusHandoffPublicationBlocked = true; - result.publicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.platformApiPreInvocationBlocked = true; - - if (!input.readinessProjectionProducesNoDynamicHandle || !input.readinessProjectionStoresNoDynamicHandle || - !input.readinessProjectionReleasesNoDynamicHandle || !input.readinessProjectionResolvesNoSymbols || - !input.readinessProjectionStoresNoSymbolTable || !input.readinessProjectionCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch55ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection must not create runtime loader state"); - result.summary = batch55ReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_runtime_state_required"); - return result; - } - result.disabledReadinessProjectionStateAccepted = true; - - if (!input.readinessProjectionFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch55ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection requires disabled readiness-projection failure mapping review"); - result.summary = batch55ReadinessProjectionBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_failure_mapping_required"); - return result; - } - result.readinessProjectionFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch55ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection must keep unload and symbol resolution disabled"); - result.summary = batch55ReadinessProjectionBlockedSummary("non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || !input.realAdapterExecutionDisabled || !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch55ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection must keep real loader execution disabled"); - result.summary = batch55ReadinessProjectionBlockedSummary("production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch55ReadinessProjectionIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection requires a separate execution batch"); - result.summary = batch55ReadinessProjectionBlockedSummary("separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-refusal-propagation-consumer-readiness-dispatch-consumption-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection; execution=disabled"; - return result; -} - -using LiteBridgeRuntimeBatch56StatusHandoffInput = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput; -using LiteBridgeRuntimeBatch56StatusHandoffResult = LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult; - -static std::string batch56StatusHandoffBlockedSummary(const std::string& reason) -{ - return std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff=blocked; reason=") + reason; -} - -static void addBatch56StatusHandoffIssue(LiteBridgeRuntimeBatch56StatusHandoffResult& result, - const std::string& message) -{ - result.issues.push_back(message); - if (result.error.empty()) result.error = message; -} - -static void setBatch56StatusHandoffAttemptEvidence(const LiteBridgeRuntimeBatch56StatusHandoffInput& input, - LiteBridgeRuntimeBatch56StatusHandoffResult& result) -{ - setBatch55ReadinessProjectionAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = !input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; -} - -static bool batch56StatusHandoffAttempted(const LiteBridgeRuntimeBatch56StatusHandoffResult& result) -{ - return batch55ReadinessProjectionAttempted(result) || - !result.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted; -} - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput& input) -{ - LiteBridgeRuntimeBatch56StatusHandoffResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - const auto& readinessProjection = input.readinessProjection; - result.platform = normalizedPlatform(input.platform.empty() ? readinessProjection.platform : input.platform); - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName; - setBatch56StatusHandoffAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - - if (batch56StatusHandoffAttempted(result)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch56StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff must stop before callback, dispatch result execution, status publication, readiness publication, status-handoff publication, and platform loader APIs"); - result.summary = batch56StatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_or_platform_api_attempted"); - return result; - } - - if (batch49PublicationGuardRuntimeActionRequested(result)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch56StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff must not request wallet runtime behavior"); - result.summary = batch56StatusHandoffBlockedSummary("runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addBatch56StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff requires a target platform"); - result.summary = batch56StatusHandoffBlockedSummary("platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addBatch56StatusHandoffIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff is deferred by operator request" - : "macOS platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff requires a reviewed builder before promotion"); - result.summary = batch56StatusHandoffBlockedSummary("macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch56StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff supports only Linux and Windows in batch 56"); - result.summary = batch56StatusHandoffBlockedSummary("unsupported_platform"); - return result; - } - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - if (!input.readinessProjectionAccepted || !readinessProjection.ok || - !readinessProjection.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionReady || - readinessProjection.status != LiteBridgeRuntimeStatus::Ready || readinessProjection.platform != result.platform || - !readinessProjection.resultHandoffAccepted || !readinessProjection.readinessProjectionRecordAccepted || - !readinessProjection.readinessProjectionResultHandoffMatchAccepted || !readinessProjection.disabledReadinessProjectionAccepted || - !readinessProjection.callbackInvocationRefused || !readinessProjection.dispatchConsumptionStillGuarded || - !readinessProjection.dispatchResultExecutionBlocked || !readinessProjection.dispatchStatusPublicationBlocked || - !readinessProjection.readinessProjectionPublicationBlocked || !readinessProjection.statusHandoffPublicationBlocked || - !readinessProjection.publicationGuardPublicationBlocked || !readinessProjection.publicationGuardResultHandoffPublicationBlocked || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked || - !readinessProjection.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked || - !readinessProjection.platformApiPreInvocationBlocked || !readinessProjection.disabledReadinessProjectionStateAccepted || - !readinessProjection.readinessProjectionFailureMappingAccepted || !readinessProjection.unloadExecutionBlocked || - !readinessProjection.symbolResolutionBlocked || !readinessProjection.productionLoaderDisabled || - !readinessProjection.realAdapterExecutionDisabled || !readinessProjection.loadOnlyExecutionDisabled || - !readinessProjection.separateExecutionBatchRequired || !readinessProjection.noRuntimePlatformDynamicLibraryLoaded || - !readinessProjection.noRuntimePlatformDynamicLibraryUnloaded || !readinessProjection.noRuntimePlatformSymbolResolution || - !readinessProjection.noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch56StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff requires matching ready disabled readiness-projection evidence"); - result.summary = batch56StatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_required"); - return result; - } - - static_cast(result) = readinessProjection; - result.ok = false; - result.status = LiteBridgeRuntimeStatus::Configured; - result.issues.clear(); - result.error.clear(); - result.summary.clear(); - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - result.macosDeferred = false; - result.readinessProjectionAccepted = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName = input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName; - setBatch56StatusHandoffAttemptEvidence(input, result); - resetGeneratedLiteRuntimeCurrentExecutionGates(result); - - if (!input.statusHandoffReviewed || !input.statusHandoffRecorded || !input.statusHandoffDisabled || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId.empty() || - input.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch56StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff requires a reviewed disabled status-handoff record"); - result.summary = batch56StatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_required"); - return result; - } - result.statusHandoffRecordAccepted = true; - - if (!input.statusHandoffMatchesReadinessProjectionEvidence || result.adapterName.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch56StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff requires status-handoff-to-readiness-projection match evidence"); - result.summary = batch56StatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_match_required"); - return result; - } - result.statusHandoffReadinessProjectionMatchAccepted = true; - - if (!input.disabledStatusHandoffRegistered || !input.statusHandoffAcceptsReadinessProjectionEvidence || - !input.statusHandoffReturnsDisabledStatus || !input.statusHandoffBlocksDispatchConsumption || - !input.statusHandoffBlocksDispatchResultExecution || !input.statusHandoffBlocksStatusPublication || - !input.statusHandoffBlocksReadinessPublication || !input.statusHandoffBlocksStatusHandoffPublication || - !input.statusHandoffBlocksPublicationGuardPublication || !input.statusHandoffBlocksPublicationGuardResultHandoffPublication || - !input.statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch56StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff requires disabled status-handoff evidence"); - result.summary = batch56StatusHandoffBlockedSummary( - "disabled_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_required"); - return result; - } - result.disabledStatusHandoffAccepted = true; - - if (!input.callbackInvocationStillDisabled || !input.callbackInvocationRefused || !input.callbackInvocationRefusalReviewed || - !input.statusHandoffStopsBeforeCallbackInvocation || !input.statusHandoffStopsBeforeCallbackResultExecution || - !input.statusHandoffStopsBeforeDispatchConsumption || !input.statusHandoffStopsBeforeDispatchResultExecution || - !input.statusHandoffStopsBeforeDispatchStatusPublication || !input.statusHandoffStopsBeforeReadinessPublication || - !input.statusHandoffStopsBeforeStatusHandoffPublication || !input.statusHandoffStopsBeforePublicationGuardPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffPublication || - !input.statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication || - !input.statusHandoffStopsBeforePlatformApi || !input.statusHandoffRequiresSeparateExecutionBatch) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch56StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff must remain disabled before callback, dispatch result execution, status publication, readiness publication, status handoff, and platform APIs"); - result.summary = batch56StatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_disabled_state_required"); - return result; - } - result.callbackInvocationRefused = true; - result.dispatchConsumptionStillGuarded = true; - result.dispatchResultExecutionBlocked = true; - result.dispatchStatusPublicationBlocked = true; - result.readinessProjectionPublicationBlocked = true; - result.statusHandoffPublicationBlocked = true; - result.publicationGuardPublicationBlocked = true; - result.publicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked = true; - result.publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = true; - result.platformApiPreInvocationBlocked = true; - - if (!input.statusHandoffProducesNoDynamicHandle || !input.statusHandoffStoresNoDynamicHandle || - !input.statusHandoffReleasesNoDynamicHandle || !input.statusHandoffResolvesNoSymbols || - !input.statusHandoffStoresNoSymbolTable || !input.statusHandoffCreatesNoRuntime) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch56StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff must not create runtime loader state"); - result.summary = batch56StatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_runtime_state_required"); - return result; - } - result.disabledStatusHandoffStateAccepted = true; - - if (!input.statusHandoffFailureMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch56StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff requires disabled status-handoff failure mapping review"); - result.summary = batch56StatusHandoffBlockedSummary( - "publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_failure_mapping_required"); - return result; - } - result.statusHandoffFailureMappingAccepted = true; - - if (!input.unloadExecutionStillDisabled || !input.symbolResolutionStillDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch56StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff must keep unload and symbol resolution disabled"); - result.summary = batch56StatusHandoffBlockedSummary("non_load_execution_enabled"); - return result; - } - result.unloadExecutionBlocked = true; - result.symbolResolutionBlocked = true; - - if (!input.productionLoaderExecutionDisabled || !input.realAdapterExecutionDisabled || !input.loadOnlyExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch56StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff must keep real loader execution disabled"); - result.summary = batch56StatusHandoffBlockedSummary("production_loader_enabled"); - return result; - } - result.productionLoaderDisabled = true; - result.realAdapterExecutionDisabled = true; - result.loadOnlyExecutionDisabled = true; - - if (!input.separateExecutionBatchRequired) { - result.status = LiteBridgeRuntimeStatus::Failed; - addBatch56StatusHandoffIssue( - result, - "platform dynamic-loader real-adapter load-only execution disabled callback refusal propagation consumer-readiness dispatch-consumption guard result handoff readiness projection status handoff requires a separate execution batch"); - result.summary = batch56StatusHandoffBlockedSummary("separate_execution_batch_required"); - return result; - } - result.separateExecutionBatchRequired = true; - - result.loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_load_only_execution_disabled_callback_refusal_propagation_consumer_readiness_dispatch_consumption_guard_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff_publication_guard_result_handoff_readiness_projection_status_handoff=ready; platform=") + - result.platform + "; scope=load-only-disabled-callback-refusal-propagation-consumer-readiness-dispatch-consumption-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff-publication-guard-result-handoff-readiness-projection-status-handoff; execution=disabled"; - return result; -} - -#endif - -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterImplementationReviewResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterImplementationReview( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterImplementationReviewInput& input) -{ - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterImplementationReviewResult result; - result.status = LiteBridgeRuntimeStatus::Configured; - result.platform = normalizedPlatform( - input.platform.empty() ? input.noOpAdapterSeam.platform : input.platform); - result.adapterName = input.adapterName; - result.requiredSymbolCount = input.requiredSymbolCount; - - result.noRuntimePlatformDynamicLibraryLoaded = !input.runtimePlatformLoadAttempted; - result.noRuntimePlatformDynamicLibraryUnloaded = !input.runtimePlatformUnloadAttempted; - result.noRuntimePlatformSymbolResolution = !input.runtimePlatformSymbolResolutionAttempted; - result.noSdxlCalls = !input.sdxlCallRequested; - result.noBridgeCalls = !input.bridgeCallRequested; - result.noServerConnectivityChecked = !input.serverConnectivityCheckRequested; - result.noWalletLifecycle = !input.walletLifecycleRequested; - result.noSyncStarted = !input.syncRequested; - result.noSyncStatusPolled = !input.syncStatusPollingRequested; - result.noWorkerQueueEnqueue = !input.workerQueueRequested; - result.noWalletStateMutation = !input.walletStateMutationRequested; - result.noWalletPersistence = !input.walletPersistenceRequested; - result.noSettingsPersistence = !input.settingsWriteRequested; - result.noSendImportExportExecution = !input.sendImportExportRequested; - result.noArtifactMutation = !input.artifactMutationRequested; - - if (!result.noRuntimePlatformDynamicLibraryLoaded || - !result.noRuntimePlatformDynamicLibraryUnloaded || - !result.noRuntimePlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterImplementationReviewIssue( - result, - "platform dynamic-loader real-adapter implementation review must not execute platform loader APIs in runtime"); - result.summary = platformDynamicLoaderRealAdapterImplementationReviewBlockedSummary( - "runtime_platform_api_attempted"); - return result; - } - - if (!result.noSdxlCalls || - !result.noBridgeCalls || - !result.noServerConnectivityChecked || - !result.noWalletLifecycle || - !result.noSyncStarted || - !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || - !result.noWalletStateMutation || - !result.noWalletPersistence || - !result.noSettingsPersistence || - !result.noSendImportExportExecution || - !result.noArtifactMutation) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterImplementationReviewIssue( - result, - "platform dynamic-loader real-adapter implementation review must not request wallet runtime behavior"); - result.summary = platformDynamicLoaderRealAdapterImplementationReviewBlockedSummary( - "runtime_action_requested"); - return result; - } - - if (result.platform.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterImplementationReviewIssue( - result, - "platform dynamic-loader real-adapter implementation review requires a target platform"); - result.summary = platformDynamicLoaderRealAdapterImplementationReviewBlockedSummary( - "platform_missing"); - return result; - } - - if (isMacosPlatform(result.platform)) { - result.macosDeferred = true; - result.status = LiteBridgeRuntimeStatus::Unavailable; - addPlatformDynamicLoaderRealAdapterImplementationReviewIssue( - result, - input.macosDeferredByOperator - ? "macOS platform dynamic-loader real-adapter implementation review is deferred by operator request" - : "macOS platform dynamic-loader real-adapter implementation review requires a reviewed builder before promotion"); - result.summary = platformDynamicLoaderRealAdapterImplementationReviewBlockedSummary( - "macos_deferred"); - return result; - } - - const bool linuxPlatform = isLinuxPlatform(result.platform); - const bool windowsPlatform = isWindowsPlatform(result.platform); - if (!linuxPlatform && !windowsPlatform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterImplementationReviewIssue( - result, - "platform dynamic-loader real-adapter implementation review supports only Linux and Windows in batch 14"); - result.summary = platformDynamicLoaderRealAdapterImplementationReviewBlockedSummary( - "unsupported_platform"); - return result; - } - - result.platformAccepted = true; - result.linuxPlatformAccepted = linuxPlatform; - result.windowsPlatformAccepted = windowsPlatform; - - const auto& seam = input.noOpAdapterSeam; - if (!input.noOpAdapterSeamAccepted || - !seam.ok || - !seam.noOpAdapterSeamReady || - seam.status != LiteBridgeRuntimeStatus::Ready || - seam.platform != result.platform) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterImplementationReviewIssue( - result, - "platform dynamic-loader real-adapter implementation review requires a matching ready no-op adapter seam"); - result.summary = platformDynamicLoaderRealAdapterImplementationReviewBlockedSummary( - "noop_adapter_seam_required"); - return result; - } - result.noOpAdapterSeamAccepted = true; - - const auto& binding = input.noOpAdapterBinding; - if (!input.noOpBindingEvidenceAccepted || - binding.ok || - binding.status != LiteBridgeRuntimeStatus::Configured || - !binding.dynamicLibraryBindingRequested || - !binding.noOpAdapterSeamResultAccepted || - !binding.noOpAdapterBindingEvidenceReady || - binding.symbolTableProduced || - binding.symbolTableReady || - binding.runtimeReady || - binding.dynamicLibraryHandlePresent || - !binding.noDynamicLibraryLoaded || - !binding.noPlatformSymbolResolution || - !binding.noOpAdapterProductionLoaderDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterImplementationReviewIssue( - result, - "platform dynamic-loader real-adapter implementation review requires disabled no-op binding evidence"); - result.summary = platformDynamicLoaderRealAdapterImplementationReviewBlockedSummary( - "noop_binding_evidence_required"); - return result; - } - result.noOpBindingEvidenceAccepted = true; - - if (!input.realAdapterSourceReviewed || - input.adapterName.empty() || - (linuxPlatform && !input.linuxRealAdapterImplementationAvailable) || - (windowsPlatform && !input.windowsRealAdapterImplementationAvailable)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterImplementationReviewIssue( - result, - "platform dynamic-loader real-adapter implementation review requires reviewed source ownership for the target platform"); - result.summary = platformDynamicLoaderRealAdapterImplementationReviewBlockedSummary( - "real_adapter_source_review_required"); - return result; - } - result.realAdapterSourceAccepted = true; - - if ((linuxPlatform && !input.linuxDlopenDlsymDlcloseMappingReviewed) || - (windowsPlatform && !input.windowsLoadLibraryGetProcAddressFreeLibraryMappingReviewed)) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterImplementationReviewIssue( - result, - "platform dynamic-loader real-adapter implementation review requires reviewed platform API mapping"); - result.summary = platformDynamicLoaderRealAdapterImplementationReviewBlockedSummary( - "platform_api_mapping_required"); - return result; - } - result.platformApiMappingAccepted = true; - - if (!input.loadImplementationReviewed || !input.reviewedArtifactPathUse) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterImplementationReviewIssue( - result, - "platform dynamic-loader real-adapter implementation review requires load implementation and reviewed artifact path use"); - result.summary = platformDynamicLoaderRealAdapterImplementationReviewBlockedSummary( - "load_implementation_review_required"); - return result; - } - result.loadImplementationAccepted = true; - - if (!input.unloadImplementationReviewed || - !input.opaqueHandleOwnershipReviewed || - !input.unloadAfterRuntimeShutdownReviewed || - !input.unloadAfterOwnedStringsReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterImplementationReviewIssue( - result, - "platform dynamic-loader real-adapter implementation review requires unload and handle ownership review"); - result.summary = platformDynamicLoaderRealAdapterImplementationReviewBlockedSummary( - "unload_implementation_review_required"); - return result; - } - result.unloadImplementationAccepted = true; - result.handleOwnershipAccepted = true; - - if (!input.symbolLookupImplementationReviewed || - !input.symbolLookupContainedInRuntime || - !input.requiredSymbolCastPlanReviewed || - !input.rawSymbolPointerEscapeBlocked) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterImplementationReviewIssue( - result, - "platform dynamic-loader real-adapter implementation review requires contained symbol lookup and cast review"); - result.summary = platformDynamicLoaderRealAdapterImplementationReviewBlockedSummary( - "symbol_lookup_implementation_review_required"); - return result; - } - result.symbolLookupImplementationAccepted = true; - result.symbolCastingBoundaryAccepted = true; - - if (!input.pathEncodingReviewed || !input.errorMappingReviewed) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterImplementationReviewIssue( - result, - "platform dynamic-loader real-adapter implementation review requires path encoding and error mapping review"); - result.summary = platformDynamicLoaderRealAdapterImplementationReviewBlockedSummary( - "path_error_mapping_required"); - return result; - } - result.pathAndErrorMappingAccepted = true; - - if (!input.requiredSymbolMapReused || - input.requiredSymbolCount != liteBridgeRuntimeRequiredSymbolLogicalNames().size() || - !input.symbolTableReuseReviewed || - !input.stringOwnershipReused) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterImplementationReviewIssue( - result, - "platform dynamic-loader real-adapter implementation review requires existing symbol table and string ownership reuse"); - result.summary = platformDynamicLoaderRealAdapterImplementationReviewBlockedSummary( - "symbol_table_reuse_required"); - return result; - } - result.symbolTableReuseAccepted = true; - - if (!input.runtimePlatformImplementationDeferred || - !input.productionLoaderExecutionDisabled || - !input.realAdapterExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addPlatformDynamicLoaderRealAdapterImplementationReviewIssue( - result, - "platform dynamic-loader real-adapter implementation review must keep real adapter execution disabled"); - result.summary = platformDynamicLoaderRealAdapterImplementationReviewBlockedSummary( - "production_loader_enabled"); - return result; - } - result.runtimeDeferralAccepted = true; - result.productionLoaderDisabled = true; - - result.realAdapterImplementationReviewReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = std::string("lite_bridge_runtime_platform_dynamic_loader_real_adapter_implementation_review=ready; platform=") + - result.platform + "; scope=implementation-review; execution=disabled"; - return result; -} - -LiteBridgeOwnedString::LiteBridgeOwnedString(char* rawValue, FreeStringFn freeString) - : rawValue_(rawValue), - freeString_(freeString), - rawPointerReceived_(rawValue != nullptr) -{ -} - -LiteBridgeOwnedString::LiteBridgeOwnedString( - char* rawValue, - FreeStringFn freeString, - std::shared_ptr teardownState) - : rawValue_(rawValue), - freeString_(freeString), - teardownState_(rawValue ? std::move(teardownState) : nullptr), - rawPointerReceived_(rawValue != nullptr) -{ - if (teardownState_) teardownState_->retainOwnedString(); -} - -LiteBridgeOwnedString::LiteBridgeOwnedString(LiteBridgeOwnedString&& other) noexcept -{ - moveFrom(std::move(other)); -} - -LiteBridgeOwnedString& LiteBridgeOwnedString::operator=(LiteBridgeOwnedString&& other) noexcept -{ - if (this == &other) return *this; - copyValueBeforeFree(); - releaseRawValue(); - wipeString(copiedValue_); - moveFrom(std::move(other)); - return *this; -} - -LiteBridgeOwnedString::~LiteBridgeOwnedString() -{ - copyValueBeforeFree(); - releaseRawValue(); - wipeString(copiedValue_); -} - -LiteBridgeStringResult LiteBridgeOwnedString::intoResult() -{ - if (resultTaken_) return {false, {}, "lite bridge string result already consumed"}; - resultTaken_ = true; - - if (!rawPointerReceived_) return {false, {}, "lite bridge returned a null string"}; - if (!rawValue_) return {false, {}, "lite bridge string was already released"}; - if (!freeString_) { - rawValue_ = nullptr; - releaseRuntimeOwnership(); - return {false, {}, "lite bridge freeString function is unavailable"}; - } - - copyValueBeforeFree(); - releaseRawValue(); - - const std::string resultValue = copiedValue_; - wipeString(copiedValue_); - if (looksLikeError(resultValue)) return {false, {}, resultValue}; - return {true, resultValue, {}}; -} - -void LiteBridgeOwnedString::copyValueBeforeFree() -{ - if (!rawValue_ || copiedBeforeFree_) return; - copiedValue_ = rawValue_; - copiedBeforeFree_ = true; -} - -void LiteBridgeOwnedString::releaseRawValue() -{ - if (!rawValue_) return; - if (freeString_) { - freeString_(rawValue_); - freed_ = true; - } - rawValue_ = nullptr; - releaseRuntimeOwnership(); -} - -void LiteBridgeOwnedString::releaseRuntimeOwnership() -{ - if (!teardownState_ || runtimeOwnershipReleased_) return; - teardownState_->releaseOwnedString(); - runtimeOwnershipReleased_ = true; - teardownState_.reset(); -} - -void LiteBridgeOwnedString::moveFrom(LiteBridgeOwnedString&& other) noexcept -{ - rawValue_ = other.rawValue_; - freeString_ = other.freeString_; - teardownState_ = std::move(other.teardownState_); - rawPointerReceived_ = other.rawPointerReceived_; - copiedBeforeFree_ = other.copiedBeforeFree_; - freed_ = other.freed_; - resultTaken_ = other.resultTaken_; - runtimeOwnershipReleased_ = other.runtimeOwnershipReleased_; - copiedValue_ = std::move(other.copiedValue_); - - other.rawValue_ = nullptr; - other.freeString_ = nullptr; - other.teardownState_.reset(); - other.rawPointerReceived_ = false; - other.copiedBeforeFree_ = false; - other.freed_ = false; - other.resultTaken_ = true; - other.runtimeOwnershipReleased_ = true; - wipeString(other.copiedValue_); -} - -LiteBridgeStringResult liteBridgeRuntimeTakeOwnedString( - char* rawValue, - LiteClientBridgeApi::FreeStringFn freeString) -{ - LiteBridgeOwnedString ownedString(rawValue, freeString); - return ownedString.intoResult(); -} - -LiteBridgeRuntime LiteBridgeRuntime::unavailable(std::string reason) -{ - return LiteBridgeRuntime({}, std::move(reason), LiteBridgeRuntimeStatus::Unavailable); -} - -LiteBridgeRuntime LiteBridgeRuntime::fromBindingResult(const LiteBridgeRuntimeBindingResult& result) -{ - if (!result.ok || !result.runtimeReady || !result.symbolTableReady) { - return unavailable(result.error.empty() ? "lite bridge runtime binding is not ready" : result.error); - } - auto runtime = result.dynamicLibraryHandlePresent - ? LiteBridgeRuntime(result.symbolTable.api, - {}, - LiteBridgeRuntimeStatus::Ready, - result.dynamicLibraryHandle) - : LiteBridgeRuntime(result.symbolTable.api, {}, LiteBridgeRuntimeStatus::Ready); - runtime.symbolSource_ = result.symbolTable.source; - runtime.fakeDispatchAllowed_ = - (result.providedSymbolTableAccepted || result.fakeDynamicLoaderResultAccepted) && - isFakeSymbolSource(result.symbolTable.source); - return runtime; -} - -LiteBridgeRuntime LiteBridgeRuntime::fromFakeDynamicLoaderResult( - const LiteBridgeRuntimeFakeDynamicLoaderResult& result) -{ - if (!result.ok || !result.runtimeReady || !result.symbolTableReady) { - return LiteBridgeRuntime({}, - result.error.empty() - ? "lite bridge fake dynamic loader result is not ready" - : result.error, - result.status); - } - auto runtime = LiteBridgeRuntime(result.symbolTable.api, - {}, - LiteBridgeRuntimeStatus::Ready, - result.handle); - runtime.symbolSource_ = result.symbolTable.source; - runtime.fakeDispatchAllowed_ = isFakeSymbolSource(result.symbolTable.source); - return runtime; -} - -LiteBridgeRuntime::LiteBridgeRuntime(LiteClientBridgeApi api, - std::string unavailableReason, - LiteBridgeRuntimeStatus status) - : api_(api), - unavailableReason_(std::move(unavailableReason)), - fallbackStatus_(status) -{ - if (status == LiteBridgeRuntimeStatus::Ready) { - teardownState_ = std::make_shared(); - teardownState_->shutdown = api_.shutdown; - teardownState_->status = LiteBridgeRuntimeStatus::Ready; - } -} - -LiteBridgeRuntime::LiteBridgeRuntime(LiteClientBridgeApi api, - std::string unavailableReason, - LiteBridgeRuntimeStatus status, - LiteBridgeRuntimeDynamicLibraryHandle dynamicLibraryHandle) - : LiteBridgeRuntime(api, std::move(unavailableReason), status) -{ - if (teardownState_) teardownState_->dynamicLibraryHandle = std::move(dynamicLibraryHandle); -} - -LiteBridgeRuntime::LiteBridgeRuntime(LiteBridgeRuntime&& other) noexcept - : api_(other.api_), - teardownState_(std::move(other.teardownState_)), - unavailableReason_(std::move(other.unavailableReason_)), - symbolSource_(std::move(other.symbolSource_)), - fallbackStatus_(other.fallbackStatus_), - fakeDispatchAllowed_(other.fakeDispatchAllowed_) -{ - other.api_ = {}; - other.fallbackStatus_ = LiteBridgeRuntimeStatus::Shutdown; - other.fakeDispatchAllowed_ = false; -} - -LiteBridgeRuntime& LiteBridgeRuntime::operator=(LiteBridgeRuntime&& other) noexcept -{ - if (this == &other) return *this; - shutdown(); - api_ = other.api_; - teardownState_ = std::move(other.teardownState_); - unavailableReason_ = std::move(other.unavailableReason_); - symbolSource_ = std::move(other.symbolSource_); - fallbackStatus_ = other.fallbackStatus_; - fakeDispatchAllowed_ = other.fakeDispatchAllowed_; - other.api_ = {}; - other.fallbackStatus_ = LiteBridgeRuntimeStatus::Shutdown; - other.fakeDispatchAllowed_ = false; - return *this; -} - -LiteBridgeRuntime::~LiteBridgeRuntime() -{ - shutdown(); -} - -bool LiteBridgeRuntime::available() const -{ - return teardownState_ && status() == LiteBridgeRuntimeStatus::Ready; -} - -LiteBridgeRuntimeStatus LiteBridgeRuntime::status() const -{ - return teardownState_ ? teardownState_->status : fallbackStatus_; -} - -bool LiteBridgeRuntime::shutdownCalled() const -{ - return teardownState_ ? teardownState_->shutdownCalled : fallbackStatus_ == LiteBridgeRuntimeStatus::Shutdown; -} - -bool LiteBridgeRuntime::shutdownPending() const -{ - return teardownState_ && teardownState_->shutdownRequested && !teardownState_->shutdownCalled; -} - -bool LiteBridgeRuntime::dynamicLibraryUnloadDeferred() const -{ - return !teardownState_ || teardownState_->dynamicLibraryUnloadDeferred; -} - -bool LiteBridgeRuntime::dynamicLibraryHandlePresent() const -{ - return teardownState_ && teardownState_->dynamicLibraryHandle.present; -} - -bool LiteBridgeRuntime::dynamicLibraryUnloadCalled() const -{ - return teardownState_ && teardownState_->dynamicLibraryUnloadCalled; -} - -std::size_t LiteBridgeRuntime::outstandingOwnedStringCount() const -{ - return teardownState_ ? teardownState_->outstandingOwnedStrings : 0; -} - -LiteBridgeOwnedString LiteBridgeRuntime::takeOwnedString(char* rawValue) -{ - if (!teardownState_) return LiteBridgeOwnedString(rawValue, api_.freeString); - return LiteBridgeOwnedString(rawValue, api_.freeString, teardownState_); -} - -LiteBridgeRuntimeDryDispatchResult LiteBridgeRuntime::makeDryDispatchResult( - LiteBridgeRuntimeDryDispatchOperation operation) const -{ - LiteBridgeRuntimeDryDispatchResult result; - result.operation = operation; - result.status = status(); - result.summary = std::string("lite_bridge_runtime_dry_dispatch=pending; operation=") + - liteBridgeRuntimeDryDispatchOperationName(operation); - return result; -} - -bool LiteBridgeRuntime::prepareDryDispatch(LiteBridgeRuntimeDryDispatchResult& result, - bool symbolAvailable) const -{ - if (!teardownState_) { - result.error = unavailableReason_.empty() - ? "lite bridge runtime is unavailable" - : unavailableReason_; - result.summary = dryDispatchBlockedSummary("runtime_unavailable"); - result.status = status(); - return false; - } - if (!fakeDispatchAllowed_) { - result.error = "lite bridge dry dispatch is available only for fake symbol tables"; - result.summary = dryDispatchBlockedSummary("fake_only_required"); - result.status = status(); - return false; - } - if (status() != LiteBridgeRuntimeStatus::Ready) { - result.error = "lite bridge runtime is not ready for dry dispatch"; - result.summary = dryDispatchBlockedSummary("runtime_not_ready"); - result.status = status(); - return false; - } - if (!symbolAvailable) { - result.error = "lite bridge dry dispatch symbol is unavailable"; - result.summary = dryDispatchBlockedSummary("symbol_unavailable"); - result.status = status(); - return false; - } - result.fakeCallAttempted = true; - return true; -} - -LiteBridgeRuntimeDryDispatchResult LiteBridgeRuntime::dryDispatchOwnedString( - LiteBridgeRuntimeDryDispatchOperation operation, - char* rawValue) -{ - auto result = makeDryDispatchResult(operation); - result.fakeCallAttempted = true; - auto ownedString = takeOwnedString(rawValue); - result.stringResult = ownedString.intoResult(); - result.ok = result.stringResult.ok; - result.error = result.stringResult.error; - result.status = status(); - result.summary = result.ok - ? std::string("lite_bridge_runtime_dry_dispatch=ok; operation=") + - liteBridgeRuntimeDryDispatchOperationName(operation) - : std::string("lite_bridge_runtime_dry_dispatch=failed; operation=") + - liteBridgeRuntimeDryDispatchOperationName(operation); - return result; -} - -LiteBridgeRuntimeDryDispatchResult LiteBridgeRuntime::dryDispatchWalletExists( - const std::string& chainName) -{ - auto result = makeDryDispatchResult(LiteBridgeRuntimeDryDispatchOperation::WalletExists); - if (!prepareDryDispatch(result, api_.walletExists != nullptr)) return result; - result.boolValue = api_.walletExists(chainName.c_str()); - result.ok = true; - result.status = status(); - result.summary = "lite_bridge_runtime_dry_dispatch=ok; operation=walletExists"; - return result; -} - -LiteBridgeRuntimeDryDispatchResult LiteBridgeRuntime::dryDispatchCheckServerOnline( - const std::string& server) -{ - auto result = makeDryDispatchResult(LiteBridgeRuntimeDryDispatchOperation::CheckServerOnline); - if (!prepareDryDispatch(result, api_.checkServerOnline != nullptr)) return result; - result.boolValue = api_.checkServerOnline(server.c_str()); - result.ok = true; - result.status = status(); - result.summary = "lite_bridge_runtime_dry_dispatch=ok; operation=checkServerOnline"; - return result; -} - -LiteBridgeRuntimeDryDispatchResult LiteBridgeRuntime::dryDispatchExecute( - const std::string& command, - const std::string& args) -{ - auto result = makeDryDispatchResult(LiteBridgeRuntimeDryDispatchOperation::Execute); - if (command.empty()) { - result.error = "lite bridge dry dispatch command is empty"; - result.summary = dryDispatchBlockedSummary("empty_command"); - return result; - } - if (!prepareDryDispatch(result, api_.execute != nullptr)) return result; - return dryDispatchOwnedString(LiteBridgeRuntimeDryDispatchOperation::Execute, - api_.execute(command.c_str(), args.c_str())); -} - -LiteBridgeRuntimeDryDispatchResult LiteBridgeRuntime::dryDispatchInitializeNew( - bool dangerous, - const std::string& server) -{ - auto result = makeDryDispatchResult(LiteBridgeRuntimeDryDispatchOperation::InitializeNew); - if (!prepareDryDispatch(result, api_.initializeNew != nullptr)) return result; - return dryDispatchOwnedString(LiteBridgeRuntimeDryDispatchOperation::InitializeNew, - api_.initializeNew(dangerous, server.c_str())); -} - -LiteBridgeRuntimeDryDispatchResult LiteBridgeRuntime::dryDispatchInitializeExisting( - bool dangerous, - const std::string& server) -{ - auto result = makeDryDispatchResult(LiteBridgeRuntimeDryDispatchOperation::InitializeExisting); - if (!prepareDryDispatch(result, api_.initializeExisting != nullptr)) return result; - return dryDispatchOwnedString(LiteBridgeRuntimeDryDispatchOperation::InitializeExisting, - api_.initializeExisting(dangerous, server.c_str())); -} - -LiteBridgeRuntimeDryDispatchResult LiteBridgeRuntime::dryDispatchInitializeNewFromPhrase( - bool dangerous, - const std::string& server, - const std::string& seed, - unsigned long long birthday, - unsigned long long account, - bool overwrite) -{ - auto result = makeDryDispatchResult(LiteBridgeRuntimeDryDispatchOperation::InitializeNewFromPhrase); - if (!prepareDryDispatch(result, api_.initializeNewFromPhrase != nullptr)) return result; - return dryDispatchOwnedString( - LiteBridgeRuntimeDryDispatchOperation::InitializeNewFromPhrase, - api_.initializeNewFromPhrase(dangerous, - server.c_str(), - seed.c_str(), - birthday, - account, - overwrite)); -} - -LiteBridgeRuntimeDryDispatchResult LiteBridgeRuntime::dryDispatchShutdown() -{ - auto result = makeDryDispatchResult(LiteBridgeRuntimeDryDispatchOperation::Shutdown); - if (!teardownState_) { - result.error = unavailableReason_.empty() - ? "lite bridge runtime is unavailable" - : unavailableReason_; - result.summary = dryDispatchBlockedSummary("runtime_unavailable"); - return result; - } - if (!fakeDispatchAllowed_) { - result.error = "lite bridge dry dispatch is available only for fake symbol tables"; - result.summary = dryDispatchBlockedSummary("fake_only_required"); - result.status = status(); - return result; - } - if (status() == LiteBridgeRuntimeStatus::Shutdown) { - result.ok = true; - result.status = status(); - result.summary = "lite_bridge_runtime_dry_dispatch=ok; operation=shutdown; already_shutdown=true"; - return result; - } - result.fakeCallAttempted = outstandingOwnedStringCount() == 0; - shutdown(); - result.ok = true; - result.status = status(); - result.summary = "lite_bridge_runtime_dry_dispatch=ok; operation=shutdown"; - return result; -} - -void LiteBridgeRuntime::shutdown() -{ - if (!teardownState_) { - fallbackStatus_ = LiteBridgeRuntimeStatus::Shutdown; - return; - } - teardownState_->requestShutdown(); -} - -LiteBridgeRuntimeBindingResult evaluateLiteBridgeRuntimeBinding( - const LiteBridgeRuntimeBindingInput& input, - LiteBridgeRuntimeBindingOptions options) -{ - LiteBridgeRuntimeBindingResult result; - result.config = input.config; - - if (options.rejectRuntimeActions && rejectRuntimeActions(input, result)) return result; - - if (options.requireArtifactContract && !input.artifactContract.ok) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addIssue(result, - LiteBridgeRuntimeIssue::ArtifactContractRejected, - input.artifactContract.error.empty() - ? "lite backend artifact contract is not ready" - : input.artifactContract.error); - result.summary = "lite_bridge_runtime=unavailable; reason=artifact_contract"; - return result; - } - - result.artifactContractAccepted = true; - if (result.config.abiVersion.empty()) { - result.config.abiVersion = liteBackendArtifactContractSupportedAbiVersion(); - } - if (result.config.artifactPath.empty()) { - result.config.artifactPath = input.artifactContract.resolverCandidate.artifactPath; - } - if (result.config.artifactSummary.empty()) { - result.config.artifactSummary = input.artifactContract.summary; - } - result.config.signatureRequiredForRelease = input.artifactContract.signatureRequiredForRelease; - result.config.signatureVerified = input.artifactContract.signatureVerified; - - if (options.requireImportedLinkMode && !input.artifactContract.importedLinkModeAccepted) { - result.status = LiteBridgeRuntimeStatus::Failed; - addIssue(result, - LiteBridgeRuntimeIssue::LinkModeNotImported, - "lite bridge runtime batch 1 requires the imported link contract"); - result.summary = "lite_bridge_runtime=blocked; reason=link_mode"; - return result; - } - - result.importedLinkModeAccepted = true; - result.configAccepted = true; - result.status = LiteBridgeRuntimeStatus::Configured; - - if (options.requireActivationRequest && !result.config.activationRequested) { - addIssue(result, - LiteBridgeRuntimeIssue::ActivationNotRequested, - "lite bridge runtime activation was not requested"); - result.summary = "lite_bridge_runtime=configured; activation=request_required"; - return result; - } - - result.activationAccepted = true; - - if (result.config.linkMode == LiteBridgeRuntimeLinkMode::DynamicLibrary) { - const int dynamicEvidenceSourceCount = - (input.useFakeDynamicLoaderResult ? 1 : 0) + - (input.useNoOpAdapterSeamResult ? 1 : 0) + - (input.useRealAdapterDisabledScaffoldResult ? 1 : 0); - if (dynamicEvidenceSourceCount > 1) { - result.status = LiteBridgeRuntimeStatus::Failed; - addIssue(result, - LiteBridgeRuntimeIssue::DynamicLibraryDeferred, - "dynamic-library binding requires exactly one loader evidence source"); - result.summary = "lite_bridge_runtime=blocked; reason=dynamic_library_evidence_conflict"; - return result; - } - if (dynamicEvidenceSourceCount == 0) { - result.status = LiteBridgeRuntimeStatus::Failed; - addIssue(result, - LiteBridgeRuntimeIssue::DynamicLibraryDeferred, - "dynamic-library runtime loading is deferred after imported-linked binding"); - result.summary = "lite_bridge_runtime=blocked; reason=dynamic_library_deferred"; - return result; - } - result.dynamicLibraryBindingRequested = true; - } else if (input.useFakeDynamicLoaderResult || - input.useNoOpAdapterSeamResult || - input.useRealAdapterDisabledScaffoldResult) { - result.status = LiteBridgeRuntimeStatus::Failed; - addIssue(result, - LiteBridgeRuntimeIssue::DynamicLibraryDeferred, - "dynamic-loader binding evidence requires dynamic-library link mode"); - result.summary = "lite_bridge_runtime=blocked; reason=dynamic_library_link_mode_required"; - return result; - } - - result.status = LiteBridgeRuntimeStatus::BindingSymbols; - - if (input.useFakeDynamicLoaderResult) { - const auto& loaderResult = input.fakeDynamicLoaderResult; - result.noDynamicLibraryLoaded = loaderResult.noPlatformDynamicLibraryLoaded; - result.noDynamicLibraryUnloaded = loaderResult.noPlatformDynamicLibraryUnloaded; - result.noPlatformSymbolResolution = loaderResult.noPlatformSymbolResolution; - result.noSdxlCalls = loaderResult.noSdxlCalls; - result.noBridgeCalls = loaderResult.noBridgeCalls; - result.noServerConnectivityChecked = loaderResult.noServerConnectivityChecked; - result.noWalletLifecycle = loaderResult.noWalletLifecycle; - result.noSyncStarted = loaderResult.noSyncStarted; - result.noSyncStatusPolled = loaderResult.noSyncStatusPolled; - result.noWorkerQueueEnqueue = loaderResult.noWorkerQueueEnqueue; - result.noWalletStateMutation = loaderResult.noWalletStateMutation; - result.noWalletPersistence = loaderResult.noWalletPersistence; - result.noSettingsPersistence = loaderResult.noSettingsPersistence; - result.noSendImportExportExecution = loaderResult.noSendImportExportExecution; - result.noArtifactMutation = loaderResult.noArtifactMutation; - result.dynamicLibraryHandle = loaderResult.handle; - result.dynamicLibraryHandleStored = loaderResult.handleStored; - result.dynamicLibraryHandlePresent = loaderResult.handlePresent && loaderResult.handle.present; - result.dynamicLibraryUnloadDeferred = loaderResult.dynamicLibraryUnloadDeferred; - - if (!loaderResult.fakeOnlyLoader || - !loaderResult.noPlatformDynamicLibraryLoaded || - !loaderResult.noPlatformDynamicLibraryUnloaded || - !loaderResult.noPlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addIssue(result, - LiteBridgeRuntimeIssue::DynamicLibraryLoadRequested, - "fake dynamic-loader binding must not use platform loader APIs"); - result.summary = "lite_bridge_runtime=blocked; reason=platform_dynamic_loader_requested"; - return result; - } - if (!loaderResult.symbolTableProduced) { - result.status = loaderResult.status == LiteBridgeRuntimeStatus::Unavailable - ? LiteBridgeRuntimeStatus::Unavailable - : LiteBridgeRuntimeStatus::Failed; - addIssue(result, - LiteBridgeRuntimeIssue::DynamicLibraryFakeLoaderFailed, - loaderResult.error.empty() - ? "fake dynamic-loader result did not produce a symbol table" - : loaderResult.error); - result.summary = "lite_bridge_runtime=blocked; reason=fake_dynamic_loader_failed"; - return result; - } - - result.symbolTable = loaderResult.symbolTable; - result.fakeDynamicLoaderResultAccepted = true; - } else if (input.useNoOpAdapterSeamResult) { - const auto& seamResult = input.noOpAdapterSeamResult; - result.noDynamicLibraryLoaded = seamResult.noRuntimePlatformDynamicLibraryLoaded; - result.noDynamicLibraryUnloaded = seamResult.noRuntimePlatformDynamicLibraryUnloaded; - result.noPlatformSymbolResolution = seamResult.noRuntimePlatformSymbolResolution; - result.noSdxlCalls = seamResult.noSdxlCalls; - result.noBridgeCalls = seamResult.noBridgeCalls; - result.noServerConnectivityChecked = seamResult.noServerConnectivityChecked; - result.noWalletLifecycle = seamResult.noWalletLifecycle; - result.noSyncStarted = seamResult.noSyncStarted; - result.noSyncStatusPolled = seamResult.noSyncStatusPolled; - result.noWorkerQueueEnqueue = seamResult.noWorkerQueueEnqueue; - result.noWalletStateMutation = seamResult.noWalletStateMutation; - result.noWalletPersistence = seamResult.noWalletPersistence; - result.noSettingsPersistence = seamResult.noSettingsPersistence; - result.noSendImportExportExecution = seamResult.noSendImportExportExecution; - result.noArtifactMutation = seamResult.noArtifactMutation; - result.noOpAdapterNoHandleProduced = seamResult.noHandleProduced; - result.noOpAdapterNoSymbolAddressProduced = seamResult.noSymbolAddressProduced; - result.noOpAdapterProductionLoaderDisabled = seamResult.productionLoaderDisabled; - - if (!seamResult.ok && - !seamResult.noOpAdapterSeamReady && - seamResult.status == LiteBridgeRuntimeStatus::Unavailable && - seamResult.error.empty() && - seamResult.summary.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addIssue(result, - LiteBridgeRuntimeIssue::DynamicLibraryNoOpAdapterSeamFailed, - "no-op dynamic-loader adapter seam result is not ready"); - result.summary = "lite_bridge_runtime=blocked; reason=noop_adapter_seam_required"; - return result; - } - - if (!result.noDynamicLibraryLoaded || - !result.noDynamicLibraryUnloaded || - !result.noPlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addIssue(result, - LiteBridgeRuntimeIssue::DynamicLibraryLoadRequested, - "no-op dynamic-loader binding evidence must not use platform loader APIs"); - result.summary = "lite_bridge_runtime=blocked; reason=platform_dynamic_loader_requested"; - return result; - } - - if (!result.noSdxlCalls || - !result.noBridgeCalls || - !result.noServerConnectivityChecked || - !result.noWalletLifecycle || - !result.noSyncStarted || - !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || - !result.noWalletStateMutation || - !result.noWalletPersistence || - !result.noSettingsPersistence || - !result.noSendImportExportExecution || - !result.noArtifactMutation) { - result.status = LiteBridgeRuntimeStatus::Failed; - addIssue(result, - LiteBridgeRuntimeIssue::DynamicLibraryNoOpAdapterSeamFailed, - "no-op dynamic-loader binding evidence must not record wallet runtime behavior"); - result.summary = "lite_bridge_runtime=blocked; reason=noop_adapter_runtime_action_recorded"; - return result; - } - - if (!result.noOpAdapterNoHandleProduced || - !result.noOpAdapterNoSymbolAddressProduced || - !result.noOpAdapterProductionLoaderDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addIssue(result, - LiteBridgeRuntimeIssue::DynamicLibraryNoOpAdapterSeamFailed, - "no-op dynamic-loader binding evidence must not produce handles or symbol addresses"); - result.summary = "lite_bridge_runtime=blocked; reason=noop_adapter_evidence_unsafe"; - return result; - } - - if (!seamResult.ok || - !seamResult.noOpAdapterSeamReady || - seamResult.status != LiteBridgeRuntimeStatus::Ready) { - result.status = seamResult.status == LiteBridgeRuntimeStatus::Unavailable - ? LiteBridgeRuntimeStatus::Unavailable - : LiteBridgeRuntimeStatus::Failed; - addIssue(result, - LiteBridgeRuntimeIssue::DynamicLibraryNoOpAdapterSeamFailed, - seamResult.error.empty() - ? "no-op dynamic-loader adapter seam result is not ready" - : seamResult.error); - result.summary = "lite_bridge_runtime=blocked; reason=noop_adapter_seam_required"; - return result; - } - - result.noOpAdapterSeamResultAccepted = true; - result.noOpAdapterBindingEvidenceReady = true; - result.status = LiteBridgeRuntimeStatus::Configured; - addIssue(result, - LiteBridgeRuntimeIssue::DynamicLibraryDeferred, - "no-op dynamic-loader adapter binding evidence accepted; symbol binding remains disabled"); - result.summary = "lite_bridge_runtime=configured; link_mode=dynamic-library; loader=noop-adapter; symbols=disabled"; - return result; - } else if (input.useRealAdapterDisabledScaffoldResult) { - const auto& scaffoldResult = input.realAdapterDisabledScaffoldResult; - result.noDynamicLibraryLoaded = scaffoldResult.noRuntimePlatformDynamicLibraryLoaded; - result.noDynamicLibraryUnloaded = scaffoldResult.noRuntimePlatformDynamicLibraryUnloaded; - result.noPlatformSymbolResolution = scaffoldResult.noRuntimePlatformSymbolResolution; - result.noSdxlCalls = scaffoldResult.noSdxlCalls; - result.noBridgeCalls = scaffoldResult.noBridgeCalls; - result.noServerConnectivityChecked = scaffoldResult.noServerConnectivityChecked; - result.noWalletLifecycle = scaffoldResult.noWalletLifecycle; - result.noSyncStarted = scaffoldResult.noSyncStarted; - result.noSyncStatusPolled = scaffoldResult.noSyncStatusPolled; - result.noWorkerQueueEnqueue = scaffoldResult.noWorkerQueueEnqueue; - result.noWalletStateMutation = scaffoldResult.noWalletStateMutation; - result.noWalletPersistence = scaffoldResult.noWalletPersistence; - result.noSettingsPersistence = scaffoldResult.noSettingsPersistence; - result.noSendImportExportExecution = scaffoldResult.noSendImportExportExecution; - result.noArtifactMutation = scaffoldResult.noArtifactMutation; - result.realAdapterDisabledScaffoldNoHandleProduced = scaffoldResult.noHandleProduced; - result.realAdapterDisabledScaffoldNoHandleReleased = scaffoldResult.noHandleReleased; - result.realAdapterDisabledScaffoldNoSymbolAddressProduced = scaffoldResult.noSymbolAddressProduced; - result.realAdapterDisabledScaffoldProductionLoaderDisabled = scaffoldResult.productionLoaderDisabled; - result.realAdapterDisabledScaffoldExecutionDisabled = scaffoldResult.realAdapterExecutionDisabled; - - if (!scaffoldResult.ok && - !scaffoldResult.realAdapterDisabledScaffoldReady && - scaffoldResult.status == LiteBridgeRuntimeStatus::Unavailable && - scaffoldResult.error.empty() && - scaffoldResult.summary.empty()) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addIssue(result, - LiteBridgeRuntimeIssue::DynamicLibraryRealAdapterDisabledScaffoldFailed, - "disabled real-adapter scaffold result is not ready"); - result.summary = "lite_bridge_runtime=blocked; reason=real_adapter_disabled_scaffold_required"; - return result; - } - - if (!result.noDynamicLibraryLoaded || - !result.noDynamicLibraryUnloaded || - !result.noPlatformSymbolResolution) { - result.status = LiteBridgeRuntimeStatus::Failed; - addIssue(result, - LiteBridgeRuntimeIssue::DynamicLibraryLoadRequested, - "disabled real-adapter scaffold binding evidence must not use platform loader APIs"); - result.summary = "lite_bridge_runtime=blocked; reason=platform_dynamic_loader_requested"; - return result; - } - - if (!result.noSdxlCalls || - !result.noBridgeCalls || - !result.noServerConnectivityChecked || - !result.noWalletLifecycle || - !result.noSyncStarted || - !result.noSyncStatusPolled || - !result.noWorkerQueueEnqueue || - !result.noWalletStateMutation || - !result.noWalletPersistence || - !result.noSettingsPersistence || - !result.noSendImportExportExecution || - !result.noArtifactMutation) { - result.status = LiteBridgeRuntimeStatus::Failed; - addIssue(result, - LiteBridgeRuntimeIssue::DynamicLibraryRealAdapterDisabledScaffoldFailed, - "disabled real-adapter scaffold binding evidence must not record wallet runtime behavior"); - result.summary = "lite_bridge_runtime=blocked; reason=real_adapter_disabled_scaffold_runtime_action_recorded"; - return result; - } - - if (!result.realAdapterDisabledScaffoldNoHandleProduced || - !result.realAdapterDisabledScaffoldNoHandleReleased || - !result.realAdapterDisabledScaffoldNoSymbolAddressProduced || - !result.realAdapterDisabledScaffoldProductionLoaderDisabled || - !result.realAdapterDisabledScaffoldExecutionDisabled) { - result.status = LiteBridgeRuntimeStatus::Failed; - addIssue(result, - LiteBridgeRuntimeIssue::DynamicLibraryRealAdapterDisabledScaffoldFailed, - "disabled real-adapter scaffold binding evidence must not produce handles, release handles, or produce symbol addresses"); - result.summary = "lite_bridge_runtime=blocked; reason=real_adapter_disabled_scaffold_evidence_unsafe"; - return result; - } - - if (!scaffoldResult.ok || - !scaffoldResult.realAdapterDisabledScaffoldReady || - scaffoldResult.status != LiteBridgeRuntimeStatus::Ready) { - result.status = scaffoldResult.status == LiteBridgeRuntimeStatus::Unavailable - ? LiteBridgeRuntimeStatus::Unavailable - : LiteBridgeRuntimeStatus::Failed; - addIssue(result, - LiteBridgeRuntimeIssue::DynamicLibraryRealAdapterDisabledScaffoldFailed, - scaffoldResult.error.empty() - ? "disabled real-adapter scaffold result is not ready" - : scaffoldResult.error); - result.summary = "lite_bridge_runtime=blocked; reason=real_adapter_disabled_scaffold_required"; - return result; - } - - result.realAdapterDisabledScaffoldResultAccepted = true; - result.realAdapterDisabledScaffoldBindingEvidenceReady = true; - result.status = LiteBridgeRuntimeStatus::Configured; - addIssue(result, - LiteBridgeRuntimeIssue::DynamicLibraryDeferred, - "disabled real-adapter scaffold binding evidence accepted; symbol binding remains disabled"); - result.summary = "lite_bridge_runtime=configured; link_mode=dynamic-library; loader=real-adapter-disabled-scaffold; symbols=disabled"; - return result; - } else if (input.useProvidedSymbolTable) { - result.symbolTable = input.symbolTable; - result.providedSymbolTableAccepted = true; - } else if (input.bindImportedLinkedSymbols) { - result.symbolTable = liteBridgeRuntimeImportedLinkedSymbolTable(); - result.importedLinkedBindingRequested = true; - } else { - result.status = LiteBridgeRuntimeStatus::Unavailable; - addIssue(result, - LiteBridgeRuntimeIssue::SymbolTableMissing, - "no lite bridge runtime symbol table was provided or requested"); - result.summary = "lite_bridge_runtime=unavailable; reason=symbol_table_missing"; - return result; - } - - result.symbolTableProduced = true; - result.requiredSymbolCount = result.symbolTable.requiredSymbolCount; - result.availableSymbolCount = result.symbolTable.availableSymbolCount; - - if (result.importedLinkedBindingRequested && !tableHasAnySymbol(result.symbolTable)) { - result.status = LiteBridgeRuntimeStatus::Unavailable; - collectMissingSymbols(result.symbolTable, result.missingSymbols); - addIssue(result, - LiteBridgeRuntimeIssue::ImportedBackendNotLinked, - "lite backend imported symbols are not linked into this build"); - result.summary = "lite_bridge_runtime=unavailable; reason=imported_backend_not_linked"; - return result; - } - - collectMissingSymbols(result.symbolTable, result.missingSymbols); - if (options.requireCompleteSymbolTable && !result.missingSymbols.empty()) { - result.status = LiteBridgeRuntimeStatus::Failed; - addIssue(result, - LiteBridgeRuntimeIssue::RequiredSymbolMissing, - "lite bridge runtime symbol table is missing required symbols"); - result.summary = "lite_bridge_runtime=blocked; reason=missing_symbols"; - return result; - } - - result.symbolTableReady = true; - result.runtimeReady = true; - result.status = LiteBridgeRuntimeStatus::Ready; - result.ok = true; - result.summary = result.dynamicLibraryBindingRequested - ? "lite_bridge_runtime=ready; link_mode=dynamic-library; loader=fake; symbols=ready" - : "lite_bridge_runtime=ready; link_mode=imported-linked; symbols=ready"; - return result; -} - -} // namespace dragonx::wallet \ No newline at end of file diff --git a/src/wallet/lite_bridge_runtime.h b/src/wallet/lite_bridge_runtime.h deleted file mode 100644 index e15439f..0000000 --- a/src/wallet/lite_bridge_runtime.h +++ /dev/null @@ -1,7268 +0,0 @@ -#pragma once - -#include "lite_backend_artifact_contract.h" -#include "lite_client_bridge.h" - -#include -#include -#include -#include - -namespace dragonx::wallet { - -struct LiteBridgeRuntimeTeardownState; - -enum class LiteBridgeRuntimeLinkMode { - ImportedLinked, - DynamicLibrary, -}; - -enum class LiteBridgeRuntimeStatus { - Unavailable, - Configured, - BindingSymbols, - Ready, - Failed, - ShuttingDown, - Shutdown, -}; - -enum class LiteBridgeRuntimeDryDispatchOperation { - WalletExists, - CheckServerOnline, - Execute, - InitializeNew, - InitializeExisting, - InitializeNewFromPhrase, - Shutdown, -}; - -enum class LiteBridgeRuntimeIssue { - ArtifactContractRejected, - ActivationNotRequested, - LinkModeNotImported, - DynamicLibraryDeferred, - DynamicLibraryFakeLoaderFailed, - DynamicLibraryNoOpAdapterSeamFailed, - DynamicLibraryRealAdapterDisabledScaffoldFailed, - ImportedBackendNotLinked, - SymbolTableMissing, - RequiredSymbolMissing, - ArtifactMutationRequested, - DynamicLibraryLoadRequested, - DynamicLibraryUnloadRequested, - SymbolResolutionRequested, - SdxlCallRequested, - BridgeCallRequested, - ServerConnectivityCheckRequested, - WalletLifecycleRequested, - SyncRequested, - SyncStatusPollingRequested, - WorkerQueueRequested, - WalletStateMutationRequested, - WalletPersistenceRequested, - SettingsWriteRequested, - SendImportExportRequested, -}; - -struct LiteBridgeRuntimeConfig { - bool activationRequested = false; - LiteBridgeRuntimeLinkMode linkMode = LiteBridgeRuntimeLinkMode::ImportedLinked; - std::string abiVersion; - std::string artifactPath; - std::string artifactSummary; - bool signatureRequiredForRelease = false; - bool signatureVerified = false; - unsigned int defaultTimeoutMs = 30000; -}; - -struct LiteBridgeRuntimeSymbolBinding { - std::string logicalName; - std::string abiName; - bool required = true; - bool available = false; - std::string source; -}; - -struct LiteBridgeRuntimeSymbolTable { - LiteClientBridgeApi api; - std::string source; - std::vector bindings; - std::size_t requiredSymbolCount = 0; - std::size_t availableSymbolCount = 0; -}; - -using LiteBridgeRuntimeDynamicLibraryUnloadFn = void (*)(const char* handleLabel); - -struct LiteBridgeRuntimeDynamicLibraryHandle { - bool present = false; - bool fakeHandle = true; - std::string artifactPath; - std::string displayPath; - std::string platform; - std::string handleLabel; - LiteBridgeRuntimeDynamicLibraryUnloadFn unload = nullptr; -}; - -struct LiteBridgeRuntimeFakeDynamicLoaderInput { - bool artifactPathReviewed = false; - bool platformLoaderStrategyReady = false; - bool loadSequenceReady = false; - bool unloadSequenceReady = false; - bool handleStoreReady = false; - bool symbolLookupReady = false; - bool fakeHandleProvided = false; - bool failLoad = false; - std::string artifactPath; - std::string displayPath; - std::string platform; - std::string handleLabel; - std::string source = "fake-dynamic-library"; - std::string loadError; - LiteClientBridgeApi api; - LiteBridgeRuntimeDynamicLibraryUnloadFn unload = nullptr; -}; - -struct LiteBridgeRuntimeFakeDynamicLoaderResult { - bool ok = false; - bool fakeOnlyLoader = true; - bool fakeLoadAttempted = false; - bool fakeSymbolLookupAttempted = false; - bool fakeUnloadAttempted = false; - bool noPlatformDynamicLibraryLoaded = true; - bool noPlatformDynamicLibraryUnloaded = true; - bool noPlatformSymbolResolution = true; - bool noBridgeCalls = true; - bool noSdxlCalls = true; - bool noServerConnectivityChecked = true; - bool noWalletLifecycle = true; - bool noSyncStarted = true; - bool noSyncStatusPolled = true; - bool noWorkerQueueEnqueue = true; - bool noWalletStateMutation = true; - bool noWalletPersistence = true; - bool noSettingsPersistence = true; - bool noSendImportExportExecution = true; - bool noArtifactMutation = true; - - bool artifactPathReviewed = false; - bool platformLoaderStrategyReady = false; - bool loadSequenceReady = false; - bool unloadSequenceReady = false; - bool handleStoreReady = false; - bool symbolLookupReady = false; - bool handleStored = false; - bool handlePresent = false; - bool dynamicLibraryUnloadDeferred = true; - bool symbolTableProduced = false; - bool symbolTableReady = false; - bool runtimeReady = false; - - std::size_t requiredSymbolCount = 0; - std::size_t availableSymbolCount = 0; - LiteBridgeRuntimeStatus status = LiteBridgeRuntimeStatus::Unavailable; - LiteBridgeRuntimeDynamicLibraryHandle handle; - LiteBridgeRuntimeSymbolTable symbolTable; - std::vector missingSymbols; - std::string error; - std::string summary; -}; - -struct LiteBridgeRuntimePlatformLoaderReviewInput { - std::string platform; - std::string sharedArtifactPath; - std::string sharedArtifactSha256; - bool sharedArtifactEvidenceReviewed = false; - bool sharedArtifactIsSharedLibrary = false; - bool manifestRecordsSharedLibrary = false; - bool artifactSha256Reviewed = false; - bool requiredSymbolEvidenceReviewed = false; - bool requiredSymbolsPresent = false; - std::size_t requiredSymbolCount = 0; - bool linuxAdapterAvailable = false; - bool windowsAdapterAvailable = false; - bool macosDeferredByOperator = true; - bool loaderAdapterSeamReviewed = false; - bool unloadAdapterSeamReviewed = false; - bool symbolLookupAdapterSeamReviewed = false; - bool handleOwnershipReviewed = false; - bool teardownOrderingReviewed = false; - bool stringOwnershipReused = false; - bool fakeDynamicBindingGreen = false; - - bool platformLoadAttempted = false; - bool platformUnloadAttempted = false; - bool platformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformLoaderReviewResult { - bool ok = false; - bool noPlatformDynamicLibraryLoaded = true; - bool noPlatformDynamicLibraryUnloaded = true; - bool noPlatformSymbolResolution = true; - bool noSdxlCalls = true; - bool noBridgeCalls = true; - bool noServerConnectivityChecked = true; - bool noWalletLifecycle = true; - bool noSyncStarted = true; - bool noSyncStatusPolled = true; - bool noWorkerQueueEnqueue = true; - bool noWalletStateMutation = true; - bool noWalletPersistence = true; - bool noSettingsPersistence = true; - bool noSendImportExportExecution = true; - bool noArtifactMutation = true; - - bool platformAccepted = false; - bool linuxPlatformAccepted = false; - bool windowsPlatformAccepted = false; - bool macosDeferred = false; - bool sharedArtifactEvidenceAccepted = false; - bool requiredSymbolEvidenceAccepted = false; - bool loaderAdapterSeamAccepted = false; - bool unloadAdapterSeamAccepted = false; - bool symbolLookupAdapterSeamAccepted = false; - bool handleOwnershipAccepted = false; - bool teardownOrderingAccepted = false; - bool stringOwnershipReuseAccepted = false; - bool fakeDynamicBindingAccepted = false; - bool platformLoaderReviewReady = false; - - std::size_t requiredSymbolCount = 0; - LiteBridgeRuntimeStatus status = LiteBridgeRuntimeStatus::Unavailable; - std::string platform; - std::vector issues; - std::string error; - std::string summary; -}; - -struct LiteBridgeRuntimeDynamicLoaderSmokeGateInput { - LiteBridgeRuntimePlatformLoaderReviewResult platformLoaderReview; - std::string platform; - std::string smokeArtifactPath; - std::string smokeArtifactSha256; - std::string smokeRunId; - bool platformLoaderReviewAccepted = false; - bool disposableSharedArtifactReviewed = false; - bool disposableSharedArtifactIsSharedLibrary = false; - bool disposableArtifactSha256Reviewed = false; - bool disposableArtifactNotReleaseArtifact = false; - bool smokeEnvironmentReviewed = false; - bool smokePlanReviewed = false; - bool loadOnlySmokeEvidenceReviewed = false; - bool unloadOnlySmokeEvidenceReviewed = false; - bool unloadObservedAfterLoad = false; - bool handleLifecycleEvidenceReviewed = false; - bool cleanupEvidenceReviewed = false; - bool noSymbolResolutionObserved = true; - bool noBridgeCallsObserved = true; - bool noSdxlCallsObserved = true; - bool noServerConnectivityObserved = true; - bool noWalletLifecycleObserved = true; - bool noSyncObserved = true; - bool noSyncStatusPollingObserved = true; - bool noWorkerQueueObserved = true; - bool noWalletStateMutationObserved = true; - bool noWalletPersistenceObserved = true; - bool noSettingsPersistenceObserved = true; - bool noSendImportExportObserved = true; - bool noArtifactMutationObserved = true; - bool macosDeferredByOperator = true; - - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimeDynamicLoaderSmokeGateResult { - bool ok = false; - bool noRuntimePlatformDynamicLibraryLoaded = true; - bool noRuntimePlatformDynamicLibraryUnloaded = true; - bool noRuntimePlatformSymbolResolution = true; - bool noSdxlCalls = true; - bool noBridgeCalls = true; - bool noServerConnectivityChecked = true; - bool noWalletLifecycle = true; - bool noSyncStarted = true; - bool noSyncStatusPolled = true; - bool noWorkerQueueEnqueue = true; - bool noWalletStateMutation = true; - bool noWalletPersistence = true; - bool noSettingsPersistence = true; - bool noSendImportExportExecution = true; - bool noArtifactMutation = true; - - bool platformAccepted = false; - bool linuxPlatformAccepted = false; - bool windowsPlatformAccepted = false; - bool macosDeferred = false; - bool platformLoaderReviewAccepted = false; - bool disposableSmokeArtifactAccepted = false; - bool smokeEnvironmentAccepted = false; - bool smokePlanAccepted = false; - bool loadOnlySmokeEvidenceAccepted = false; - bool unloadOnlySmokeEvidenceAccepted = false; - bool handleLifecycleEvidenceAccepted = false; - bool cleanupEvidenceAccepted = false; - bool symbolResolutionBlocked = false; - bool dynamicLoaderSmokeGateReady = false; - - LiteBridgeRuntimeStatus status = LiteBridgeRuntimeStatus::Unavailable; - std::string platform; - std::vector issues; - std::string error; - std::string summary; -}; - -struct LiteBridgeRuntimeSharedArtifactSmokeEvidenceAcquisitionInput { - LiteBridgeRuntimeDynamicLoaderSmokeGateResult dynamicLoaderSmokeGate; - std::string platform; - std::string releaseBuilderId; - std::string smokeRunId; - std::string disposableWorkspacePath; - std::string smokeArtifactPath; - std::string smokeArtifactSha256; - std::string manifestPath; - std::string manifestSha256; - std::string loadUnloadRecordPath; - std::string cleanupRecordPath; - bool dynamicLoaderSmokeGateAccepted = false; - bool releaseBuilderReviewed = false; - bool linuxReleaseBuilderAvailable = false; - bool windowsReleaseBuilderAvailable = false; - bool disposableWorkspaceReviewed = false; - bool disposableWorkspaceIsIsolated = false; - bool sharedArtifactCaptured = false; - bool sharedArtifactIsSharedLibrary = false; - bool sharedArtifactSha256Captured = false; - bool manifestCaptured = false; - bool manifestSha256Captured = false; - bool manifestRecordsPlatform = false; - bool manifestRecordsBuilder = false; - bool manifestRecordsSmokeRunId = false; - bool manifestRecordsArtifactPath = false; - bool manifestRecordsArtifactSha256 = false; - bool manifestRecordsDisposableArtifact = false; - bool loadUnloadRecordCaptured = false; - bool loadRecordCaptured = false; - bool unloadRecordCaptured = false; - bool unloadRecordedAfterLoad = false; - bool loadUnloadRecordIsLoadUnloadOnly = false; - bool handleLifecycleRecordCaptured = false; - bool cleanupRecordCaptured = false; - bool cleanupRecordShowsHandleReleased = false; - bool cleanupRecordShowsArtifactRemoved = false; - bool cleanupRecordShowsWorkspaceRemoved = false; - bool noSymbolResolutionRecord = true; - bool noBridgeCallsRecord = true; - bool noSdxlCallsRecord = true; - bool noServerConnectivityRecord = true; - bool noWalletLifecycleRecord = true; - bool noSyncRecord = true; - bool noSyncStatusPollingRecord = true; - bool noWorkerQueueRecord = true; - bool noWalletStateMutationRecord = true; - bool noWalletPersistenceRecord = true; - bool noSettingsPersistenceRecord = true; - bool noSendImportExportRecord = true; - bool noArtifactMutationRecord = true; - bool macosDeferredByOperator = true; - - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimeSharedArtifactSmokeEvidenceAcquisitionResult { - bool ok = false; - bool noRuntimePlatformDynamicLibraryLoaded = true; - bool noRuntimePlatformDynamicLibraryUnloaded = true; - bool noRuntimePlatformSymbolResolution = true; - bool noSymbolResolutionRecord = true; - bool noSdxlCalls = true; - bool noBridgeCalls = true; - bool noServerConnectivityChecked = true; - bool noWalletLifecycle = true; - bool noSyncStarted = true; - bool noSyncStatusPolled = true; - bool noWorkerQueueEnqueue = true; - bool noWalletStateMutation = true; - bool noWalletPersistence = true; - bool noSettingsPersistence = true; - bool noSendImportExportExecution = true; - bool noArtifactMutation = true; - - bool platformAccepted = false; - bool linuxPlatformAccepted = false; - bool windowsPlatformAccepted = false; - bool macosDeferred = false; - bool dynamicLoaderSmokeGateAccepted = false; - bool releaseBuilderAccepted = false; - bool disposableWorkspaceAccepted = false; - bool sharedArtifactRecordAccepted = false; - bool manifestRecordAccepted = false; - bool loadUnloadRecordAccepted = false; - bool handleLifecycleRecordAccepted = false; - bool cleanupProofAccepted = false; - bool smokeEvidenceAcquisitionReady = false; - - LiteBridgeRuntimeStatus status = LiteBridgeRuntimeStatus::Unavailable; - std::string platform; - std::string smokeRunId; - std::string manifestPath; - std::string loadUnloadRecordPath; - std::string cleanupRecordPath; - std::vector issues; - std::string error; - std::string summary; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderAdapterContractInput { - LiteBridgeRuntimeSharedArtifactSmokeEvidenceAcquisitionResult smokeEvidenceAcquisition; - std::string platform; - std::string adapterName; - bool smokeEvidenceAcquisitionAccepted = false; - bool adapterContractReviewed = false; - bool linuxAdapterContractAvailable = false; - bool windowsAdapterContractAvailable = false; - bool loadAdapterSignatureDefined = false; - bool unloadAdapterSignatureDefined = false; - bool symbolLookupAdapterSignatureDefined = false; - bool adapterUsesReviewedArtifactPath = false; - bool adapterReturnsOpaqueHandle = false; - bool adapterErrorMappingDefined = false; - bool adapterPathEncodingDefined = false; - bool handleOwnershipContractDefined = false; - bool unloadAfterRuntimeShutdownDefined = false; - bool unloadAfterOwnedStringsReleasedDefined = false; - bool symbolLookupResultStaysInsideRuntime = false; - bool rawSymbolPointerEscapeBlocked = false; - bool requiredSymbolMapDefined = false; - std::size_t requiredSymbolCount = 0; - bool symbolTableReuseDefined = false; - bool stringOwnershipReused = false; - bool fakeDynamicBindingStillRequired = false; - bool runtimePlatformImplementationDeferred = true; - bool productionLoaderExecutionDisabled = true; - bool macosDeferredByOperator = true; - - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderAdapterContractResult { - bool ok = false; - bool noRuntimePlatformDynamicLibraryLoaded = true; - bool noRuntimePlatformDynamicLibraryUnloaded = true; - bool noRuntimePlatformSymbolResolution = true; - bool noSdxlCalls = true; - bool noBridgeCalls = true; - bool noServerConnectivityChecked = true; - bool noWalletLifecycle = true; - bool noSyncStarted = true; - bool noSyncStatusPolled = true; - bool noWorkerQueueEnqueue = true; - bool noWalletStateMutation = true; - bool noWalletPersistence = true; - bool noSettingsPersistence = true; - bool noSendImportExportExecution = true; - bool noArtifactMutation = true; - - bool platformAccepted = false; - bool linuxPlatformAccepted = false; - bool windowsPlatformAccepted = false; - bool macosDeferred = false; - bool smokeEvidenceAcquisitionAccepted = false; - bool adapterContractAccepted = false; - bool loadAdapterContractAccepted = false; - bool unloadAdapterContractAccepted = false; - bool symbolLookupAdapterContractAccepted = false; - bool pathAndErrorContractAccepted = false; - bool handleOwnershipContractAccepted = false; - bool symbolTableContractAccepted = false; - bool runtimeDeferralAccepted = false; - bool adapterContractReady = false; - - std::size_t requiredSymbolCount = 0; - LiteBridgeRuntimeStatus status = LiteBridgeRuntimeStatus::Unavailable; - std::string platform; - std::string adapterName; - std::vector issues; - std::string error; - std::string summary; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderAdapterCallResult { - bool ok = false; - bool disabled = true; - bool noPlatformDynamicLibraryLoaded = true; - bool noPlatformDynamicLibraryUnloaded = true; - bool noPlatformSymbolResolution = true; - bool noBridgeCalls = true; - bool noSdxlCalls = true; - bool noServerConnectivityChecked = true; - bool noWalletLifecycle = true; - bool noSyncStarted = true; - bool noSyncStatusPolled = true; - bool noWorkerQueueEnqueue = true; - bool noWalletStateMutation = true; - bool noWalletPersistence = true; - bool noSettingsPersistence = true; - bool noSendImportExportExecution = true; - bool noArtifactMutation = true; - bool handleProduced = false; - bool handleReleased = false; - bool symbolAddressProduced = false; - std::string error; - std::string summary; -}; - -using LiteBridgeRuntimePlatformDynamicLoaderAdapterLoadFn = - LiteBridgeRuntimePlatformDynamicLoaderAdapterCallResult (*)(const char* platform, - const char* artifactPath); -using LiteBridgeRuntimePlatformDynamicLoaderAdapterUnloadFn = - LiteBridgeRuntimePlatformDynamicLoaderAdapterCallResult (*)(const char* platform, - const char* handleLabel); -using LiteBridgeRuntimePlatformDynamicLoaderAdapterSymbolLookupFn = - LiteBridgeRuntimePlatformDynamicLoaderAdapterCallResult (*)(const char* platform, - const char* symbolName); - -struct LiteBridgeRuntimePlatformDynamicLoaderAdapter { - std::string name; - std::string platform; - bool noOpAdapter = true; - bool productionLoader = false; - LiteBridgeRuntimePlatformDynamicLoaderAdapterLoadFn load = nullptr; - LiteBridgeRuntimePlatformDynamicLoaderAdapterUnloadFn unload = nullptr; - LiteBridgeRuntimePlatformDynamicLoaderAdapterSymbolLookupFn symbolLookup = nullptr; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderNoOpAdapterSeamInput { - LiteBridgeRuntimePlatformDynamicLoaderAdapterContractResult adapterContract; - LiteBridgeRuntimePlatformDynamicLoaderAdapter adapter; - std::string platform; - std::string artifactPath; - std::string handleLabel; - std::string symbolName; - bool adapterContractAccepted = false; - bool noOpAdapterRegistered = false; - bool runtimeOwnsAdapter = false; - bool loadProbeRequested = false; - bool unloadProbeRequested = false; - bool symbolLookupProbeRequested = false; - bool productionLoaderExecutionDisabled = true; - bool macosDeferredByOperator = true; - - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderNoOpAdapterSeamResult { - bool ok = false; - bool noRuntimePlatformDynamicLibraryLoaded = true; - bool noRuntimePlatformDynamicLibraryUnloaded = true; - bool noRuntimePlatformSymbolResolution = true; - bool noSdxlCalls = true; - bool noBridgeCalls = true; - bool noServerConnectivityChecked = true; - bool noWalletLifecycle = true; - bool noSyncStarted = true; - bool noSyncStatusPolled = true; - bool noWorkerQueueEnqueue = true; - bool noWalletStateMutation = true; - bool noWalletPersistence = true; - bool noSettingsPersistence = true; - bool noSendImportExportExecution = true; - bool noArtifactMutation = true; - - bool platformAccepted = false; - bool linuxPlatformAccepted = false; - bool windowsPlatformAccepted = false; - bool macosDeferred = false; - bool adapterContractAccepted = false; - bool noOpAdapterAccepted = false; - bool runtimeAdapterOwnershipAccepted = false; - bool loadProbeAccepted = false; - bool unloadProbeAccepted = false; - bool symbolLookupProbeAccepted = false; - bool noHandleProduced = true; - bool noSymbolAddressProduced = true; - bool productionLoaderDisabled = false; - bool noOpAdapterSeamReady = false; - - LiteBridgeRuntimeStatus status = LiteBridgeRuntimeStatus::Unavailable; - std::string platform; - std::string adapterName; - std::vector issues; - std::string error; - std::string summary; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterDisabledScaffoldResult { - bool ok = false; - bool noRuntimePlatformDynamicLibraryLoaded = true; - bool noRuntimePlatformDynamicLibraryUnloaded = true; - bool noRuntimePlatformSymbolResolution = true; - bool noSdxlCalls = true; - bool noBridgeCalls = true; - bool noServerConnectivityChecked = true; - bool noWalletLifecycle = true; - bool noSyncStarted = true; - bool noSyncStatusPolled = true; - bool noWorkerQueueEnqueue = true; - bool noWalletStateMutation = true; - bool noWalletPersistence = true; - bool noSettingsPersistence = true; - bool noSendImportExportExecution = true; - bool noArtifactMutation = true; - - bool platformAccepted = false; - bool linuxPlatformAccepted = false; - bool windowsPlatformAccepted = false; - bool macosDeferred = false; - bool implementationReviewAccepted = false; - bool realAdapterAccepted = false; - bool runtimeAdapterOwnershipAccepted = false; - bool loadScaffoldProbeAccepted = false; - bool unloadScaffoldProbeAccepted = false; - bool symbolLookupScaffoldProbeAccepted = false; - bool noHandleProduced = true; - bool noHandleReleased = true; - bool noSymbolAddressProduced = true; - bool productionLoaderDisabled = false; - bool realAdapterExecutionDisabled = false; - bool realAdapterDisabledScaffoldReady = false; - - LiteBridgeRuntimeStatus status = LiteBridgeRuntimeStatus::Unavailable; - std::string platform; - std::string adapterName; - std::vector issues; - std::string error; - std::string summary; -}; - -struct LiteBridgeRuntimeBindingInput { - LiteBackendArtifactContractResult artifactContract; - LiteBridgeRuntimeConfig config; - LiteBridgeRuntimeSymbolTable symbolTable; - LiteBridgeRuntimeFakeDynamicLoaderResult fakeDynamicLoaderResult; - LiteBridgeRuntimePlatformDynamicLoaderNoOpAdapterSeamResult noOpAdapterSeamResult; - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterDisabledScaffoldResult realAdapterDisabledScaffoldResult; - bool useProvidedSymbolTable = false; - bool bindImportedLinkedSymbols = false; - bool useFakeDynamicLoaderResult = false; - bool useNoOpAdapterSeamResult = false; - bool useRealAdapterDisabledScaffoldResult = false; - - bool artifactMutationRequested = false; - bool dynamicLibraryLoadRequested = false; - bool dynamicLibraryUnloadRequested = false; - bool symbolResolutionRequested = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; -}; - -struct LiteBridgeRuntimeBindingOptions { - bool requireArtifactContract = true; - bool requireActivationRequest = true; - bool requireImportedLinkMode = true; - bool requireCompleteSymbolTable = true; - bool rejectRuntimeActions = true; -}; - -struct LiteBridgeRuntimeIssueInfo { - LiteBridgeRuntimeIssue issue = LiteBridgeRuntimeIssue::ArtifactContractRejected; - std::string message; -}; - -struct LiteBridgeRuntimeBindingResult { - bool ok = false; - bool noDynamicLibraryLoaded = true; - bool noDynamicLibraryUnloaded = true; - bool noPlatformSymbolResolution = true; - bool noSdxlCalls = true; - bool noBridgeCalls = true; - bool noServerConnectivityChecked = true; - bool noWalletLifecycle = true; - bool noSyncStarted = true; - bool noSyncStatusPolled = true; - bool noWorkerQueueEnqueue = true; - bool noWalletStateMutation = true; - bool noWalletPersistence = true; - bool noSettingsPersistence = true; - bool noSendImportExportExecution = true; - bool noArtifactMutation = true; - - bool artifactContractAccepted = false; - bool configAccepted = false; - bool activationAccepted = false; - bool importedLinkModeAccepted = false; - bool importedLinkedBindingRequested = false; - bool providedSymbolTableAccepted = false; - bool dynamicLibraryBindingRequested = false; - bool fakeDynamicLoaderResultAccepted = false; - bool noOpAdapterSeamResultAccepted = false; - bool noOpAdapterBindingEvidenceReady = false; - bool noOpAdapterNoHandleProduced = true; - bool noOpAdapterNoSymbolAddressProduced = true; - bool noOpAdapterProductionLoaderDisabled = false; - bool realAdapterDisabledScaffoldResultAccepted = false; - bool realAdapterDisabledScaffoldBindingEvidenceReady = false; - bool realAdapterDisabledScaffoldNoHandleProduced = true; - bool realAdapterDisabledScaffoldNoHandleReleased = true; - bool realAdapterDisabledScaffoldNoSymbolAddressProduced = true; - bool realAdapterDisabledScaffoldProductionLoaderDisabled = false; - bool realAdapterDisabledScaffoldExecutionDisabled = false; - bool dynamicLibraryHandleStored = false; - bool dynamicLibraryHandlePresent = false; - bool dynamicLibraryUnloadDeferred = true; - bool symbolTableProduced = false; - bool symbolTableReady = false; - bool runtimeReady = false; - - std::size_t requiredSymbolCount = 0; - std::size_t availableSymbolCount = 0; - LiteBridgeRuntimeStatus status = LiteBridgeRuntimeStatus::Unavailable; - LiteBridgeRuntimeConfig config; - LiteBridgeRuntimeSymbolTable symbolTable; - LiteBridgeRuntimeDynamicLibraryHandle dynamicLibraryHandle; - std::vector missingSymbols; - std::vector issues; - std::string error; - std::string summary; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterImplementationReviewInput { - LiteBridgeRuntimePlatformDynamicLoaderNoOpAdapterSeamResult noOpAdapterSeam; - LiteBridgeRuntimeBindingResult noOpAdapterBinding; - std::string platform; - std::string adapterName; - bool noOpAdapterSeamAccepted = false; - bool noOpBindingEvidenceAccepted = false; - bool realAdapterSourceReviewed = false; - bool linuxRealAdapterImplementationAvailable = false; - bool windowsRealAdapterImplementationAvailable = false; - bool linuxDlopenDlsymDlcloseMappingReviewed = false; - bool windowsLoadLibraryGetProcAddressFreeLibraryMappingReviewed = false; - bool loadImplementationReviewed = false; - bool unloadImplementationReviewed = false; - bool symbolLookupImplementationReviewed = false; - bool reviewedArtifactPathUse = false; - bool pathEncodingReviewed = false; - bool errorMappingReviewed = false; - bool opaqueHandleOwnershipReviewed = false; - bool unloadAfterRuntimeShutdownReviewed = false; - bool unloadAfterOwnedStringsReviewed = false; - bool symbolLookupContainedInRuntime = false; - bool requiredSymbolCastPlanReviewed = false; - bool rawSymbolPointerEscapeBlocked = false; - bool requiredSymbolMapReused = false; - std::size_t requiredSymbolCount = 0; - bool symbolTableReuseReviewed = false; - bool stringOwnershipReused = false; - bool runtimePlatformImplementationDeferred = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool macosDeferredByOperator = true; - - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterImplementationReviewResult { - bool ok = false; - bool noRuntimePlatformDynamicLibraryLoaded = true; - bool noRuntimePlatformDynamicLibraryUnloaded = true; - bool noRuntimePlatformSymbolResolution = true; - bool noSdxlCalls = true; - bool noBridgeCalls = true; - bool noServerConnectivityChecked = true; - bool noWalletLifecycle = true; - bool noSyncStarted = true; - bool noSyncStatusPolled = true; - bool noWorkerQueueEnqueue = true; - bool noWalletStateMutation = true; - bool noWalletPersistence = true; - bool noSettingsPersistence = true; - bool noSendImportExportExecution = true; - bool noArtifactMutation = true; - - bool platformAccepted = false; - bool linuxPlatformAccepted = false; - bool windowsPlatformAccepted = false; - bool macosDeferred = false; - bool noOpAdapterSeamAccepted = false; - bool noOpBindingEvidenceAccepted = false; - bool realAdapterSourceAccepted = false; - bool platformApiMappingAccepted = false; - bool loadImplementationAccepted = false; - bool unloadImplementationAccepted = false; - bool symbolLookupImplementationAccepted = false; - bool pathAndErrorMappingAccepted = false; - bool handleOwnershipAccepted = false; - bool symbolCastingBoundaryAccepted = false; - bool symbolTableReuseAccepted = false; - bool runtimeDeferralAccepted = false; - bool productionLoaderDisabled = false; - bool realAdapterImplementationReviewReady = false; - - std::size_t requiredSymbolCount = 0; - LiteBridgeRuntimeStatus status = LiteBridgeRuntimeStatus::Unavailable; - std::string platform; - std::string adapterName; - std::vector issues; - std::string error; - std::string summary; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterDisabledScaffoldInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterImplementationReviewResult implementationReview; - LiteBridgeRuntimePlatformDynamicLoaderAdapter adapter; - std::string platform; - std::string artifactPath; - std::string handleLabel; - std::string symbolName; - bool implementationReviewAccepted = false; - bool realAdapterRegistered = false; - bool runtimeOwnsAdapter = false; - bool loadScaffoldProbeRequested = false; - bool unloadScaffoldProbeRequested = false; - bool symbolLookupScaffoldProbeRequested = false; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool macosDeferredByOperator = true; - - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterDisabledScaffoldResult disabledScaffold; - LiteBridgeRuntimeBindingResult disabledScaffoldBinding; - std::string platform; - std::string artifactPath; - std::string adapterName; - bool disabledScaffoldAccepted = false; - bool disabledScaffoldBindingAccepted = false; - bool artifactPathReviewed = false; - bool loadOnlyScopeReviewed = false; - bool loadCallbackIsolationReviewed = false; - bool linuxPlatformLoadApiReviewed = false; - bool windowsPlatformLoadApiReviewed = false; - bool loadFailureMappingReviewed = false; - bool opaqueHandleStoragePlanReviewed = false; - bool handleCleanupFallbackReviewed = false; - bool unloadExecutionStillDisabled = true; - bool symbolResolutionStillDisabled = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool loadOnlyExecutionDisabled = true; - bool operatorApprovalRequired = true; - bool macosDeferredByOperator = true; - - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightResult { - bool ok = false; - bool noRuntimePlatformDynamicLibraryLoaded = true; - bool noRuntimePlatformDynamicLibraryUnloaded = true; - bool noRuntimePlatformSymbolResolution = true; - bool noSdxlCalls = true; - bool noBridgeCalls = true; - bool noServerConnectivityChecked = true; - bool noWalletLifecycle = true; - bool noSyncStarted = true; - bool noSyncStatusPolled = true; - bool noWorkerQueueEnqueue = true; - bool noWalletStateMutation = true; - bool noWalletPersistence = true; - bool noSettingsPersistence = true; - bool noSendImportExportExecution = true; - bool noArtifactMutation = true; - - bool platformAccepted = false; - bool linuxPlatformAccepted = false; - bool windowsPlatformAccepted = false; - bool macosDeferred = false; - bool disabledScaffoldAccepted = false; - bool disabledScaffoldBindingAccepted = false; - bool artifactPathAccepted = false; - bool loadOnlyScopeAccepted = false; - bool loadCallbackIsolationAccepted = false; - bool platformLoadApiReviewAccepted = false; - bool loadFailureMappingAccepted = false; - bool handleStoragePlanAccepted = false; - bool unloadExecutionBlocked = false; - bool symbolResolutionBlocked = false; - bool productionLoaderDisabled = false; - bool realAdapterExecutionDisabled = false; - bool loadOnlyExecutionDisabled = false; - bool operatorApprovalRequired = false; - bool loadOnlyExecutionPreflightReady = false; - - LiteBridgeRuntimeStatus status = LiteBridgeRuntimeStatus::Unavailable; - std::string platform; - std::string adapterName; - std::vector issues; - std::string error; - std::string summary; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightResult loadOnlyPreflight; - std::string platform; - std::string adapterName; - std::string approvalId; - std::string releaseBuilderId; - std::string loadOnlyEvidenceId; - std::string artifactPath; - std::string artifactSha256; - bool loadOnlyPreflightAccepted = false; - bool operatorApprovalGranted = false; - bool operatorApprovalRecorded = false; - bool operatorApprovalScopeReviewed = false; - bool releaseBuilderIdentityReviewed = false; - bool releaseBuilderTrusted = false; - bool loadOnlyEvidenceReviewed = false; - bool loadOnlyEvidenceMatchesPreflight = false; - bool loadOnlyEvidenceRecordsLoadOnly = false; - bool loadOnlyEvidenceNoSymbolResolution = true; - bool loadOnlyEvidenceNoWalletRuntime = true; - bool artifactPathReviewed = false; - bool artifactSha256Reviewed = false; - bool handleCleanupEvidenceReviewed = false; - bool changeControlReviewed = false; - bool rollbackPlanReviewed = false; - bool unloadExecutionStillDisabled = true; - bool symbolResolutionStillDisabled = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool loadOnlyExecutionDisabled = true; - bool separateExecutionBatchRequired = true; - bool macosDeferredByOperator = true; - - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateResult { - bool ok = false; - bool noRuntimePlatformDynamicLibraryLoaded = true; - bool noRuntimePlatformDynamicLibraryUnloaded = true; - bool noRuntimePlatformSymbolResolution = true; - bool noSdxlCalls = true; - bool noBridgeCalls = true; - bool noServerConnectivityChecked = true; - bool noWalletLifecycle = true; - bool noSyncStarted = true; - bool noSyncStatusPolled = true; - bool noWorkerQueueEnqueue = true; - bool noWalletStateMutation = true; - bool noWalletPersistence = true; - bool noSettingsPersistence = true; - bool noSendImportExportExecution = true; - bool noArtifactMutation = true; - - bool platformAccepted = false; - bool linuxPlatformAccepted = false; - bool windowsPlatformAccepted = false; - bool macosDeferred = false; - bool loadOnlyPreflightAccepted = false; - bool operatorApprovalAccepted = false; - bool releaseBuilderEvidenceAccepted = false; - bool loadOnlyEvidenceAccepted = false; - bool artifactEvidenceAccepted = false; - bool handleCleanupEvidenceAccepted = false; - bool changeControlAccepted = false; - bool rollbackPlanAccepted = false; - bool unloadExecutionBlocked = false; - bool symbolResolutionBlocked = false; - bool productionLoaderDisabled = false; - bool realAdapterExecutionDisabled = false; - bool loadOnlyExecutionDisabled = false; - bool separateExecutionBatchRequired = false; - bool loadOnlyExecutionApprovalGateReady = false; - - LiteBridgeRuntimeStatus status = LiteBridgeRuntimeStatus::Unavailable; - std::string platform; - std::string adapterName; - std::string approvalId; - std::string releaseBuilderId; - std::string loadOnlyEvidenceId; - std::vector issues; - std::string error; - std::string summary; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateResult approvalGate; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - bool approvalGateAccepted = false; - bool runtimeOwnerIdentified = false; - bool runtimeOwnerHandoffReviewed = false; - bool loadCallbackBoundaryNamed = false; - bool loadCallbackBoundaryReviewed = false; - bool loadCallbackExecutionStillDisabled = true; - bool loadCallbackRequiresSeparateExecutionBatch = true; - bool ownerStoresNoDynamicHandle = true; - bool ownerReleasesNoDynamicHandle = true; - bool ownerStoresNoSymbolTable = true; - bool unloadExecutionStillDisabled = true; - bool symbolResolutionStillDisabled = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool loadOnlyExecutionDisabled = true; - bool separateExecutionBatchRequired = true; - bool macosDeferredByOperator = true; - - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffResult { - bool ok = false; - bool noRuntimePlatformDynamicLibraryLoaded = true; - bool noRuntimePlatformDynamicLibraryUnloaded = true; - bool noRuntimePlatformSymbolResolution = true; - bool noSdxlCalls = true; - bool noBridgeCalls = true; - bool noServerConnectivityChecked = true; - bool noWalletLifecycle = true; - bool noSyncStarted = true; - bool noSyncStatusPolled = true; - bool noWorkerQueueEnqueue = true; - bool noWalletStateMutation = true; - bool noWalletPersistence = true; - bool noSettingsPersistence = true; - bool noSendImportExportExecution = true; - bool noArtifactMutation = true; - - bool platformAccepted = false; - bool linuxPlatformAccepted = false; - bool windowsPlatformAccepted = false; - bool macosDeferred = false; - bool approvalGateAccepted = false; - bool runtimeOwnerHandoffAccepted = false; - bool loadCallbackBoundaryAccepted = false; - bool loadCallbackExecutionBlocked = false; - bool disabledOwnerStateAccepted = false; - bool unloadExecutionBlocked = false; - bool symbolResolutionBlocked = false; - bool productionLoaderDisabled = false; - bool realAdapterExecutionDisabled = false; - bool loadOnlyExecutionDisabled = false; - bool separateExecutionBatchRequired = false; - bool loadOnlyExecutionDisabledOwnerHandoffReady = false; - - LiteBridgeRuntimeStatus status = LiteBridgeRuntimeStatus::Unavailable; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::vector issues; - std::string error; - std::string summary; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffResult disabledOwnerHandoff; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - bool disabledOwnerHandoffAccepted = false; - bool callbackBindingRecordReviewed = false; - bool callbackBindingRecordDisabled = true; - bool callbackOwnerMatchesHandoff = false; - bool callbackBoundaryMatchesHandoff = false; - bool callbackEntryPointNamed = false; - bool callbackEntryPointReviewed = false; - bool callbackInvocationStillDisabled = true; - bool callbackRequiresSeparateExecutionBatch = true; - bool callbackProducesNoDynamicHandle = true; - bool callbackStoresNoDynamicHandle = true; - bool callbackReleasesNoDynamicHandle = true; - bool callbackResolvesNoSymbols = true; - bool callbackStoresNoSymbolTable = true; - bool callbackCreatesNoRuntime = true; - bool callbackFailureMappingReviewed = false; - bool unloadExecutionStillDisabled = true; - bool symbolResolutionStillDisabled = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool loadOnlyExecutionDisabled = true; - bool separateExecutionBatchRequired = true; - bool macosDeferredByOperator = true; - - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingResult { - bool ok = false; - bool noRuntimePlatformDynamicLibraryLoaded = true; - bool noRuntimePlatformDynamicLibraryUnloaded = true; - bool noRuntimePlatformSymbolResolution = true; - bool noSdxlCalls = true; - bool noBridgeCalls = true; - bool noServerConnectivityChecked = true; - bool noWalletLifecycle = true; - bool noSyncStarted = true; - bool noSyncStatusPolled = true; - bool noWorkerQueueEnqueue = true; - bool noWalletStateMutation = true; - bool noWalletPersistence = true; - bool noSettingsPersistence = true; - bool noSendImportExportExecution = true; - bool noArtifactMutation = true; - - bool platformAccepted = false; - bool linuxPlatformAccepted = false; - bool windowsPlatformAccepted = false; - bool macosDeferred = false; - bool disabledOwnerHandoffAccepted = false; - bool callbackBindingRecordAccepted = false; - bool callbackOwnerBoundaryAccepted = false; - bool callbackEntryPointAccepted = false; - bool callbackInvocationBlocked = false; - bool disabledCallbackStateAccepted = false; - bool callbackFailureMappingAccepted = false; - bool unloadExecutionBlocked = false; - bool symbolResolutionBlocked = false; - bool productionLoaderDisabled = false; - bool realAdapterExecutionDisabled = false; - bool loadOnlyExecutionDisabled = false; - bool separateExecutionBatchRequired = false; - bool loadOnlyExecutionDisabledCallbackBindingReady = false; - - LiteBridgeRuntimeStatus status = LiteBridgeRuntimeStatus::Unavailable; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::vector issues; - std::string error; - std::string summary; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingResult disabledCallbackBinding; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - bool disabledCallbackBindingAccepted = false; - bool preInvocationGuardReviewed = false; - bool preInvocationGuardActive = false; - bool guardOwnerMatchesCallbackBinding = false; - bool guardBoundaryMatchesCallbackBinding = false; - bool guardCallbackMatchesCallbackBinding = false; - bool callbackInvocationStillDisabled = true; - bool callbackInvocationRefused = true; - bool callbackInvocationRefusalReviewed = false; - bool guardStopsBeforePlatformApi = true; - bool guardReturnsDisabledResult = true; - bool guardRequiresSeparateExecutionBatch = true; - bool guardProducesNoDynamicHandle = true; - bool guardStoresNoDynamicHandle = true; - bool guardReleasesNoDynamicHandle = true; - bool guardResolvesNoSymbols = true; - bool guardStoresNoSymbolTable = true; - bool guardCreatesNoRuntime = true; - bool guardFailureMappingReviewed = false; - bool unloadExecutionStillDisabled = true; - bool symbolResolutionStillDisabled = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool loadOnlyExecutionDisabled = true; - bool separateExecutionBatchRequired = true; - bool macosDeferredByOperator = true; - - bool callbackInvocationAttempted = false; - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardResult { - bool ok = false; - bool noCallbackInvocationAttempted = true; - bool noRuntimePlatformDynamicLibraryLoaded = true; - bool noRuntimePlatformDynamicLibraryUnloaded = true; - bool noRuntimePlatformSymbolResolution = true; - bool noSdxlCalls = true; - bool noBridgeCalls = true; - bool noServerConnectivityChecked = true; - bool noWalletLifecycle = true; - bool noSyncStarted = true; - bool noSyncStatusPolled = true; - bool noWorkerQueueEnqueue = true; - bool noWalletStateMutation = true; - bool noWalletPersistence = true; - bool noSettingsPersistence = true; - bool noSendImportExportExecution = true; - bool noArtifactMutation = true; - - bool platformAccepted = false; - bool linuxPlatformAccepted = false; - bool windowsPlatformAccepted = false; - bool macosDeferred = false; - bool disabledCallbackBindingAccepted = false; - bool preInvocationGuardAccepted = false; - bool guardCallbackBindingMatchAccepted = false; - bool callbackInvocationRefused = false; - bool platformApiPreInvocationBlocked = false; - bool disabledGuardStateAccepted = false; - bool guardFailureMappingAccepted = false; - bool unloadExecutionBlocked = false; - bool symbolResolutionBlocked = false; - bool productionLoaderDisabled = false; - bool realAdapterExecutionDisabled = false; - bool loadOnlyExecutionDisabled = false; - bool separateExecutionBatchRequired = false; - bool loadOnlyExecutionDisabledCallbackPreInvocationGuardReady = false; - - LiteBridgeRuntimeStatus status = LiteBridgeRuntimeStatus::Unavailable; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::vector issues; - std::string error; - std::string summary; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardResult preInvocationGuard; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - bool preInvocationGuardAccepted = false; - bool refusalResultReviewed = false; - bool refusalResultRecorded = false; - bool refusalResultDisabled = true; - bool refusalResultOwnerMatchesGuard = false; - bool refusalResultBoundaryMatchesGuard = false; - bool refusalResultCallbackMatchesGuard = false; - bool refusalResultGuardMatchesPreInvocationGuard = false; - bool callbackInvocationStillDisabled = true; - bool callbackInvocationRefused = true; - bool callbackInvocationRefusalReviewed = false; - bool refusalResultCarriesGuardEvidence = false; - bool refusalResultStopsBeforeCallbackInvocation = true; - bool refusalResultStopsBeforePlatformApi = true; - bool refusalResultReturnsDisabledOutcome = true; - bool refusalResultRequiresSeparateExecutionBatch = true; - bool refusalResultProducesNoDynamicHandle = true; - bool refusalResultStoresNoDynamicHandle = true; - bool refusalResultReleasesNoDynamicHandle = true; - bool refusalResultResolvesNoSymbols = true; - bool refusalResultStoresNoSymbolTable = true; - bool refusalResultCreatesNoRuntime = true; - bool refusalResultFailureMappingReviewed = false; - bool unloadExecutionStillDisabled = true; - bool symbolResolutionStillDisabled = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool loadOnlyExecutionDisabled = true; - bool separateExecutionBatchRequired = true; - bool macosDeferredByOperator = true; - - bool callbackInvocationAttempted = false; - bool callbackResultExecutionAttempted = false; - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultResult { - bool ok = false; - bool noCallbackInvocationAttempted = true; - bool noCallbackResultExecutionAttempted = true; - bool noRuntimePlatformDynamicLibraryLoaded = true; - bool noRuntimePlatformDynamicLibraryUnloaded = true; - bool noRuntimePlatformSymbolResolution = true; - bool noSdxlCalls = true; - bool noBridgeCalls = true; - bool noServerConnectivityChecked = true; - bool noWalletLifecycle = true; - bool noSyncStarted = true; - bool noSyncStatusPolled = true; - bool noWorkerQueueEnqueue = true; - bool noWalletStateMutation = true; - bool noWalletPersistence = true; - bool noSettingsPersistence = true; - bool noSendImportExportExecution = true; - bool noArtifactMutation = true; - - bool platformAccepted = false; - bool linuxPlatformAccepted = false; - bool windowsPlatformAccepted = false; - bool macosDeferred = false; - bool preInvocationGuardAccepted = false; - bool refusalResultAccepted = false; - bool refusalResultGuardMatchAccepted = false; - bool callbackInvocationRefused = false; - bool callbackRefusalResultProjected = false; - bool platformApiPreInvocationBlocked = false; - bool disabledRefusalResultStateAccepted = false; - bool refusalResultFailureMappingAccepted = false; - bool unloadExecutionBlocked = false; - bool symbolResolutionBlocked = false; - bool productionLoaderDisabled = false; - bool realAdapterExecutionDisabled = false; - bool loadOnlyExecutionDisabled = false; - bool separateExecutionBatchRequired = false; - bool loadOnlyExecutionDisabledCallbackRefusalResultReady = false; - - LiteBridgeRuntimeStatus status = LiteBridgeRuntimeStatus::Unavailable; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::vector issues; - std::string error; - std::string summary; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultResult refusalResult; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - bool refusalResultAccepted = false; - bool propagationRecordReviewed = false; - bool propagationRecordRecorded = false; - bool propagationRecordDisabled = true; - bool propagationOwnerMatchesRefusalResult = false; - bool propagationBoundaryMatchesRefusalResult = false; - bool propagationCallbackMatchesRefusalResult = false; - bool propagationGuardMatchesRefusalResult = false; - bool propagationResultMatchesRefusalResult = false; - bool disabledDispatchHandoffReviewed = false; - bool disabledDispatchHandoffRecorded = false; - bool disabledStatusRecordReviewed = false; - bool disabledStatusRecordRecorded = false; - bool propagationCarriesRefusalResultEvidence = false; - bool propagationReturnsDisabledDispatchStatus = true; - bool callbackInvocationStillDisabled = true; - bool callbackInvocationRefused = true; - bool callbackInvocationRefusalReviewed = false; - bool propagationStopsBeforeCallbackInvocation = true; - bool propagationStopsBeforeCallbackResultExecution = true; - bool propagationStopsBeforePlatformApi = true; - bool propagationRequiresSeparateExecutionBatch = true; - bool propagationProducesNoDynamicHandle = true; - bool propagationStoresNoDynamicHandle = true; - bool propagationReleasesNoDynamicHandle = true; - bool propagationResolvesNoSymbols = true; - bool propagationStoresNoSymbolTable = true; - bool propagationCreatesNoRuntime = true; - bool propagationFailureMappingReviewed = false; - bool unloadExecutionStillDisabled = true; - bool symbolResolutionStillDisabled = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool loadOnlyExecutionDisabled = true; - bool separateExecutionBatchRequired = true; - bool macosDeferredByOperator = true; - - bool callbackInvocationAttempted = false; - bool callbackResultExecutionAttempted = false; - bool dispatchHandoffExecutionAttempted = false; - bool dispatchStatusPublicationAttempted = false; - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationResult { - bool ok = false; - bool noCallbackInvocationAttempted = true; - bool noCallbackResultExecutionAttempted = true; - bool noDispatchHandoffExecutionAttempted = true; - bool noDispatchStatusPublicationAttempted = true; - bool noRuntimePlatformDynamicLibraryLoaded = true; - bool noRuntimePlatformDynamicLibraryUnloaded = true; - bool noRuntimePlatformSymbolResolution = true; - bool noSdxlCalls = true; - bool noBridgeCalls = true; - bool noServerConnectivityChecked = true; - bool noWalletLifecycle = true; - bool noSyncStarted = true; - bool noSyncStatusPolled = true; - bool noWorkerQueueEnqueue = true; - bool noWalletStateMutation = true; - bool noWalletPersistence = true; - bool noSettingsPersistence = true; - bool noSendImportExportExecution = true; - bool noArtifactMutation = true; - - bool platformAccepted = false; - bool linuxPlatformAccepted = false; - bool windowsPlatformAccepted = false; - bool macosDeferred = false; - bool refusalResultAccepted = false; - bool propagationRecordAccepted = false; - bool propagationRefusalResultMatchAccepted = false; - bool disabledDispatchHandoffAccepted = false; - bool disabledDispatchStatusAccepted = false; - bool callbackInvocationRefused = false; - bool callbackRefusalResultPropagated = false; - bool platformApiPreInvocationBlocked = false; - bool disabledPropagationStateAccepted = false; - bool propagationFailureMappingAccepted = false; - bool unloadExecutionBlocked = false; - bool symbolResolutionBlocked = false; - bool productionLoaderDisabled = false; - bool realAdapterExecutionDisabled = false; - bool loadOnlyExecutionDisabled = false; - bool separateExecutionBatchRequired = false; - bool loadOnlyExecutionDisabledCallbackRefusalResultPropagationReady = false; - - LiteBridgeRuntimeStatus status = LiteBridgeRuntimeStatus::Unavailable; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - std::vector issues; - std::string error; - std::string summary; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationResult refusalPropagation; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - std::string consumerReadinessId; - std::string consumerName; - bool refusalPropagationAccepted = false; - bool consumerReadinessReviewed = false; - bool consumerReadinessRecorded = false; - bool consumerReadinessDisabled = true; - bool consumerOwnerMatchesPropagation = false; - bool consumerBoundaryMatchesPropagation = false; - bool consumerCallbackMatchesPropagation = false; - bool consumerGuardMatchesPropagation = false; - bool consumerRefusalResultMatchesPropagation = false; - bool consumerPropagationMatchesPropagation = false; - bool consumerDispatchHandoffMatchesPropagation = false; - bool consumerStatusRecordMatchesPropagation = false; - bool disabledConsumerRegistered = false; - bool disabledConsumerAcceptsPropagationEvidence = false; - bool consumerReturnsDisabledReadiness = true; - bool consumerBlocksDispatchConsumption = true; - bool consumerBlocksStatusPublication = true; - bool callbackInvocationStillDisabled = true; - bool callbackInvocationRefused = true; - bool callbackInvocationRefusalReviewed = false; - bool consumerStopsBeforeCallbackInvocation = true; - bool consumerStopsBeforeCallbackResultExecution = true; - bool consumerStopsBeforeDispatchExecution = true; - bool consumerStopsBeforePlatformApi = true; - bool consumerRequiresSeparateExecutionBatch = true; - bool consumerProducesNoDynamicHandle = true; - bool consumerStoresNoDynamicHandle = true; - bool consumerReleasesNoDynamicHandle = true; - bool consumerResolvesNoSymbols = true; - bool consumerStoresNoSymbolTable = true; - bool consumerCreatesNoRuntime = true; - bool consumerReadinessFailureMappingReviewed = false; - bool unloadExecutionStillDisabled = true; - bool symbolResolutionStillDisabled = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool loadOnlyExecutionDisabled = true; - bool separateExecutionBatchRequired = true; - bool macosDeferredByOperator = true; - - bool callbackInvocationAttempted = false; - bool callbackResultExecutionAttempted = false; - bool dispatchHandoffExecutionAttempted = false; - bool dispatchStatusPublicationAttempted = false; - bool dispatchConsumerConsumptionAttempted = false; - bool consumerReadinessStatusPublicationAttempted = false; - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessResult { - bool ok = false; - bool noCallbackInvocationAttempted = true; - bool noCallbackResultExecutionAttempted = true; - bool noDispatchHandoffExecutionAttempted = true; - bool noDispatchStatusPublicationAttempted = true; - bool noDispatchConsumerConsumptionAttempted = true; - bool noConsumerReadinessStatusPublicationAttempted = true; - bool noRuntimePlatformDynamicLibraryLoaded = true; - bool noRuntimePlatformDynamicLibraryUnloaded = true; - bool noRuntimePlatformSymbolResolution = true; - bool noSdxlCalls = true; - bool noBridgeCalls = true; - bool noServerConnectivityChecked = true; - bool noWalletLifecycle = true; - bool noSyncStarted = true; - bool noSyncStatusPolled = true; - bool noWorkerQueueEnqueue = true; - bool noWalletStateMutation = true; - bool noWalletPersistence = true; - bool noSettingsPersistence = true; - bool noSendImportExportExecution = true; - bool noArtifactMutation = true; - - bool platformAccepted = false; - bool linuxPlatformAccepted = false; - bool windowsPlatformAccepted = false; - bool macosDeferred = false; - bool refusalPropagationAccepted = false; - bool consumerReadinessRecordAccepted = false; - bool consumerPropagationMatchAccepted = false; - bool disabledConsumerReadinessAccepted = false; - bool callbackInvocationRefused = false; - bool callbackRefusalPropagationConsumerReady = false; - bool platformApiPreInvocationBlocked = false; - bool disabledConsumerStateAccepted = false; - bool consumerReadinessFailureMappingAccepted = false; - bool unloadExecutionBlocked = false; - bool symbolResolutionBlocked = false; - bool productionLoaderDisabled = false; - bool realAdapterExecutionDisabled = false; - bool loadOnlyExecutionDisabled = false; - bool separateExecutionBatchRequired = false; - bool loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessReady = false; - - LiteBridgeRuntimeStatus status = LiteBridgeRuntimeStatus::Unavailable; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - std::string consumerReadinessId; - std::string consumerName; - std::vector issues; - std::string error; - std::string summary; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessResult consumerReadiness; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - std::string consumerReadinessId; - std::string consumerName; - std::string dispatchConsumptionGuardId; - std::string dispatchConsumerName; - bool consumerReadinessAccepted = false; - bool dispatchConsumptionGuardReviewed = false; - bool dispatchConsumptionGuardRecorded = false; - bool dispatchConsumptionGuardDisabled = true; - bool guardOwnerMatchesConsumerReadiness = false; - bool guardBoundaryMatchesConsumerReadiness = false; - bool guardCallbackMatchesConsumerReadiness = false; - bool guardPreInvocationGuardMatchesConsumerReadiness = false; - bool guardRefusalResultMatchesConsumerReadiness = false; - bool guardPropagationMatchesConsumerReadiness = false; - bool guardDispatchHandoffMatchesConsumerReadiness = false; - bool guardStatusRecordMatchesConsumerReadiness = false; - bool guardConsumerReadinessMatchesConsumerReadiness = false; - bool guardConsumerNameMatchesConsumerReadiness = false; - bool disabledDispatchConsumptionGuardRegistered = false; - bool dispatchConsumptionGuardAcceptsConsumerReadinessEvidence = false; - bool dispatchConsumptionGuardReturnsDisabledConsumption = true; - bool dispatchConsumptionGuardBlocksDispatchConsumption = true; - bool dispatchConsumptionGuardBlocksStatusPublication = true; - bool callbackInvocationStillDisabled = true; - bool callbackInvocationRefused = true; - bool callbackInvocationRefusalReviewed = false; - bool guardStopsBeforeCallbackInvocation = true; - bool guardStopsBeforeCallbackResultExecution = true; - bool guardStopsBeforeDispatchConsumption = true; - bool guardStopsBeforeDispatchStatusPublication = true; - bool guardStopsBeforePlatformApi = true; - bool guardRequiresSeparateExecutionBatch = true; - bool guardProducesNoDynamicHandle = true; - bool guardStoresNoDynamicHandle = true; - bool guardReleasesNoDynamicHandle = true; - bool guardResolvesNoSymbols = true; - bool guardStoresNoSymbolTable = true; - bool guardCreatesNoRuntime = true; - bool dispatchConsumptionFailureMappingReviewed = false; - bool unloadExecutionStillDisabled = true; - bool symbolResolutionStillDisabled = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool loadOnlyExecutionDisabled = true; - bool separateExecutionBatchRequired = true; - bool macosDeferredByOperator = true; - - bool callbackInvocationAttempted = false; - bool callbackResultExecutionAttempted = false; - bool dispatchHandoffExecutionAttempted = false; - bool dispatchStatusPublicationAttempted = false; - bool dispatchConsumerConsumptionAttempted = false; - bool dispatchConsumptionGuardStatusPublicationAttempted = false; - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResult { - bool ok = false; - bool noCallbackInvocationAttempted = true; - bool noCallbackResultExecutionAttempted = true; - bool noDispatchHandoffExecutionAttempted = true; - bool noDispatchStatusPublicationAttempted = true; - bool noDispatchConsumerConsumptionAttempted = true; - bool noDispatchConsumptionGuardStatusPublicationAttempted = true; - bool noRuntimePlatformDynamicLibraryLoaded = true; - bool noRuntimePlatformDynamicLibraryUnloaded = true; - bool noRuntimePlatformSymbolResolution = true; - bool noSdxlCalls = true; - bool noBridgeCalls = true; - bool noServerConnectivityChecked = true; - bool noWalletLifecycle = true; - bool noSyncStarted = true; - bool noSyncStatusPolled = true; - bool noWorkerQueueEnqueue = true; - bool noWalletStateMutation = true; - bool noWalletPersistence = true; - bool noSettingsPersistence = true; - bool noSendImportExportExecution = true; - bool noArtifactMutation = true; - - bool platformAccepted = false; - bool linuxPlatformAccepted = false; - bool windowsPlatformAccepted = false; - bool macosDeferred = false; - bool consumerReadinessAccepted = false; - bool dispatchConsumptionGuardRecordAccepted = false; - bool guardConsumerReadinessMatchAccepted = false; - bool disabledDispatchConsumptionGuardAccepted = false; - bool callbackInvocationRefused = false; - bool dispatchConsumptionGuarded = false; - bool dispatchStatusPublicationBlocked = false; - bool platformApiPreInvocationBlocked = false; - bool disabledDispatchConsumptionGuardStateAccepted = false; - bool dispatchConsumptionFailureMappingAccepted = false; - bool unloadExecutionBlocked = false; - bool symbolResolutionBlocked = false; - bool productionLoaderDisabled = false; - bool realAdapterExecutionDisabled = false; - bool loadOnlyExecutionDisabled = false; - bool separateExecutionBatchRequired = false; - bool loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardReady = false; - - LiteBridgeRuntimeStatus status = LiteBridgeRuntimeStatus::Unavailable; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - std::string consumerReadinessId; - std::string consumerName; - std::string dispatchConsumptionGuardId; - std::string dispatchConsumerName; - std::vector issues; - std::string error; - std::string summary; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResult dispatchConsumptionGuard; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - std::string consumerReadinessId; - std::string consumerName; - std::string dispatchConsumptionGuardId; - std::string dispatchConsumerName; - std::string resultHandoffId; - std::string resultConsumerName; - bool dispatchConsumptionGuardAccepted = false; - bool resultHandoffReviewed = false; - bool resultHandoffRecorded = false; - bool resultHandoffDisabled = true; - bool handoffOwnerMatchesDispatchGuard = false; - bool handoffBoundaryMatchesDispatchGuard = false; - bool handoffCallbackMatchesDispatchGuard = false; - bool handoffPreInvocationGuardMatchesDispatchGuard = false; - bool handoffRefusalResultMatchesDispatchGuard = false; - bool handoffPropagationMatchesDispatchGuard = false; - bool handoffDispatchHandoffMatchesDispatchGuard = false; - bool handoffStatusRecordMatchesDispatchGuard = false; - bool handoffConsumerReadinessMatchesDispatchGuard = false; - bool handoffConsumerNameMatchesDispatchGuard = false; - bool handoffDispatchConsumptionGuardMatchesDispatchGuard = false; - bool handoffDispatchConsumerNameMatchesDispatchGuard = false; - bool disabledResultHandoffRegistered = false; - bool resultHandoffAcceptsDispatchConsumptionGuardEvidence = false; - bool resultHandoffReturnsDisabledResult = true; - bool resultHandoffBlocksDispatchConsumption = true; - bool resultHandoffBlocksDispatchResultExecution = true; - bool resultHandoffBlocksStatusPublication = true; - bool callbackInvocationStillDisabled = true; - bool callbackInvocationRefused = true; - bool callbackInvocationRefusalReviewed = false; - bool handoffStopsBeforeCallbackInvocation = true; - bool handoffStopsBeforeCallbackResultExecution = true; - bool handoffStopsBeforeDispatchConsumption = true; - bool handoffStopsBeforeDispatchResultExecution = true; - bool handoffStopsBeforeDispatchStatusPublication = true; - bool handoffStopsBeforePlatformApi = true; - bool handoffRequiresSeparateExecutionBatch = true; - bool handoffProducesNoDynamicHandle = true; - bool handoffStoresNoDynamicHandle = true; - bool handoffReleasesNoDynamicHandle = true; - bool handoffResolvesNoSymbols = true; - bool handoffStoresNoSymbolTable = true; - bool handoffCreatesNoRuntime = true; - bool resultHandoffFailureMappingReviewed = false; - bool unloadExecutionStillDisabled = true; - bool symbolResolutionStillDisabled = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool loadOnlyExecutionDisabled = true; - bool separateExecutionBatchRequired = true; - bool macosDeferredByOperator = true; - - bool callbackInvocationAttempted = false; - bool callbackResultExecutionAttempted = false; - bool dispatchHandoffExecutionAttempted = false; - bool dispatchStatusPublicationAttempted = false; - bool dispatchConsumerConsumptionAttempted = false; - bool dispatchResultExecutionAttempted = false; - bool resultHandoffStatusPublicationAttempted = false; - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffResult { - bool ok = false; - bool noCallbackInvocationAttempted = true; - bool noCallbackResultExecutionAttempted = true; - bool noDispatchHandoffExecutionAttempted = true; - bool noDispatchStatusPublicationAttempted = true; - bool noDispatchConsumerConsumptionAttempted = true; - bool noDispatchResultExecutionAttempted = true; - bool noResultHandoffStatusPublicationAttempted = true; - bool noRuntimePlatformDynamicLibraryLoaded = true; - bool noRuntimePlatformDynamicLibraryUnloaded = true; - bool noRuntimePlatformSymbolResolution = true; - bool noSdxlCalls = true; - bool noBridgeCalls = true; - bool noServerConnectivityChecked = true; - bool noWalletLifecycle = true; - bool noSyncStarted = true; - bool noSyncStatusPolled = true; - bool noWorkerQueueEnqueue = true; - bool noWalletStateMutation = true; - bool noWalletPersistence = true; - bool noSettingsPersistence = true; - bool noSendImportExportExecution = true; - bool noArtifactMutation = true; - - bool platformAccepted = false; - bool linuxPlatformAccepted = false; - bool windowsPlatformAccepted = false; - bool macosDeferred = false; - bool dispatchConsumptionGuardAccepted = false; - bool resultHandoffRecordAccepted = false; - bool handoffDispatchGuardMatchAccepted = false; - bool disabledResultHandoffAccepted = false; - bool callbackInvocationRefused = false; - bool dispatchConsumptionStillGuarded = false; - bool dispatchResultExecutionBlocked = false; - bool dispatchStatusPublicationBlocked = false; - bool platformApiPreInvocationBlocked = false; - bool disabledResultHandoffStateAccepted = false; - bool resultHandoffFailureMappingAccepted = false; - bool unloadExecutionBlocked = false; - bool symbolResolutionBlocked = false; - bool productionLoaderDisabled = false; - bool realAdapterExecutionDisabled = false; - bool loadOnlyExecutionDisabled = false; - bool separateExecutionBatchRequired = false; - bool loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReady = false; - - LiteBridgeRuntimeStatus status = LiteBridgeRuntimeStatus::Unavailable; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - std::string consumerReadinessId; - std::string consumerName; - std::string dispatchConsumptionGuardId; - std::string dispatchConsumerName; - std::string resultHandoffId; - std::string resultConsumerName; - std::vector issues; - std::string error; - std::string summary; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffResult resultHandoff; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - std::string consumerReadinessId; - std::string consumerName; - std::string dispatchConsumptionGuardId; - std::string dispatchConsumerName; - std::string resultHandoffId; - std::string resultConsumerName; - std::string readinessProjectionId; - std::string readinessConsumerName; - bool resultHandoffAccepted = false; - bool readinessProjectionReviewed = false; - bool readinessProjectionRecorded = false; - bool readinessProjectionDisabled = true; - bool projectionOwnerMatchesResultHandoff = false; - bool projectionBoundaryMatchesResultHandoff = false; - bool projectionCallbackMatchesResultHandoff = false; - bool projectionPreInvocationGuardMatchesResultHandoff = false; - bool projectionRefusalResultMatchesResultHandoff = false; - bool projectionPropagationMatchesResultHandoff = false; - bool projectionDispatchHandoffMatchesResultHandoff = false; - bool projectionStatusRecordMatchesResultHandoff = false; - bool projectionConsumerReadinessMatchesResultHandoff = false; - bool projectionConsumerNameMatchesResultHandoff = false; - bool projectionDispatchConsumptionGuardMatchesResultHandoff = false; - bool projectionDispatchConsumerNameMatchesResultHandoff = false; - bool projectionResultHandoffMatchesResultHandoff = false; - bool projectionResultConsumerNameMatchesResultHandoff = false; - bool disabledReadinessProjectionRegistered = false; - bool readinessProjectionAcceptsResultHandoffEvidence = false; - bool readinessProjectionReturnsDisabledReadiness = true; - bool readinessProjectionBlocksDispatchConsumption = true; - bool readinessProjectionBlocksDispatchResultExecution = true; - bool readinessProjectionBlocksStatusPublication = true; - bool readinessProjectionBlocksReadinessPublication = true; - bool callbackInvocationStillDisabled = true; - bool callbackInvocationRefused = true; - bool callbackInvocationRefusalReviewed = false; - bool projectionStopsBeforeCallbackInvocation = true; - bool projectionStopsBeforeCallbackResultExecution = true; - bool projectionStopsBeforeDispatchConsumption = true; - bool projectionStopsBeforeDispatchResultExecution = true; - bool projectionStopsBeforeDispatchStatusPublication = true; - bool projectionStopsBeforeReadinessPublication = true; - bool projectionStopsBeforePlatformApi = true; - bool projectionRequiresSeparateExecutionBatch = true; - bool projectionProducesNoDynamicHandle = true; - bool projectionStoresNoDynamicHandle = true; - bool projectionReleasesNoDynamicHandle = true; - bool projectionResolvesNoSymbols = true; - bool projectionStoresNoSymbolTable = true; - bool projectionCreatesNoRuntime = true; - bool readinessProjectionFailureMappingReviewed = false; - bool unloadExecutionStillDisabled = true; - bool symbolResolutionStillDisabled = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool loadOnlyExecutionDisabled = true; - bool separateExecutionBatchRequired = true; - bool macosDeferredByOperator = true; - - bool callbackInvocationAttempted = false; - bool callbackResultExecutionAttempted = false; - bool dispatchHandoffExecutionAttempted = false; - bool dispatchStatusPublicationAttempted = false; - bool dispatchConsumerConsumptionAttempted = false; - bool dispatchResultExecutionAttempted = false; - bool resultHandoffStatusPublicationAttempted = false; - bool readinessProjectionStatusPublicationAttempted = false; - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionResult { - bool ok = false; - bool noCallbackInvocationAttempted = true; - bool noCallbackResultExecutionAttempted = true; - bool noDispatchHandoffExecutionAttempted = true; - bool noDispatchStatusPublicationAttempted = true; - bool noDispatchConsumerConsumptionAttempted = true; - bool noDispatchResultExecutionAttempted = true; - bool noResultHandoffStatusPublicationAttempted = true; - bool noReadinessProjectionStatusPublicationAttempted = true; - bool noRuntimePlatformDynamicLibraryLoaded = true; - bool noRuntimePlatformDynamicLibraryUnloaded = true; - bool noRuntimePlatformSymbolResolution = true; - bool noSdxlCalls = true; - bool noBridgeCalls = true; - bool noServerConnectivityChecked = true; - bool noWalletLifecycle = true; - bool noSyncStarted = true; - bool noSyncStatusPolled = true; - bool noWorkerQueueEnqueue = true; - bool noWalletStateMutation = true; - bool noWalletPersistence = true; - bool noSettingsPersistence = true; - bool noSendImportExportExecution = true; - bool noArtifactMutation = true; - - bool platformAccepted = false; - bool linuxPlatformAccepted = false; - bool windowsPlatformAccepted = false; - bool macosDeferred = false; - bool resultHandoffAccepted = false; - bool readinessProjectionRecordAccepted = false; - bool projectionResultHandoffMatchAccepted = false; - bool disabledReadinessProjectionAccepted = false; - bool callbackInvocationRefused = false; - bool dispatchConsumptionStillGuarded = false; - bool dispatchResultExecutionBlocked = false; - bool dispatchStatusPublicationBlocked = false; - bool readinessProjectionPublicationBlocked = false; - bool platformApiPreInvocationBlocked = false; - bool disabledReadinessProjectionStateAccepted = false; - bool readinessProjectionFailureMappingAccepted = false; - bool unloadExecutionBlocked = false; - bool symbolResolutionBlocked = false; - bool productionLoaderDisabled = false; - bool realAdapterExecutionDisabled = false; - bool loadOnlyExecutionDisabled = false; - bool separateExecutionBatchRequired = false; - bool loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionReady = false; - - LiteBridgeRuntimeStatus status = LiteBridgeRuntimeStatus::Unavailable; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - std::string consumerReadinessId; - std::string consumerName; - std::string dispatchConsumptionGuardId; - std::string dispatchConsumerName; - std::string resultHandoffId; - std::string resultConsumerName; - std::string readinessProjectionId; - std::string readinessConsumerName; - std::vector issues; - std::string error; - std::string summary; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionResult readinessProjection; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - std::string consumerReadinessId; - std::string consumerName; - std::string dispatchConsumptionGuardId; - std::string dispatchConsumerName; - std::string resultHandoffId; - std::string resultConsumerName; - std::string readinessProjectionId; - std::string readinessConsumerName; - std::string statusHandoffId; - std::string statusConsumerName; - bool readinessProjectionAccepted = false; - bool statusHandoffReviewed = false; - bool statusHandoffRecorded = false; - bool statusHandoffDisabled = true; - bool statusHandoffOwnerMatchesReadinessProjection = false; - bool statusHandoffBoundaryMatchesReadinessProjection = false; - bool statusHandoffCallbackMatchesReadinessProjection = false; - bool statusHandoffPreInvocationGuardMatchesReadinessProjection = false; - bool statusHandoffRefusalResultMatchesReadinessProjection = false; - bool statusHandoffPropagationMatchesReadinessProjection = false; - bool statusHandoffDispatchHandoffMatchesReadinessProjection = false; - bool statusHandoffStatusRecordMatchesReadinessProjection = false; - bool statusHandoffConsumerReadinessMatchesReadinessProjection = false; - bool statusHandoffConsumerNameMatchesReadinessProjection = false; - bool statusHandoffDispatchConsumptionGuardMatchesReadinessProjection = false; - bool statusHandoffDispatchConsumerNameMatchesReadinessProjection = false; - bool statusHandoffResultHandoffMatchesReadinessProjection = false; - bool statusHandoffResultConsumerNameMatchesReadinessProjection = false; - bool statusHandoffReadinessProjectionMatchesReadinessProjection = false; - bool statusHandoffReadinessConsumerNameMatchesReadinessProjection = false; - bool disabledStatusHandoffRegistered = false; - bool statusHandoffAcceptsReadinessProjectionEvidence = false; - bool statusHandoffReturnsDisabledStatus = true; - bool statusHandoffBlocksDispatchConsumption = true; - bool statusHandoffBlocksDispatchResultExecution = true; - bool statusHandoffBlocksStatusPublication = true; - bool statusHandoffBlocksReadinessPublication = true; - bool callbackInvocationStillDisabled = true; - bool callbackInvocationRefused = true; - bool callbackInvocationRefusalReviewed = false; - bool statusHandoffStopsBeforeCallbackInvocation = true; - bool statusHandoffStopsBeforeCallbackResultExecution = true; - bool statusHandoffStopsBeforeDispatchConsumption = true; - bool statusHandoffStopsBeforeDispatchResultExecution = true; - bool statusHandoffStopsBeforeDispatchStatusPublication = true; - bool statusHandoffStopsBeforeReadinessPublication = true; - bool statusHandoffStopsBeforeStatusPublication = true; - bool statusHandoffStopsBeforePlatformApi = true; - bool statusHandoffRequiresSeparateExecutionBatch = true; - bool statusHandoffProducesNoDynamicHandle = true; - bool statusHandoffStoresNoDynamicHandle = true; - bool statusHandoffReleasesNoDynamicHandle = true; - bool statusHandoffResolvesNoSymbols = true; - bool statusHandoffStoresNoSymbolTable = true; - bool statusHandoffCreatesNoRuntime = true; - bool statusHandoffFailureMappingReviewed = false; - bool unloadExecutionStillDisabled = true; - bool symbolResolutionStillDisabled = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool loadOnlyExecutionDisabled = true; - bool separateExecutionBatchRequired = true; - bool macosDeferredByOperator = true; - - bool callbackInvocationAttempted = false; - bool callbackResultExecutionAttempted = false; - bool dispatchHandoffExecutionAttempted = false; - bool dispatchStatusPublicationAttempted = false; - bool dispatchConsumerConsumptionAttempted = false; - bool dispatchResultExecutionAttempted = false; - bool resultHandoffStatusPublicationAttempted = false; - bool readinessProjectionStatusPublicationAttempted = false; - bool statusHandoffPublicationAttempted = false; - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffResult { - bool ok = false; - bool noCallbackInvocationAttempted = true; - bool noCallbackResultExecutionAttempted = true; - bool noDispatchHandoffExecutionAttempted = true; - bool noDispatchStatusPublicationAttempted = true; - bool noDispatchConsumerConsumptionAttempted = true; - bool noDispatchResultExecutionAttempted = true; - bool noResultHandoffStatusPublicationAttempted = true; - bool noReadinessProjectionStatusPublicationAttempted = true; - bool noStatusHandoffPublicationAttempted = true; - bool noRuntimePlatformDynamicLibraryLoaded = true; - bool noRuntimePlatformDynamicLibraryUnloaded = true; - bool noRuntimePlatformSymbolResolution = true; - bool noSdxlCalls = true; - bool noBridgeCalls = true; - bool noServerConnectivityChecked = true; - bool noWalletLifecycle = true; - bool noSyncStarted = true; - bool noSyncStatusPolled = true; - bool noWorkerQueueEnqueue = true; - bool noWalletStateMutation = true; - bool noWalletPersistence = true; - bool noSettingsPersistence = true; - bool noSendImportExportExecution = true; - bool noArtifactMutation = true; - - bool platformAccepted = false; - bool linuxPlatformAccepted = false; - bool windowsPlatformAccepted = false; - bool macosDeferred = false; - bool readinessProjectionAccepted = false; - bool statusHandoffRecordAccepted = false; - bool statusHandoffReadinessProjectionMatchAccepted = false; - bool disabledStatusHandoffAccepted = false; - bool callbackInvocationRefused = false; - bool dispatchConsumptionStillGuarded = false; - bool dispatchResultExecutionBlocked = false; - bool dispatchStatusPublicationBlocked = false; - bool readinessProjectionPublicationBlocked = false; - bool statusHandoffPublicationBlocked = false; - bool platformApiPreInvocationBlocked = false; - bool disabledStatusHandoffStateAccepted = false; - bool statusHandoffFailureMappingAccepted = false; - bool unloadExecutionBlocked = false; - bool symbolResolutionBlocked = false; - bool productionLoaderDisabled = false; - bool realAdapterExecutionDisabled = false; - bool loadOnlyExecutionDisabled = false; - bool separateExecutionBatchRequired = false; - bool loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffReady = false; - - LiteBridgeRuntimeStatus status = LiteBridgeRuntimeStatus::Unavailable; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - std::string consumerReadinessId; - std::string consumerName; - std::string dispatchConsumptionGuardId; - std::string dispatchConsumerName; - std::string resultHandoffId; - std::string resultConsumerName; - std::string readinessProjectionId; - std::string readinessConsumerName; - std::string statusHandoffId; - std::string statusConsumerName; - std::vector issues; - std::string error; - std::string summary; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffResult statusHandoff; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - std::string consumerReadinessId; - std::string consumerName; - std::string dispatchConsumptionGuardId; - std::string dispatchConsumerName; - std::string resultHandoffId; - std::string resultConsumerName; - std::string readinessProjectionId; - std::string readinessConsumerName; - std::string statusHandoffId; - std::string statusConsumerName; - std::string publicationGuardId; - std::string publicationConsumerName; - bool statusHandoffAccepted = false; - bool publicationGuardReviewed = false; - bool publicationGuardRecorded = false; - bool publicationGuardDisabled = true; - bool publicationGuardOwnerMatchesStatusHandoff = false; - bool publicationGuardBoundaryMatchesStatusHandoff = false; - bool publicationGuardCallbackMatchesStatusHandoff = false; - bool publicationGuardPreInvocationGuardMatchesStatusHandoff = false; - bool publicationGuardRefusalResultMatchesStatusHandoff = false; - bool publicationGuardPropagationMatchesStatusHandoff = false; - bool publicationGuardDispatchHandoffMatchesStatusHandoff = false; - bool publicationGuardStatusRecordMatchesStatusHandoff = false; - bool publicationGuardConsumerReadinessMatchesStatusHandoff = false; - bool publicationGuardConsumerNameMatchesStatusHandoff = false; - bool publicationGuardDispatchConsumptionGuardMatchesStatusHandoff = false; - bool publicationGuardDispatchConsumerNameMatchesStatusHandoff = false; - bool publicationGuardResultHandoffMatchesStatusHandoff = false; - bool publicationGuardResultConsumerNameMatchesStatusHandoff = false; - bool publicationGuardReadinessProjectionMatchesStatusHandoff = false; - bool publicationGuardReadinessConsumerNameMatchesStatusHandoff = false; - bool publicationGuardStatusHandoffMatchesStatusHandoff = false; - bool publicationGuardStatusConsumerNameMatchesStatusHandoff = false; - bool disabledPublicationGuardRegistered = false; - bool publicationGuardAcceptsStatusHandoffEvidence = false; - bool publicationGuardReturnsDisabledPublication = true; - bool publicationGuardBlocksDispatchConsumption = true; - bool publicationGuardBlocksDispatchResultExecution = true; - bool publicationGuardBlocksStatusPublication = true; - bool publicationGuardBlocksReadinessPublication = true; - bool publicationGuardBlocksStatusHandoffPublication = true; - bool callbackInvocationStillDisabled = true; - bool callbackInvocationRefused = true; - bool callbackInvocationRefusalReviewed = false; - bool publicationGuardStopsBeforeCallbackInvocation = true; - bool publicationGuardStopsBeforeCallbackResultExecution = true; - bool publicationGuardStopsBeforeDispatchConsumption = true; - bool publicationGuardStopsBeforeDispatchResultExecution = true; - bool publicationGuardStopsBeforeDispatchStatusPublication = true; - bool publicationGuardStopsBeforeReadinessPublication = true; - bool publicationGuardStopsBeforeStatusHandoffPublication = true; - bool publicationGuardStopsBeforePublication = true; - bool publicationGuardStopsBeforePlatformApi = true; - bool publicationGuardRequiresSeparateExecutionBatch = true; - bool publicationGuardProducesNoDynamicHandle = true; - bool publicationGuardStoresNoDynamicHandle = true; - bool publicationGuardReleasesNoDynamicHandle = true; - bool publicationGuardResolvesNoSymbols = true; - bool publicationGuardStoresNoSymbolTable = true; - bool publicationGuardCreatesNoRuntime = true; - bool publicationGuardFailureMappingReviewed = false; - bool unloadExecutionStillDisabled = true; - bool symbolResolutionStillDisabled = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool loadOnlyExecutionDisabled = true; - bool separateExecutionBatchRequired = true; - bool macosDeferredByOperator = true; - - bool callbackInvocationAttempted = false; - bool callbackResultExecutionAttempted = false; - bool dispatchHandoffExecutionAttempted = false; - bool dispatchStatusPublicationAttempted = false; - bool dispatchConsumerConsumptionAttempted = false; - bool dispatchResultExecutionAttempted = false; - bool resultHandoffStatusPublicationAttempted = false; - bool readinessProjectionStatusPublicationAttempted = false; - bool statusHandoffPublicationAttempted = false; - bool publicationGuardPublicationAttempted = false; - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult { - bool ok = false; - bool noCallbackInvocationAttempted = true; - bool noCallbackResultExecutionAttempted = true; - bool noDispatchHandoffExecutionAttempted = true; - bool noDispatchStatusPublicationAttempted = true; - bool noDispatchConsumerConsumptionAttempted = true; - bool noDispatchResultExecutionAttempted = true; - bool noResultHandoffStatusPublicationAttempted = true; - bool noReadinessProjectionStatusPublicationAttempted = true; - bool noStatusHandoffPublicationAttempted = true; - bool noPublicationGuardPublicationAttempted = true; - bool noRuntimePlatformDynamicLibraryLoaded = true; - bool noRuntimePlatformDynamicLibraryUnloaded = true; - bool noRuntimePlatformSymbolResolution = true; - bool noSdxlCalls = true; - bool noBridgeCalls = true; - bool noServerConnectivityChecked = true; - bool noWalletLifecycle = true; - bool noSyncStarted = true; - bool noSyncStatusPolled = true; - bool noWorkerQueueEnqueue = true; - bool noWalletStateMutation = true; - bool noWalletPersistence = true; - bool noSettingsPersistence = true; - bool noSendImportExportExecution = true; - bool noArtifactMutation = true; - - bool platformAccepted = false; - bool linuxPlatformAccepted = false; - bool windowsPlatformAccepted = false; - bool macosDeferred = false; - bool statusHandoffAccepted = false; - bool publicationGuardRecordAccepted = false; - bool publicationGuardStatusHandoffMatchAccepted = false; - bool disabledPublicationGuardAccepted = false; - bool callbackInvocationRefused = false; - bool dispatchConsumptionStillGuarded = false; - bool dispatchResultExecutionBlocked = false; - bool dispatchStatusPublicationBlocked = false; - bool readinessProjectionPublicationBlocked = false; - bool statusHandoffPublicationBlocked = false; - bool publicationGuardPublicationBlocked = false; - bool platformApiPreInvocationBlocked = false; - bool disabledPublicationGuardStateAccepted = false; - bool publicationGuardFailureMappingAccepted = false; - bool unloadExecutionBlocked = false; - bool symbolResolutionBlocked = false; - bool productionLoaderDisabled = false; - bool realAdapterExecutionDisabled = false; - bool loadOnlyExecutionDisabled = false; - bool separateExecutionBatchRequired = false; - bool loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardReady = false; - - LiteBridgeRuntimeStatus status = LiteBridgeRuntimeStatus::Unavailable; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - std::string consumerReadinessId; - std::string consumerName; - std::string dispatchConsumptionGuardId; - std::string dispatchConsumerName; - std::string resultHandoffId; - std::string resultConsumerName; - std::string readinessProjectionId; - std::string readinessConsumerName; - std::string statusHandoffId; - std::string statusConsumerName; - std::string publicationGuardId; - std::string publicationConsumerName; - std::vector issues; - std::string error; - std::string summary; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult publicationGuard; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - std::string consumerReadinessId; - std::string consumerName; - std::string dispatchConsumptionGuardId; - std::string dispatchConsumerName; - std::string resultHandoffId; - std::string resultConsumerName; - std::string readinessProjectionId; - std::string readinessConsumerName; - std::string statusHandoffId; - std::string statusConsumerName; - std::string publicationGuardId; - std::string publicationConsumerName; - std::string publicationGuardResultHandoffId; - std::string publicationGuardResultConsumerName; - bool publicationGuardAccepted = false; - bool publicationGuardResultHandoffReviewed = false; - bool publicationGuardResultHandoffRecorded = false; - bool publicationGuardResultHandoffDisabled = true; - bool publicationGuardResultHandoffOwnerMatchesPublicationGuard = false; - bool publicationGuardResultHandoffBoundaryMatchesPublicationGuard = false; - bool publicationGuardResultHandoffCallbackMatchesPublicationGuard = false; - bool publicationGuardResultHandoffPreInvocationGuardMatchesPublicationGuard = false; - bool publicationGuardResultHandoffRefusalResultMatchesPublicationGuard = false; - bool publicationGuardResultHandoffPropagationMatchesPublicationGuard = false; - bool publicationGuardResultHandoffDispatchHandoffMatchesPublicationGuard = false; - bool publicationGuardResultHandoffStatusRecordMatchesPublicationGuard = false; - bool publicationGuardResultHandoffConsumerReadinessMatchesPublicationGuard = false; - bool publicationGuardResultHandoffConsumerNameMatchesPublicationGuard = false; - bool publicationGuardResultHandoffDispatchConsumptionGuardMatchesPublicationGuard = false; - bool publicationGuardResultHandoffDispatchConsumerNameMatchesPublicationGuard = false; - bool publicationGuardResultHandoffResultHandoffMatchesPublicationGuard = false; - bool publicationGuardResultHandoffResultConsumerNameMatchesPublicationGuard = false; - bool publicationGuardResultHandoffReadinessProjectionMatchesPublicationGuard = false; - bool publicationGuardResultHandoffReadinessConsumerNameMatchesPublicationGuard = false; - bool publicationGuardResultHandoffStatusHandoffMatchesPublicationGuard = false; - bool publicationGuardResultHandoffStatusConsumerNameMatchesPublicationGuard = false; - bool publicationGuardResultHandoffPublicationGuardMatchesPublicationGuard = false; - bool publicationGuardResultHandoffPublicationConsumerNameMatchesPublicationGuard = false; - bool disabledPublicationGuardResultHandoffRegistered = false; - bool publicationGuardResultHandoffAcceptsPublicationGuardEvidence = false; - bool publicationGuardResultHandoffReturnsDisabledResult = true; - bool publicationGuardResultHandoffBlocksDispatchConsumption = true; - bool publicationGuardResultHandoffBlocksDispatchResultExecution = true; - bool publicationGuardResultHandoffBlocksStatusPublication = true; - bool publicationGuardResultHandoffBlocksReadinessPublication = true; - bool publicationGuardResultHandoffBlocksStatusHandoffPublication = true; - bool publicationGuardResultHandoffBlocksPublicationGuardPublication = true; - bool callbackInvocationStillDisabled = true; - bool callbackInvocationRefused = true; - bool callbackInvocationRefusalReviewed = false; - bool publicationGuardResultHandoffStopsBeforeCallbackInvocation = true; - bool publicationGuardResultHandoffStopsBeforeCallbackResultExecution = true; - bool publicationGuardResultHandoffStopsBeforeDispatchConsumption = true; - bool publicationGuardResultHandoffStopsBeforeDispatchResultExecution = true; - bool publicationGuardResultHandoffStopsBeforeDispatchStatusPublication = true; - bool publicationGuardResultHandoffStopsBeforeReadinessPublication = true; - bool publicationGuardResultHandoffStopsBeforeStatusHandoffPublication = true; - bool publicationGuardResultHandoffStopsBeforePublicationGuardPublication = true; - bool publicationGuardResultHandoffStopsBeforeResultPublication = true; - bool publicationGuardResultHandoffStopsBeforePlatformApi = true; - bool publicationGuardResultHandoffRequiresSeparateExecutionBatch = true; - bool publicationGuardResultHandoffProducesNoDynamicHandle = true; - bool publicationGuardResultHandoffStoresNoDynamicHandle = true; - bool publicationGuardResultHandoffReleasesNoDynamicHandle = true; - bool publicationGuardResultHandoffResolvesNoSymbols = true; - bool publicationGuardResultHandoffStoresNoSymbolTable = true; - bool publicationGuardResultHandoffCreatesNoRuntime = true; - bool publicationGuardResultHandoffFailureMappingReviewed = false; - bool unloadExecutionStillDisabled = true; - bool symbolResolutionStillDisabled = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool loadOnlyExecutionDisabled = true; - bool separateExecutionBatchRequired = true; - bool macosDeferredByOperator = true; - - bool callbackInvocationAttempted = false; - bool callbackResultExecutionAttempted = false; - bool dispatchHandoffExecutionAttempted = false; - bool dispatchStatusPublicationAttempted = false; - bool dispatchConsumerConsumptionAttempted = false; - bool dispatchResultExecutionAttempted = false; - bool resultHandoffStatusPublicationAttempted = false; - bool readinessProjectionStatusPublicationAttempted = false; - bool statusHandoffPublicationAttempted = false; - bool publicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffPublicationAttempted = false; - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult { - bool ok = false; - bool noCallbackInvocationAttempted = true; - bool noCallbackResultExecutionAttempted = true; - bool noDispatchHandoffExecutionAttempted = true; - bool noDispatchStatusPublicationAttempted = true; - bool noDispatchConsumerConsumptionAttempted = true; - bool noDispatchResultExecutionAttempted = true; - bool noResultHandoffStatusPublicationAttempted = true; - bool noReadinessProjectionStatusPublicationAttempted = true; - bool noStatusHandoffPublicationAttempted = true; - bool noPublicationGuardPublicationAttempted = true; - bool noPublicationGuardResultHandoffPublicationAttempted = true; - bool noRuntimePlatformDynamicLibraryLoaded = true; - bool noRuntimePlatformDynamicLibraryUnloaded = true; - bool noRuntimePlatformSymbolResolution = true; - bool noSdxlCalls = true; - bool noBridgeCalls = true; - bool noServerConnectivityChecked = true; - bool noWalletLifecycle = true; - bool noSyncStarted = true; - bool noSyncStatusPolled = true; - bool noWorkerQueueEnqueue = true; - bool noWalletStateMutation = true; - bool noWalletPersistence = true; - bool noSettingsPersistence = true; - bool noSendImportExportExecution = true; - bool noArtifactMutation = true; - - bool platformAccepted = false; - bool linuxPlatformAccepted = false; - bool windowsPlatformAccepted = false; - bool macosDeferred = false; - bool publicationGuardAccepted = false; - bool publicationGuardResultHandoffRecordAccepted = false; - bool publicationGuardResultHandoffPublicationGuardMatchAccepted = false; - bool disabledPublicationGuardResultHandoffAccepted = false; - bool callbackInvocationRefused = false; - bool dispatchConsumptionStillGuarded = false; - bool dispatchResultExecutionBlocked = false; - bool dispatchStatusPublicationBlocked = false; - bool readinessProjectionPublicationBlocked = false; - bool statusHandoffPublicationBlocked = false; - bool publicationGuardPublicationBlocked = false; - bool publicationGuardResultHandoffPublicationBlocked = false; - bool platformApiPreInvocationBlocked = false; - bool disabledPublicationGuardResultHandoffStateAccepted = false; - bool publicationGuardResultHandoffFailureMappingAccepted = false; - bool unloadExecutionBlocked = false; - bool symbolResolutionBlocked = false; - bool productionLoaderDisabled = false; - bool realAdapterExecutionDisabled = false; - bool loadOnlyExecutionDisabled = false; - bool separateExecutionBatchRequired = false; - bool loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReady = false; - - LiteBridgeRuntimeStatus status = LiteBridgeRuntimeStatus::Unavailable; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - std::string consumerReadinessId; - std::string consumerName; - std::string dispatchConsumptionGuardId; - std::string dispatchConsumerName; - std::string resultHandoffId; - std::string resultConsumerName; - std::string readinessProjectionId; - std::string readinessConsumerName; - std::string statusHandoffId; - std::string statusConsumerName; - std::string publicationGuardId; - std::string publicationConsumerName; - std::string publicationGuardResultHandoffId; - std::string publicationGuardResultConsumerName; - std::vector issues; - std::string error; - std::string summary; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult publicationGuardResultHandoff; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - std::string consumerReadinessId; - std::string consumerName; - std::string dispatchConsumptionGuardId; - std::string dispatchConsumerName; - std::string resultHandoffId; - std::string resultConsumerName; - std::string readinessProjectionId; - std::string readinessConsumerName; - std::string statusHandoffId; - std::string statusConsumerName; - std::string publicationGuardId; - std::string publicationConsumerName; - std::string publicationGuardResultHandoffId; - std::string publicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessConsumerName; - bool publicationGuardResultHandoffAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionReviewed = false; - bool publicationGuardResultHandoffReadinessProjectionRecorded = false; - bool publicationGuardResultHandoffReadinessProjectionDisabled = true; - bool projectionOwnerMatchesPublicationGuardResultHandoff = false; - bool projectionBoundaryMatchesPublicationGuardResultHandoff = false; - bool projectionCallbackMatchesPublicationGuardResultHandoff = false; - bool projectionPreInvocationGuardMatchesPublicationGuardResultHandoff = false; - bool projectionRefusalResultMatchesPublicationGuardResultHandoff = false; - bool projectionPropagationMatchesPublicationGuardResultHandoff = false; - bool projectionDispatchHandoffMatchesPublicationGuardResultHandoff = false; - bool projectionStatusRecordMatchesPublicationGuardResultHandoff = false; - bool projectionConsumerReadinessMatchesPublicationGuardResultHandoff = false; - bool projectionConsumerNameMatchesPublicationGuardResultHandoff = false; - bool projectionDispatchConsumptionGuardMatchesPublicationGuardResultHandoff = false; - bool projectionDispatchConsumerNameMatchesPublicationGuardResultHandoff = false; - bool projectionResultHandoffMatchesPublicationGuardResultHandoff = false; - bool projectionResultConsumerNameMatchesPublicationGuardResultHandoff = false; - bool projectionReadinessProjectionMatchesPublicationGuardResultHandoff = false; - bool projectionReadinessConsumerNameMatchesPublicationGuardResultHandoff = false; - bool projectionStatusHandoffMatchesPublicationGuardResultHandoff = false; - bool projectionStatusConsumerNameMatchesPublicationGuardResultHandoff = false; - bool projectionPublicationGuardMatchesPublicationGuardResultHandoff = false; - bool projectionPublicationConsumerNameMatchesPublicationGuardResultHandoff = false; - bool projectionPublicationGuardResultHandoffMatchesPublicationGuardResultHandoff = false; - bool projectionPublicationGuardResultConsumerNameMatchesPublicationGuardResultHandoff = false; - bool disabledPublicationGuardResultHandoffReadinessProjectionRegistered = false; - bool publicationGuardResultHandoffReadinessProjectionAcceptsResultHandoffEvidence = false; - bool publicationGuardResultHandoffReadinessProjectionReturnsDisabledReadiness = true; - bool publicationGuardResultHandoffReadinessProjectionBlocksDispatchConsumption = true; - bool publicationGuardResultHandoffReadinessProjectionBlocksDispatchResultExecution = true; - bool publicationGuardResultHandoffReadinessProjectionBlocksStatusPublication = true; - bool publicationGuardResultHandoffReadinessProjectionBlocksReadinessPublication = true; - bool publicationGuardResultHandoffReadinessProjectionBlocksStatusHandoffPublication = true; - bool publicationGuardResultHandoffReadinessProjectionBlocksPublicationGuardPublication = true; - bool publicationGuardResultHandoffReadinessProjectionBlocksResultHandoffPublication = true; - bool callbackInvocationStillDisabled = true; - bool callbackInvocationRefused = true; - bool callbackInvocationRefusalReviewed = false; - bool projectionStopsBeforeCallbackInvocation = true; - bool projectionStopsBeforeCallbackResultExecution = true; - bool projectionStopsBeforeDispatchConsumption = true; - bool projectionStopsBeforeDispatchResultExecution = true; - bool projectionStopsBeforeDispatchStatusPublication = true; - bool projectionStopsBeforeReadinessPublication = true; - bool projectionStopsBeforeStatusHandoffPublication = true; - bool projectionStopsBeforePublicationGuardPublication = true; - bool projectionStopsBeforePublicationGuardResultHandoffPublication = true; - bool projectionStopsBeforeReadinessProjectionPublication = true; - bool projectionStopsBeforePlatformApi = true; - bool projectionRequiresSeparateExecutionBatch = true; - bool projectionProducesNoDynamicHandle = true; - bool projectionStoresNoDynamicHandle = true; - bool projectionReleasesNoDynamicHandle = true; - bool projectionResolvesNoSymbols = true; - bool projectionStoresNoSymbolTable = true; - bool projectionCreatesNoRuntime = true; - bool publicationGuardResultHandoffReadinessProjectionFailureMappingReviewed = false; - bool unloadExecutionStillDisabled = true; - bool symbolResolutionStillDisabled = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool loadOnlyExecutionDisabled = true; - bool separateExecutionBatchRequired = true; - bool macosDeferredByOperator = true; - - bool callbackInvocationAttempted = false; - bool callbackResultExecutionAttempted = false; - bool dispatchHandoffExecutionAttempted = false; - bool dispatchStatusPublicationAttempted = false; - bool dispatchConsumerConsumptionAttempted = false; - bool dispatchResultExecutionAttempted = false; - bool resultHandoffStatusPublicationAttempted = false; - bool readinessProjectionStatusPublicationAttempted = false; - bool statusHandoffPublicationAttempted = false; - bool publicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult { - bool ok = false; - bool noCallbackInvocationAttempted = true; - bool noCallbackResultExecutionAttempted = true; - bool noDispatchHandoffExecutionAttempted = true; - bool noDispatchStatusPublicationAttempted = true; - bool noDispatchConsumerConsumptionAttempted = true; - bool noDispatchResultExecutionAttempted = true; - bool noResultHandoffStatusPublicationAttempted = true; - bool noReadinessProjectionStatusPublicationAttempted = true; - bool noStatusHandoffPublicationAttempted = true; - bool noPublicationGuardPublicationAttempted = true; - bool noPublicationGuardResultHandoffPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = true; - bool noRuntimePlatformDynamicLibraryLoaded = true; - bool noRuntimePlatformDynamicLibraryUnloaded = true; - bool noRuntimePlatformSymbolResolution = true; - bool noSdxlCalls = true; - bool noBridgeCalls = true; - bool noServerConnectivityChecked = true; - bool noWalletLifecycle = true; - bool noSyncStarted = true; - bool noSyncStatusPolled = true; - bool noWorkerQueueEnqueue = true; - bool noWalletStateMutation = true; - bool noWalletPersistence = true; - bool noSettingsPersistence = true; - bool noSendImportExportExecution = true; - bool noArtifactMutation = true; - - bool platformAccepted = false; - bool linuxPlatformAccepted = false; - bool windowsPlatformAccepted = false; - bool macosDeferred = false; - bool publicationGuardResultHandoffAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionRecordAccepted = false; - bool projectionPublicationGuardResultHandoffMatchAccepted = false; - bool disabledPublicationGuardResultHandoffReadinessProjectionAccepted = false; - bool callbackInvocationRefused = false; - bool dispatchConsumptionStillGuarded = false; - bool dispatchResultExecutionBlocked = false; - bool dispatchStatusPublicationBlocked = false; - bool readinessProjectionPublicationBlocked = false; - bool statusHandoffPublicationBlocked = false; - bool publicationGuardPublicationBlocked = false; - bool publicationGuardResultHandoffPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionPublicationBlocked = false; - bool platformApiPreInvocationBlocked = false; - bool disabledPublicationGuardResultHandoffReadinessProjectionStateAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionFailureMappingAccepted = false; - bool unloadExecutionBlocked = false; - bool symbolResolutionBlocked = false; - bool productionLoaderDisabled = false; - bool realAdapterExecutionDisabled = false; - bool loadOnlyExecutionDisabled = false; - bool separateExecutionBatchRequired = false; - bool loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionReady = false; - - LiteBridgeRuntimeStatus status = LiteBridgeRuntimeStatus::Unavailable; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - std::string consumerReadinessId; - std::string consumerName; - std::string dispatchConsumptionGuardId; - std::string dispatchConsumerName; - std::string resultHandoffId; - std::string resultConsumerName; - std::string readinessProjectionId; - std::string readinessConsumerName; - std::string statusHandoffId; - std::string statusConsumerName; - std::string publicationGuardId; - std::string publicationConsumerName; - std::string publicationGuardResultHandoffId; - std::string publicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessConsumerName; - std::vector issues; - std::string error; - std::string summary; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult publicationGuardResultHandoffReadinessProjection; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - std::string consumerReadinessId; - std::string consumerName; - std::string dispatchConsumptionGuardId; - std::string dispatchConsumerName; - std::string resultHandoffId; - std::string resultConsumerName; - std::string readinessProjectionId; - std::string readinessConsumerName; - std::string statusHandoffId; - std::string statusConsumerName; - std::string publicationGuardId; - std::string publicationConsumerName; - std::string publicationGuardResultHandoffId; - std::string publicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusConsumerName; - bool publicationGuardResultHandoffReadinessProjectionAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffReviewed = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffRecorded = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffDisabled = true; - bool statusHandoffOwnerMatchesPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffBoundaryMatchesPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffCallbackMatchesPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffPreInvocationGuardMatchesPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffRefusalResultMatchesPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffPropagationMatchesPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffDispatchHandoffMatchesPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffStatusRecordMatchesPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffConsumerReadinessMatchesPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffConsumerNameMatchesPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffDispatchConsumptionGuardMatchesPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffDispatchConsumerNameMatchesPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffResultHandoffMatchesPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffResultConsumerNameMatchesPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffReadinessProjectionMatchesPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffReadinessConsumerNameMatchesPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffStatusHandoffMatchesPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffStatusConsumerNameMatchesPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffPublicationGuardMatchesPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffPublicationConsumerNameMatchesPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffPublicationGuardResultHandoffMatchesPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffPublicationGuardResultConsumerNameMatchesPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffPublicationGuardResultHandoffReadinessProjectionMatchesPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffPublicationGuardResultHandoffReadinessConsumerNameMatchesPublicationGuardResultHandoffReadinessProjection = false; - bool disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffRegistered = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffAcceptsReadinessProjectionEvidence = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffReturnsDisabledStatus = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksDispatchConsumption = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksDispatchResultExecution = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksStatusPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksReadinessPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksStatusHandoffPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksPublicationGuardPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksResultHandoffPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksReadinessProjectionPublication = true; - bool callbackInvocationStillDisabled = true; - bool callbackInvocationRefused = true; - bool callbackInvocationRefusalReviewed = false; - bool statusHandoffStopsBeforeCallbackInvocation = true; - bool statusHandoffStopsBeforeCallbackResultExecution = true; - bool statusHandoffStopsBeforeDispatchConsumption = true; - bool statusHandoffStopsBeforeDispatchResultExecution = true; - bool statusHandoffStopsBeforeDispatchStatusPublication = true; - bool statusHandoffStopsBeforeReadinessPublication = true; - bool statusHandoffStopsBeforeStatusHandoffPublication = true; - bool statusHandoffStopsBeforePublicationGuardPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionPublication = true; - bool statusHandoffStopsBeforeStatusPublication = true; - bool statusHandoffStopsBeforePlatformApi = true; - bool statusHandoffRequiresSeparateExecutionBatch = true; - bool statusHandoffProducesNoDynamicHandle = true; - bool statusHandoffStoresNoDynamicHandle = true; - bool statusHandoffReleasesNoDynamicHandle = true; - bool statusHandoffResolvesNoSymbols = true; - bool statusHandoffStoresNoSymbolTable = true; - bool statusHandoffCreatesNoRuntime = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffFailureMappingReviewed = false; - bool unloadExecutionStillDisabled = true; - bool symbolResolutionStillDisabled = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool loadOnlyExecutionDisabled = true; - bool separateExecutionBatchRequired = true; - bool macosDeferredByOperator = true; - - bool callbackInvocationAttempted = false; - bool callbackResultExecutionAttempted = false; - bool dispatchHandoffExecutionAttempted = false; - bool dispatchStatusPublicationAttempted = false; - bool dispatchConsumerConsumptionAttempted = false; - bool dispatchResultExecutionAttempted = false; - bool resultHandoffStatusPublicationAttempted = false; - bool readinessProjectionStatusPublicationAttempted = false; - bool statusHandoffPublicationAttempted = false; - bool publicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult { - bool ok = false; - bool noCallbackInvocationAttempted = true; - bool noCallbackResultExecutionAttempted = true; - bool noDispatchHandoffExecutionAttempted = true; - bool noDispatchStatusPublicationAttempted = true; - bool noDispatchConsumerConsumptionAttempted = true; - bool noDispatchResultExecutionAttempted = true; - bool noResultHandoffStatusPublicationAttempted = true; - bool noReadinessProjectionStatusPublicationAttempted = true; - bool noStatusHandoffPublicationAttempted = true; - bool noPublicationGuardPublicationAttempted = true; - bool noPublicationGuardResultHandoffPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = true; - bool noRuntimePlatformDynamicLibraryLoaded = true; - bool noRuntimePlatformDynamicLibraryUnloaded = true; - bool noRuntimePlatformSymbolResolution = true; - bool noSdxlCalls = true; - bool noBridgeCalls = true; - bool noServerConnectivityChecked = true; - bool noWalletLifecycle = true; - bool noSyncStarted = true; - bool noSyncStatusPolled = true; - bool noWorkerQueueEnqueue = true; - bool noWalletStateMutation = true; - bool noWalletPersistence = true; - bool noSettingsPersistence = true; - bool noSendImportExportExecution = true; - bool noArtifactMutation = true; - - bool platformAccepted = false; - bool linuxPlatformAccepted = false; - bool windowsPlatformAccepted = false; - bool macosDeferred = false; - bool publicationGuardResultHandoffReadinessProjectionAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffRecordAccepted = false; - bool statusHandoffPublicationGuardResultHandoffReadinessProjectionMatchAccepted = false; - bool disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffAccepted = false; - bool callbackInvocationRefused = false; - bool dispatchConsumptionStillGuarded = false; - bool dispatchResultExecutionBlocked = false; - bool dispatchStatusPublicationBlocked = false; - bool readinessProjectionPublicationBlocked = false; - bool statusHandoffPublicationBlocked = false; - bool publicationGuardPublicationBlocked = false; - bool publicationGuardResultHandoffPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = false; - bool platformApiPreInvocationBlocked = false; - bool disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffStateAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffFailureMappingAccepted = false; - bool unloadExecutionBlocked = false; - bool symbolResolutionBlocked = false; - bool productionLoaderDisabled = false; - bool realAdapterExecutionDisabled = false; - bool loadOnlyExecutionDisabled = false; - bool separateExecutionBatchRequired = false; - bool loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffReady = false; - - LiteBridgeRuntimeStatus status = LiteBridgeRuntimeStatus::Unavailable; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - std::string consumerReadinessId; - std::string consumerName; - std::string dispatchConsumptionGuardId; - std::string dispatchConsumerName; - std::string resultHandoffId; - std::string resultConsumerName; - std::string readinessProjectionId; - std::string readinessConsumerName; - std::string statusHandoffId; - std::string statusConsumerName; - std::string publicationGuardId; - std::string publicationConsumerName; - std::string publicationGuardResultHandoffId; - std::string publicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusConsumerName; - std::vector issues; - std::string error; - std::string summary; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult publicationGuardResultHandoffReadinessProjectionStatusHandoff; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - std::string consumerReadinessId; - std::string consumerName; - std::string dispatchConsumptionGuardId; - std::string dispatchConsumerName; - std::string resultHandoffId; - std::string resultConsumerName; - std::string readinessProjectionId; - std::string readinessConsumerName; - std::string statusHandoffId; - std::string statusConsumerName; - std::string publicationGuardId; - std::string publicationConsumerName; - std::string publicationGuardResultHandoffId; - std::string publicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardReviewed = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardRecorded = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardDisabled = true; - bool publicationGuardOwnerMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardBoundaryMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardCallbackMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardPreInvocationGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardRefusalResultMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardPropagationMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardDispatchHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardStatusRecordMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardConsumerReadinessMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardDispatchConsumptionGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardDispatchConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardResultHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardResultConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardReadinessProjectionMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardReadinessConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardStatusHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardStatusConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardPublicationGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardPublicationConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardPublicationGuardResultHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardPublicationGuardResultConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardPublicationGuardResultHandoffReadinessProjectionMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardPublicationGuardResultHandoffReadinessConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardPublicationGuardResultHandoffReadinessProjectionStatusHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardPublicationGuardResultHandoffReadinessProjectionStatusConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardRegistered = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardAcceptsStatusHandoffEvidence = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardReturnsDisabledPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksDispatchConsumption = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksDispatchResultExecution = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksStatusPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksReadinessPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksStatusHandoffPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksPublicationGuardPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksResultHandoffPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksReadinessProjectionPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksStatusHandoffResultPublication = true; - bool callbackInvocationStillDisabled = true; - bool callbackInvocationRefused = true; - bool callbackInvocationRefusalReviewed = false; - bool publicationGuardStopsBeforeCallbackInvocation = true; - bool publicationGuardStopsBeforeCallbackResultExecution = true; - bool publicationGuardStopsBeforeDispatchConsumption = true; - bool publicationGuardStopsBeforeDispatchResultExecution = true; - bool publicationGuardStopsBeforeDispatchStatusPublication = true; - bool publicationGuardStopsBeforeReadinessPublication = true; - bool publicationGuardStopsBeforeStatusHandoffPublication = true; - bool publicationGuardStopsBeforePublicationGuardPublication = true; - bool publicationGuardStopsBeforePublicationGuardResultHandoffPublication = true; - bool publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionPublication = true; - bool publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool publicationGuardStopsBeforePublication = true; - bool publicationGuardStopsBeforePlatformApi = true; - bool publicationGuardRequiresSeparateExecutionBatch = true; - bool publicationGuardProducesNoDynamicHandle = true; - bool publicationGuardStoresNoDynamicHandle = true; - bool publicationGuardReleasesNoDynamicHandle = true; - bool publicationGuardResolvesNoSymbols = true; - bool publicationGuardStoresNoSymbolTable = true; - bool publicationGuardCreatesNoRuntime = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardFailureMappingReviewed = false; - bool unloadExecutionStillDisabled = true; - bool symbolResolutionStillDisabled = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool loadOnlyExecutionDisabled = true; - bool separateExecutionBatchRequired = true; - bool macosDeferredByOperator = true; - - bool callbackInvocationAttempted = false; - bool callbackResultExecutionAttempted = false; - bool dispatchHandoffExecutionAttempted = false; - bool dispatchStatusPublicationAttempted = false; - bool dispatchConsumerConsumptionAttempted = false; - bool dispatchResultExecutionAttempted = false; - bool resultHandoffStatusPublicationAttempted = false; - bool readinessProjectionStatusPublicationAttempted = false; - bool statusHandoffPublicationAttempted = false; - bool publicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult { - bool ok = false; - bool noCallbackInvocationAttempted = true; - bool noCallbackResultExecutionAttempted = true; - bool noDispatchHandoffExecutionAttempted = true; - bool noDispatchStatusPublicationAttempted = true; - bool noDispatchConsumerConsumptionAttempted = true; - bool noDispatchResultExecutionAttempted = true; - bool noResultHandoffStatusPublicationAttempted = true; - bool noReadinessProjectionStatusPublicationAttempted = true; - bool noStatusHandoffPublicationAttempted = true; - bool noPublicationGuardPublicationAttempted = true; - bool noPublicationGuardResultHandoffPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = true; - bool noRuntimePlatformDynamicLibraryLoaded = true; - bool noRuntimePlatformDynamicLibraryUnloaded = true; - bool noRuntimePlatformSymbolResolution = true; - bool noSdxlCalls = true; - bool noBridgeCalls = true; - bool noServerConnectivityChecked = true; - bool noWalletLifecycle = true; - bool noSyncStarted = true; - bool noSyncStatusPolled = true; - bool noWorkerQueueEnqueue = true; - bool noWalletStateMutation = true; - bool noWalletPersistence = true; - bool noSettingsPersistence = true; - bool noSendImportExportExecution = true; - bool noArtifactMutation = true; - - bool platformAccepted = false; - bool linuxPlatformAccepted = false; - bool windowsPlatformAccepted = false; - bool macosDeferred = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardRecordAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardMatchAccepted = false; - bool disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardAccepted = false; - bool callbackInvocationRefused = false; - bool dispatchConsumptionStillGuarded = false; - bool dispatchResultExecutionBlocked = false; - bool dispatchStatusPublicationBlocked = false; - bool readinessProjectionPublicationBlocked = false; - bool statusHandoffPublicationBlocked = false; - bool publicationGuardPublicationBlocked = false; - bool publicationGuardResultHandoffPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = false; - bool platformApiPreInvocationBlocked = false; - bool disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardStateAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardFailureMappingAccepted = false; - bool unloadExecutionBlocked = false; - bool symbolResolutionBlocked = false; - bool productionLoaderDisabled = false; - bool realAdapterExecutionDisabled = false; - bool loadOnlyExecutionDisabled = false; - bool separateExecutionBatchRequired = false; - bool loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardReady = false; - - LiteBridgeRuntimeStatus status = LiteBridgeRuntimeStatus::Unavailable; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - std::string consumerReadinessId; - std::string consumerName; - std::string dispatchConsumptionGuardId; - std::string dispatchConsumerName; - std::string resultHandoffId; - std::string resultConsumerName; - std::string readinessProjectionId; - std::string readinessConsumerName; - std::string statusHandoffId; - std::string statusConsumerName; - std::string publicationGuardId; - std::string publicationConsumerName; - std::string publicationGuardResultHandoffId; - std::string publicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - std::vector issues; - std::string error; - std::string summary; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - std::string consumerReadinessId; - std::string consumerName; - std::string dispatchConsumptionGuardId; - std::string dispatchConsumerName; - std::string resultHandoffId; - std::string resultConsumerName; - std::string readinessProjectionId; - std::string readinessConsumerName; - std::string statusHandoffId; - std::string statusConsumerName; - std::string publicationGuardId; - std::string publicationConsumerName; - std::string publicationGuardResultHandoffId; - std::string publicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReviewed = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffRecorded = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffDisabled = true; - bool resultHandoffOwnerMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard = false; - bool resultHandoffBoundaryMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard = false; - bool resultHandoffCallbackMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard = false; - bool resultHandoffPreInvocationGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard = false; - bool resultHandoffRefusalResultMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard = false; - bool resultHandoffPropagationMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard = false; - bool resultHandoffDispatchHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard = false; - bool resultHandoffStatusRecordMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard = false; - bool resultHandoffConsumerReadinessMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard = false; - bool resultHandoffConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard = false; - bool resultHandoffDispatchConsumptionGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard = false; - bool resultHandoffDispatchConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard = false; - bool resultHandoffResultHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard = false; - bool resultHandoffResultConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard = false; - bool resultHandoffReadinessProjectionMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard = false; - bool resultHandoffReadinessConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard = false; - bool resultHandoffStatusHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard = false; - bool resultHandoffStatusConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard = false; - bool resultHandoffPublicationGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard = false; - bool resultHandoffPublicationConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard = false; - bool resultHandoffPublicationGuardResultHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard = false; - bool resultHandoffPublicationGuardResultConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard = false; - bool resultHandoffPublicationGuardResultHandoffReadinessProjectionMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard = false; - bool resultHandoffPublicationGuardResultHandoffReadinessConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard = false; - bool resultHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard = false; - bool resultHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard = false; - bool resultHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard = false; - bool resultHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard = false; - bool disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffRegistered = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffAcceptsPublicationGuardEvidence = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReturnsDisabledResult = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlocksDispatchConsumption = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlocksDispatchResultExecution = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlocksStatusPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlocksReadinessPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlocksStatusHandoffPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlocksPublicationGuardPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlocksPublicationGuardResultHandoffPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlocksReadinessProjectionPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlocksStatusHandoffResultPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffBlocksPublicationGuardResultPublication = true; - bool callbackInvocationStillDisabled = true; - bool callbackInvocationRefused = true; - bool callbackInvocationRefusalReviewed = false; - bool resultHandoffStopsBeforeCallbackInvocation = true; - bool resultHandoffStopsBeforeCallbackResultExecution = true; - bool resultHandoffStopsBeforeDispatchConsumption = true; - bool resultHandoffStopsBeforeDispatchResultExecution = true; - bool resultHandoffStopsBeforeDispatchStatusPublication = true; - bool resultHandoffStopsBeforeReadinessPublication = true; - bool resultHandoffStopsBeforeStatusHandoffPublication = true; - bool resultHandoffStopsBeforePublicationGuardPublication = true; - bool resultHandoffStopsBeforePublicationGuardResultHandoffPublication = true; - bool resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionPublication = true; - bool resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool resultHandoffStopsBeforeResultPublication = true; - bool resultHandoffStopsBeforePlatformApi = true; - bool resultHandoffRequiresSeparateExecutionBatch = true; - bool resultHandoffProducesNoDynamicHandle = true; - bool resultHandoffStoresNoDynamicHandle = true; - bool resultHandoffReleasesNoDynamicHandle = true; - bool resultHandoffResolvesNoSymbols = true; - bool resultHandoffStoresNoSymbolTable = true; - bool resultHandoffCreatesNoRuntime = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffFailureMappingReviewed = false; - bool unloadExecutionStillDisabled = true; - bool symbolResolutionStillDisabled = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool loadOnlyExecutionDisabled = true; - bool separateExecutionBatchRequired = true; - bool macosDeferredByOperator = true; - - bool callbackInvocationAttempted = false; - bool callbackResultExecutionAttempted = false; - bool dispatchHandoffExecutionAttempted = false; - bool dispatchStatusPublicationAttempted = false; - bool dispatchConsumerConsumptionAttempted = false; - bool dispatchResultExecutionAttempted = false; - bool resultHandoffStatusPublicationAttempted = false; - bool readinessProjectionStatusPublicationAttempted = false; - bool statusHandoffPublicationAttempted = false; - bool publicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult { - bool ok = false; - bool noCallbackInvocationAttempted = true; - bool noCallbackResultExecutionAttempted = true; - bool noDispatchHandoffExecutionAttempted = true; - bool noDispatchStatusPublicationAttempted = true; - bool noDispatchConsumerConsumptionAttempted = true; - bool noDispatchResultExecutionAttempted = true; - bool noResultHandoffStatusPublicationAttempted = true; - bool noReadinessProjectionStatusPublicationAttempted = true; - bool noStatusHandoffPublicationAttempted = true; - bool noPublicationGuardPublicationAttempted = true; - bool noPublicationGuardResultHandoffPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = true; - bool noRuntimePlatformDynamicLibraryLoaded = true; - bool noRuntimePlatformDynamicLibraryUnloaded = true; - bool noRuntimePlatformSymbolResolution = true; - bool noSdxlCalls = true; - bool noBridgeCalls = true; - bool noServerConnectivityChecked = true; - bool noWalletLifecycle = true; - bool noSyncStarted = true; - bool noSyncStatusPolled = true; - bool noWorkerQueueEnqueue = true; - bool noWalletStateMutation = true; - bool noWalletPersistence = true; - bool noSettingsPersistence = true; - bool noSendImportExportExecution = true; - bool noArtifactMutation = true; - - bool platformAccepted = false; - bool linuxPlatformAccepted = false; - bool windowsPlatformAccepted = false; - bool macosDeferred = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffRecordAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffMatchAccepted = false; - bool disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffAccepted = false; - bool callbackInvocationRefused = false; - bool dispatchConsumptionStillGuarded = false; - bool dispatchResultExecutionBlocked = false; - bool dispatchStatusPublicationBlocked = false; - bool readinessProjectionPublicationBlocked = false; - bool statusHandoffPublicationBlocked = false; - bool publicationGuardPublicationBlocked = false; - bool publicationGuardResultHandoffPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = false; - bool platformApiPreInvocationBlocked = false; - bool disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffStateAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffFailureMappingAccepted = false; - bool unloadExecutionBlocked = false; - bool symbolResolutionBlocked = false; - bool productionLoaderDisabled = false; - bool realAdapterExecutionDisabled = false; - bool loadOnlyExecutionDisabled = false; - bool separateExecutionBatchRequired = false; - bool loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReady = false; - - LiteBridgeRuntimeStatus status = LiteBridgeRuntimeStatus::Unavailable; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - std::string consumerReadinessId; - std::string consumerName; - std::string dispatchConsumptionGuardId; - std::string dispatchConsumerName; - std::string resultHandoffId; - std::string resultConsumerName; - std::string readinessProjectionId; - std::string readinessConsumerName; - std::string statusHandoffId; - std::string statusConsumerName; - std::string publicationGuardId; - std::string publicationConsumerName; - std::string publicationGuardResultHandoffId; - std::string publicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; - std::vector issues; - std::string error; - std::string summary; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - std::string consumerReadinessId; - std::string consumerName; - std::string dispatchConsumptionGuardId; - std::string dispatchConsumerName; - std::string resultHandoffId; - std::string resultConsumerName; - std::string readinessProjectionId; - std::string readinessConsumerName; - std::string statusHandoffId; - std::string statusConsumerName; - std::string publicationGuardId; - std::string publicationConsumerName; - std::string publicationGuardResultHandoffId; - std::string publicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionReviewed = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionRecorded = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionDisabled = true; - bool projectionOwnerMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff = false; - bool projectionBoundaryMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff = false; - bool projectionCallbackMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff = false; - bool projectionPreInvocationGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff = false; - bool projectionRefusalResultMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff = false; - bool projectionPropagationMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff = false; - bool projectionDispatchHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff = false; - bool projectionStatusRecordMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff = false; - bool projectionConsumerReadinessMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff = false; - bool projectionConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff = false; - bool projectionDispatchConsumptionGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff = false; - bool projectionDispatchConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff = false; - bool projectionResultHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff = false; - bool projectionResultConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff = false; - bool projectionReadinessProjectionMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff = false; - bool projectionReadinessConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff = false; - bool projectionStatusHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff = false; - bool projectionStatusConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff = false; - bool projectionPublicationGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff = false; - bool projectionPublicationConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff = false; - bool projectionPublicationGuardResultHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff = false; - bool projectionPublicationGuardResultConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff = false; - bool projectionPublicationGuardResultHandoffReadinessProjectionMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff = false; - bool projectionPublicationGuardResultHandoffReadinessConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff = false; - bool projectionPublicationGuardResultHandoffReadinessProjectionStatusHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff = false; - bool projectionPublicationGuardResultHandoffReadinessProjectionStatusConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff = false; - bool projectionPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff = false; - bool projectionPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff = false; - bool projectionPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff = false; - bool projectionPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff = false; - bool disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionRegistered = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionAcceptsResultHandoffEvidence = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionReturnsDisabledReadiness = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlocksDispatchConsumption = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlocksDispatchResultExecution = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlocksStatusPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlocksReadinessPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlocksStatusHandoffPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlocksPublicationGuardPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlocksPublicationGuardResultHandoffPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlocksReadinessProjectionPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlocksStatusHandoffResultPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlocksPublicationGuardResultPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionBlocksPublicationGuardResultHandoffResultPublication = true; - bool callbackInvocationStillDisabled = true; - bool callbackInvocationRefused = true; - bool callbackInvocationRefusalReviewed = false; - bool projectionStopsBeforeCallbackInvocation = true; - bool projectionStopsBeforeCallbackResultExecution = true; - bool projectionStopsBeforeDispatchConsumption = true; - bool projectionStopsBeforeDispatchResultExecution = true; - bool projectionStopsBeforeDispatchStatusPublication = true; - bool projectionStopsBeforeReadinessPublication = true; - bool projectionStopsBeforeStatusHandoffPublication = true; - bool projectionStopsBeforePublicationGuardPublication = true; - bool projectionStopsBeforePublicationGuardResultHandoffPublication = true; - bool projectionStopsBeforePublicationGuardResultHandoffReadinessProjectionPublication = true; - bool projectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool projectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool projectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool projectionStopsBeforeReadinessProjectionPublication = true; - bool projectionStopsBeforePlatformApi = true; - bool projectionRequiresSeparateExecutionBatch = true; - bool projectionProducesNoDynamicHandle = true; - bool projectionStoresNoDynamicHandle = true; - bool projectionReleasesNoDynamicHandle = true; - bool projectionResolvesNoSymbols = true; - bool projectionStoresNoSymbolTable = true; - bool projectionCreatesNoRuntime = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionFailureMappingReviewed = false; - bool unloadExecutionStillDisabled = true; - bool symbolResolutionStillDisabled = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool loadOnlyExecutionDisabled = true; - bool separateExecutionBatchRequired = true; - bool macosDeferredByOperator = true; - - bool callbackInvocationAttempted = false; - bool callbackResultExecutionAttempted = false; - bool dispatchHandoffExecutionAttempted = false; - bool dispatchStatusPublicationAttempted = false; - bool dispatchConsumerConsumptionAttempted = false; - bool dispatchResultExecutionAttempted = false; - bool resultHandoffStatusPublicationAttempted = false; - bool readinessProjectionStatusPublicationAttempted = false; - bool statusHandoffPublicationAttempted = false; - bool publicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult { - bool ok = false; - bool noCallbackInvocationAttempted = true; - bool noCallbackResultExecutionAttempted = true; - bool noDispatchHandoffExecutionAttempted = true; - bool noDispatchStatusPublicationAttempted = true; - bool noDispatchConsumerConsumptionAttempted = true; - bool noDispatchResultExecutionAttempted = true; - bool noResultHandoffStatusPublicationAttempted = true; - bool noReadinessProjectionStatusPublicationAttempted = true; - bool noStatusHandoffPublicationAttempted = true; - bool noPublicationGuardPublicationAttempted = true; - bool noPublicationGuardResultHandoffPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = true; - bool noRuntimePlatformDynamicLibraryLoaded = true; - bool noRuntimePlatformDynamicLibraryUnloaded = true; - bool noRuntimePlatformSymbolResolution = true; - bool noSdxlCalls = true; - bool noBridgeCalls = true; - bool noServerConnectivityChecked = true; - bool noWalletLifecycle = true; - bool noSyncStarted = true; - bool noSyncStatusPolled = true; - bool noWorkerQueueEnqueue = true; - bool noWalletStateMutation = true; - bool noWalletPersistence = true; - bool noSettingsPersistence = true; - bool noSendImportExportExecution = true; - bool noArtifactMutation = true; - - bool platformAccepted = false; - bool linuxPlatformAccepted = false; - bool windowsPlatformAccepted = false; - bool macosDeferred = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionRecordAccepted = false; - bool projectionPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffMatchAccepted = false; - bool disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionAccepted = false; - bool callbackInvocationRefused = false; - bool dispatchConsumptionStillGuarded = false; - bool dispatchResultExecutionBlocked = false; - bool dispatchStatusPublicationBlocked = false; - bool readinessProjectionPublicationBlocked = false; - bool statusHandoffPublicationBlocked = false; - bool publicationGuardPublicationBlocked = false; - bool publicationGuardResultHandoffPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked = false; - bool platformApiPreInvocationBlocked = false; - bool disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStateAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionFailureMappingAccepted = false; - bool unloadExecutionBlocked = false; - bool symbolResolutionBlocked = false; - bool productionLoaderDisabled = false; - bool realAdapterExecutionDisabled = false; - bool loadOnlyExecutionDisabled = false; - bool separateExecutionBatchRequired = false; - bool loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionReady = false; - - LiteBridgeRuntimeStatus status = LiteBridgeRuntimeStatus::Unavailable; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - std::string consumerReadinessId; - std::string consumerName; - std::string dispatchConsumptionGuardId; - std::string dispatchConsumerName; - std::string resultHandoffId; - std::string resultConsumerName; - std::string readinessProjectionId; - std::string readinessConsumerName; - std::string statusHandoffId; - std::string statusConsumerName; - std::string publicationGuardId; - std::string publicationConsumerName; - std::string publicationGuardResultHandoffId; - std::string publicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName; - std::vector issues; - std::string error; - std::string summary; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - std::string consumerReadinessId; - std::string consumerName; - std::string dispatchConsumptionGuardId; - std::string dispatchConsumerName; - std::string resultHandoffId; - std::string resultConsumerName; - std::string readinessProjectionId; - std::string readinessConsumerName; - std::string statusHandoffId; - std::string statusConsumerName; - std::string publicationGuardId; - std::string publicationConsumerName; - std::string publicationGuardResultHandoffId; - std::string publicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffReviewed = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffRecorded = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffDisabled = true; - bool statusHandoffOwnerMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffBoundaryMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffCallbackMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffPreInvocationGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffRefusalResultMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffPropagationMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffDispatchHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffStatusRecordMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffConsumerReadinessMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffDispatchConsumptionGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffDispatchConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffResultHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffResultConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffReadinessProjectionMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffReadinessConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffStatusHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffStatusConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffPublicationGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffPublicationConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffPublicationGuardResultHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffPublicationGuardResultConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffPublicationGuardResultHandoffReadinessProjectionMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffPublicationGuardResultHandoffReadinessConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection = false; - bool statusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection = false; - bool disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffRegistered = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffAcceptsReadinessProjectionEvidence = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffReturnsDisabledStatus = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksDispatchConsumption = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksDispatchResultExecution = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksStatusPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksReadinessPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksStatusHandoffPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksPublicationGuardPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksPublicationGuardResultHandoffPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksReadinessProjectionPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksStatusHandoffResultPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksPublicationGuardResultPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksPublicationGuardResultHandoffResultPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool callbackInvocationStillDisabled = true; - bool callbackInvocationRefused = true; - bool callbackInvocationRefusalReviewed = false; - bool statusHandoffStopsBeforeCallbackInvocation = true; - bool statusHandoffStopsBeforeCallbackResultExecution = true; - bool statusHandoffStopsBeforeDispatchConsumption = true; - bool statusHandoffStopsBeforeDispatchResultExecution = true; - bool statusHandoffStopsBeforeDispatchStatusPublication = true; - bool statusHandoffStopsBeforeReadinessPublication = true; - bool statusHandoffStopsBeforeStatusHandoffPublication = true; - bool statusHandoffStopsBeforePublicationGuardPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool statusHandoffStopsBeforeStatusPublication = true; - bool statusHandoffStopsBeforePlatformApi = true; - bool statusHandoffRequiresSeparateExecutionBatch = true; - bool statusHandoffProducesNoDynamicHandle = true; - bool statusHandoffStoresNoDynamicHandle = true; - bool statusHandoffReleasesNoDynamicHandle = true; - bool statusHandoffResolvesNoSymbols = true; - bool statusHandoffStoresNoSymbolTable = true; - bool statusHandoffCreatesNoRuntime = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffFailureMappingReviewed = false; - bool unloadExecutionStillDisabled = true; - bool symbolResolutionStillDisabled = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool loadOnlyExecutionDisabled = true; - bool separateExecutionBatchRequired = true; - bool macosDeferredByOperator = true; - - bool callbackInvocationAttempted = false; - bool callbackResultExecutionAttempted = false; - bool dispatchHandoffExecutionAttempted = false; - bool dispatchStatusPublicationAttempted = false; - bool dispatchConsumerConsumptionAttempted = false; - bool dispatchResultExecutionAttempted = false; - bool resultHandoffStatusPublicationAttempted = false; - bool readinessProjectionStatusPublicationAttempted = false; - bool statusHandoffPublicationAttempted = false; - bool publicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult { - bool ok = false; - bool noCallbackInvocationAttempted = true; - bool noCallbackResultExecutionAttempted = true; - bool noDispatchHandoffExecutionAttempted = true; - bool noDispatchStatusPublicationAttempted = true; - bool noDispatchConsumerConsumptionAttempted = true; - bool noDispatchResultExecutionAttempted = true; - bool noResultHandoffStatusPublicationAttempted = true; - bool noReadinessProjectionStatusPublicationAttempted = true; - bool noStatusHandoffPublicationAttempted = true; - bool noPublicationGuardPublicationAttempted = true; - bool noPublicationGuardResultHandoffPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = true; - bool noRuntimePlatformDynamicLibraryLoaded = true; - bool noRuntimePlatformDynamicLibraryUnloaded = true; - bool noRuntimePlatformSymbolResolution = true; - bool noSdxlCalls = true; - bool noBridgeCalls = true; - bool noServerConnectivityChecked = true; - bool noWalletLifecycle = true; - bool noSyncStarted = true; - bool noSyncStatusPolled = true; - bool noWorkerQueueEnqueue = true; - bool noWalletStateMutation = true; - bool noWalletPersistence = true; - bool noSettingsPersistence = true; - bool noSendImportExportExecution = true; - bool noArtifactMutation = true; - - bool platformAccepted = false; - bool linuxPlatformAccepted = false; - bool windowsPlatformAccepted = false; - bool macosDeferred = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffRecordAccepted = false; - bool statusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionMatchAccepted = false; - bool disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffAccepted = false; - bool callbackInvocationRefused = false; - bool dispatchConsumptionStillGuarded = false; - bool dispatchResultExecutionBlocked = false; - bool dispatchStatusPublicationBlocked = false; - bool readinessProjectionPublicationBlocked = false; - bool statusHandoffPublicationBlocked = false; - bool publicationGuardPublicationBlocked = false; - bool publicationGuardResultHandoffPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = false; - bool platformApiPreInvocationBlocked = false; - bool disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffStateAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffFailureMappingAccepted = false; - bool unloadExecutionBlocked = false; - bool symbolResolutionBlocked = false; - bool productionLoaderDisabled = false; - bool realAdapterExecutionDisabled = false; - bool loadOnlyExecutionDisabled = false; - bool separateExecutionBatchRequired = false; - bool loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffReady = false; - - LiteBridgeRuntimeStatus status = LiteBridgeRuntimeStatus::Unavailable; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - std::string consumerReadinessId; - std::string consumerName; - std::string dispatchConsumptionGuardId; - std::string dispatchConsumerName; - std::string resultHandoffId; - std::string resultConsumerName; - std::string readinessProjectionId; - std::string readinessConsumerName; - std::string statusHandoffId; - std::string statusConsumerName; - std::string publicationGuardId; - std::string publicationConsumerName; - std::string publicationGuardResultHandoffId; - std::string publicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName; - std::vector issues; - std::string error; - std::string summary; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - std::string consumerReadinessId; - std::string consumerName; - std::string dispatchConsumptionGuardId; - std::string dispatchConsumerName; - std::string resultHandoffId; - std::string resultConsumerName; - std::string readinessProjectionId; - std::string readinessConsumerName; - std::string statusHandoffId; - std::string statusConsumerName; - std::string publicationGuardId; - std::string publicationConsumerName; - std::string publicationGuardResultHandoffId; - std::string publicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardReviewed = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardRecorded = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardDisabled = true; - bool publicationGuardOwnerMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardBoundaryMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardCallbackMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardPreInvocationGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardRefusalResultMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardPropagationMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardDispatchHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardStatusRecordMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardConsumerReadinessMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardDispatchConsumptionGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardDispatchConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardResultHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardResultConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardReadinessProjectionMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardReadinessConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardStatusHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardStatusConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardPublicationGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardPublicationConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardPublicationGuardResultHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardPublicationGuardResultConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardPublicationGuardResultHandoffReadinessProjectionMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardPublicationGuardResultHandoffReadinessConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardPublicationGuardResultHandoffReadinessProjectionStatusHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardPublicationGuardResultHandoffReadinessProjectionStatusConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool publicationGuardPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerNameMatchesPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff = false; - bool disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardRegistered = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardAcceptsStatusHandoffEvidence = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardReturnsDisabledPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksDispatchConsumption = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksDispatchResultExecution = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksStatusPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksReadinessPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksStatusHandoffPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksPublicationGuardPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksPublicationGuardResultHandoffPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool callbackInvocationStillDisabled = true; - bool callbackInvocationRefused = true; - bool callbackInvocationRefusalReviewed = false; - bool publicationGuardStopsBeforeCallbackInvocation = true; - bool publicationGuardStopsBeforeCallbackResultExecution = true; - bool publicationGuardStopsBeforeDispatchConsumption = true; - bool publicationGuardStopsBeforeDispatchResultExecution = true; - bool publicationGuardStopsBeforeDispatchStatusPublication = true; - bool publicationGuardStopsBeforeReadinessPublication = true; - bool publicationGuardStopsBeforeStatusHandoffPublication = true; - bool publicationGuardStopsBeforePublicationGuardPublication = true; - bool publicationGuardStopsBeforePublicationGuardResultHandoffPublication = true; - bool publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionPublication = true; - bool publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool publicationGuardStopsBeforePublication = true; - bool publicationGuardStopsBeforePlatformApi = true; - bool publicationGuardRequiresSeparateExecutionBatch = true; - bool publicationGuardProducesNoDynamicHandle = true; - bool publicationGuardStoresNoDynamicHandle = true; - bool publicationGuardReleasesNoDynamicHandle = true; - bool publicationGuardResolvesNoSymbols = true; - bool publicationGuardStoresNoSymbolTable = true; - bool publicationGuardCreatesNoRuntime = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardFailureMappingReviewed = false; - bool unloadExecutionStillDisabled = true; - bool symbolResolutionStillDisabled = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool loadOnlyExecutionDisabled = true; - bool separateExecutionBatchRequired = true; - bool macosDeferredByOperator = true; - - bool callbackInvocationAttempted = false; - bool callbackResultExecutionAttempted = false; - bool dispatchHandoffExecutionAttempted = false; - bool dispatchStatusPublicationAttempted = false; - bool dispatchConsumerConsumptionAttempted = false; - bool dispatchResultExecutionAttempted = false; - bool resultHandoffStatusPublicationAttempted = false; - bool readinessProjectionStatusPublicationAttempted = false; - bool statusHandoffPublicationAttempted = false; - bool publicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult { - bool ok = false; - bool noCallbackInvocationAttempted = true; - bool noCallbackResultExecutionAttempted = true; - bool noDispatchHandoffExecutionAttempted = true; - bool noDispatchStatusPublicationAttempted = true; - bool noDispatchConsumerConsumptionAttempted = true; - bool noDispatchResultExecutionAttempted = true; - bool noResultHandoffStatusPublicationAttempted = true; - bool noReadinessProjectionStatusPublicationAttempted = true; - bool noStatusHandoffPublicationAttempted = true; - bool noPublicationGuardPublicationAttempted = true; - bool noPublicationGuardResultHandoffPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = true; - bool noRuntimePlatformDynamicLibraryLoaded = true; - bool noRuntimePlatformDynamicLibraryUnloaded = true; - bool noRuntimePlatformSymbolResolution = true; - bool noSdxlCalls = true; - bool noBridgeCalls = true; - bool noServerConnectivityChecked = true; - bool noWalletLifecycle = true; - bool noSyncStarted = true; - bool noSyncStatusPolled = true; - bool noWorkerQueueEnqueue = true; - bool noWalletStateMutation = true; - bool noWalletPersistence = true; - bool noSettingsPersistence = true; - bool noSendImportExportExecution = true; - bool noArtifactMutation = true; - - bool platformAccepted = false; - bool linuxPlatformAccepted = false; - bool windowsPlatformAccepted = false; - bool macosDeferred = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardRecordAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardMatchAccepted = false; - bool disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardAccepted = false; - bool callbackInvocationRefused = false; - bool dispatchConsumptionStillGuarded = false; - bool dispatchResultExecutionBlocked = false; - bool dispatchStatusPublicationBlocked = false; - bool readinessProjectionPublicationBlocked = false; - bool statusHandoffPublicationBlocked = false; - bool publicationGuardPublicationBlocked = false; - bool publicationGuardResultHandoffPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = false; - bool platformApiPreInvocationBlocked = false; - bool disabledPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardStateAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardFailureMappingAccepted = false; - bool unloadExecutionBlocked = false; - bool symbolResolutionBlocked = false; - bool productionLoaderDisabled = false; - bool realAdapterExecutionDisabled = false; - bool loadOnlyExecutionDisabled = false; - bool separateExecutionBatchRequired = false; - bool loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardReady = false; - - LiteBridgeRuntimeStatus status = LiteBridgeRuntimeStatus::Unavailable; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - std::string consumerReadinessId; - std::string consumerName; - std::string dispatchConsumptionGuardId; - std::string dispatchConsumerName; - std::string resultHandoffId; - std::string resultConsumerName; - std::string readinessProjectionId; - std::string readinessConsumerName; - std::string statusHandoffId; - std::string statusConsumerName; - std::string publicationGuardId; - std::string publicationConsumerName; - std::string publicationGuardResultHandoffId; - std::string publicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - std::vector issues; - std::string error; - std::string summary; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult publicationGuard; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - std::string consumerReadinessId; - std::string consumerName; - std::string dispatchConsumptionGuardId; - std::string dispatchConsumerName; - std::string resultHandoffId; - std::string resultConsumerName; - std::string readinessProjectionId; - std::string readinessConsumerName; - std::string statusHandoffId; - std::string statusConsumerName; - std::string publicationGuardId; - std::string publicationConsumerName; - std::string publicationGuardResultHandoffId; - std::string publicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; - bool publicationGuardAccepted = false; - bool resultHandoffReviewed = false; - bool resultHandoffRecorded = false; - bool resultHandoffDisabled = true; - bool resultHandoffMatchesPublicationGuardEvidence = false; - bool disabledResultHandoffRegistered = false; - bool resultHandoffAcceptsPublicationGuardEvidence = false; - bool resultHandoffReturnsDisabledResult = true; - bool resultHandoffBlocksDispatchConsumption = true; - bool resultHandoffBlocksDispatchResultExecution = true; - bool resultHandoffBlocksStatusPublication = true; - bool resultHandoffBlocksReadinessPublication = true; - bool resultHandoffBlocksStatusHandoffPublication = true; - bool resultHandoffBlocksPublicationGuardPublication = true; - bool resultHandoffBlocksPublicationGuardResultHandoffPublication = true; - bool resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool resultHandoffBlocksResultHandoffPublication = true; - bool callbackInvocationStillDisabled = true; - bool callbackInvocationRefused = true; - bool callbackInvocationRefusalReviewed = false; - bool resultHandoffStopsBeforeCallbackInvocation = true; - bool resultHandoffStopsBeforeCallbackResultExecution = true; - bool resultHandoffStopsBeforeDispatchConsumption = true; - bool resultHandoffStopsBeforeDispatchResultExecution = true; - bool resultHandoffStopsBeforeDispatchStatusPublication = true; - bool resultHandoffStopsBeforeReadinessPublication = true; - bool resultHandoffStopsBeforeStatusHandoffPublication = true; - bool resultHandoffStopsBeforePublicationGuardPublication = true; - bool resultHandoffStopsBeforePublicationGuardResultHandoffPublication = true; - bool resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionPublication = true; - bool resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool resultHandoffStopsBeforeResultPublication = true; - bool resultHandoffStopsBeforePlatformApi = true; - bool resultHandoffRequiresSeparateExecutionBatch = true; - bool resultHandoffProducesNoDynamicHandle = true; - bool resultHandoffStoresNoDynamicHandle = true; - bool resultHandoffReleasesNoDynamicHandle = true; - bool resultHandoffResolvesNoSymbols = true; - bool resultHandoffStoresNoSymbolTable = true; - bool resultHandoffCreatesNoRuntime = true; - bool resultHandoffFailureMappingReviewed = false; - bool unloadExecutionStillDisabled = true; - bool symbolResolutionStillDisabled = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool loadOnlyExecutionDisabled = true; - bool separateExecutionBatchRequired = true; - bool macosDeferredByOperator = true; - - bool callbackInvocationAttempted = false; - bool callbackResultExecutionAttempted = false; - bool dispatchHandoffExecutionAttempted = false; - bool dispatchStatusPublicationAttempted = false; - bool dispatchConsumerConsumptionAttempted = false; - bool dispatchResultExecutionAttempted = false; - bool resultHandoffStatusPublicationAttempted = false; - bool readinessProjectionStatusPublicationAttempted = false; - bool statusHandoffPublicationAttempted = false; - bool publicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult { - bool ok = false; - bool noCallbackInvocationAttempted = true; - bool noCallbackResultExecutionAttempted = true; - bool noDispatchHandoffExecutionAttempted = true; - bool noDispatchStatusPublicationAttempted = true; - bool noDispatchConsumerConsumptionAttempted = true; - bool noDispatchResultExecutionAttempted = true; - bool noResultHandoffStatusPublicationAttempted = true; - bool noReadinessProjectionStatusPublicationAttempted = true; - bool noStatusHandoffPublicationAttempted = true; - bool noPublicationGuardPublicationAttempted = true; - bool noPublicationGuardResultHandoffPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = true; - bool noRuntimePlatformDynamicLibraryLoaded = true; - bool noRuntimePlatformDynamicLibraryUnloaded = true; - bool noRuntimePlatformSymbolResolution = true; - bool noSdxlCalls = true; - bool noBridgeCalls = true; - bool noServerConnectivityChecked = true; - bool noWalletLifecycle = true; - bool noSyncStarted = true; - bool noSyncStatusPolled = true; - bool noWorkerQueueEnqueue = true; - bool noWalletStateMutation = true; - bool noWalletPersistence = true; - bool noSettingsPersistence = true; - bool noSendImportExportExecution = true; - bool noArtifactMutation = true; - - bool platformAccepted = false; - bool linuxPlatformAccepted = false; - bool windowsPlatformAccepted = false; - bool macosDeferred = false; - bool publicationGuardAccepted = false; - bool resultHandoffRecordAccepted = false; - bool resultHandoffPublicationGuardMatchAccepted = false; - bool disabledResultHandoffAccepted = false; - bool callbackInvocationRefused = false; - bool dispatchConsumptionStillGuarded = false; - bool dispatchResultExecutionBlocked = false; - bool dispatchStatusPublicationBlocked = false; - bool readinessProjectionPublicationBlocked = false; - bool statusHandoffPublicationBlocked = false; - bool publicationGuardPublicationBlocked = false; - bool publicationGuardResultHandoffPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = false; - bool platformApiPreInvocationBlocked = false; - bool disabledResultHandoffStateAccepted = false; - bool resultHandoffFailureMappingAccepted = false; - bool unloadExecutionBlocked = false; - bool symbolResolutionBlocked = false; - bool productionLoaderDisabled = false; - bool realAdapterExecutionDisabled = false; - bool loadOnlyExecutionDisabled = false; - bool separateExecutionBatchRequired = false; - bool loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReady = false; - - LiteBridgeRuntimeStatus status = LiteBridgeRuntimeStatus::Unavailable; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - std::string consumerReadinessId; - std::string consumerName; - std::string dispatchConsumptionGuardId; - std::string dispatchConsumerName; - std::string resultHandoffId; - std::string resultConsumerName; - std::string readinessProjectionId; - std::string readinessConsumerName; - std::string statusHandoffId; - std::string statusConsumerName; - std::string publicationGuardId; - std::string publicationConsumerName; - std::string publicationGuardResultHandoffId; - std::string publicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; - std::vector issues; - std::string error; - std::string summary; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - std::string consumerReadinessId; - std::string consumerName; - std::string dispatchConsumptionGuardId; - std::string dispatchConsumerName; - std::string resultHandoffId; - std::string resultConsumerName; - std::string readinessProjectionId; - std::string readinessConsumerName; - std::string statusHandoffId; - std::string statusConsumerName; - std::string publicationGuardId; - std::string publicationConsumerName; - std::string publicationGuardResultHandoffId; - std::string publicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffAccepted = false; - bool readinessProjectionReviewed = false; - bool readinessProjectionRecorded = false; - bool readinessProjectionDisabled = true; - bool readinessProjectionMatchesResultHandoffEvidence = false; - bool disabledReadinessProjectionRegistered = false; - bool readinessProjectionAcceptsResultHandoffEvidence = false; - bool readinessProjectionReturnsDisabledReadiness = true; - bool readinessProjectionBlocksDispatchConsumption = true; - bool readinessProjectionBlocksDispatchResultExecution = true; - bool readinessProjectionBlocksStatusPublication = true; - bool readinessProjectionBlocksReadinessPublication = true; - bool readinessProjectionBlocksStatusHandoffPublication = true; - bool readinessProjectionBlocksPublicationGuardPublication = true; - bool readinessProjectionBlocksPublicationGuardResultHandoffPublication = true; - bool readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool readinessProjectionBlocksResultHandoffPublication = true; - bool readinessProjectionBlocksResultHandoffReadinessProjectionPublication = true; - bool callbackInvocationStillDisabled = true; - bool callbackInvocationRefused = true; - bool callbackInvocationRefusalReviewed = false; - bool projectionStopsBeforeCallbackInvocation = true; - bool projectionStopsBeforeCallbackResultExecution = true; - bool projectionStopsBeforeDispatchConsumption = true; - bool projectionStopsBeforeDispatchResultExecution = true; - bool projectionStopsBeforeDispatchStatusPublication = true; - bool projectionStopsBeforeReadinessPublication = true; - bool projectionStopsBeforeStatusHandoffPublication = true; - bool projectionStopsBeforePublicationGuardPublication = true; - bool projectionStopsBeforePublicationGuardResultHandoffPublication = true; - bool projectionStopsBeforePublicationGuardResultHandoffReadinessProjectionPublication = true; - bool projectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool projectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool projectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool projectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool projectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool projectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool projectionStopsBeforeResultPublication = true; - bool projectionStopsBeforeResultHandoffReadinessProjectionPublication = true; - bool projectionStopsBeforePlatformApi = true; - bool projectionRequiresSeparateExecutionBatch = true; - bool projectionProducesNoDynamicHandle = true; - bool projectionStoresNoDynamicHandle = true; - bool projectionReleasesNoDynamicHandle = true; - bool projectionResolvesNoSymbols = true; - bool projectionStoresNoSymbolTable = true; - bool projectionCreatesNoRuntime = true; - bool readinessProjectionFailureMappingReviewed = false; - bool unloadExecutionStillDisabled = true; - bool symbolResolutionStillDisabled = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool loadOnlyExecutionDisabled = true; - bool separateExecutionBatchRequired = true; - bool macosDeferredByOperator = true; - - bool callbackInvocationAttempted = false; - bool callbackResultExecutionAttempted = false; - bool dispatchHandoffExecutionAttempted = false; - bool dispatchStatusPublicationAttempted = false; - bool dispatchConsumerConsumptionAttempted = false; - bool dispatchResultExecutionAttempted = false; - bool resultHandoffStatusPublicationAttempted = false; - bool readinessProjectionStatusPublicationAttempted = false; - bool statusHandoffPublicationAttempted = false; - bool publicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult { - bool ok = false; - bool noCallbackInvocationAttempted = true; - bool noCallbackResultExecutionAttempted = true; - bool noDispatchHandoffExecutionAttempted = true; - bool noDispatchStatusPublicationAttempted = true; - bool noDispatchConsumerConsumptionAttempted = true; - bool noDispatchResultExecutionAttempted = true; - bool noResultHandoffStatusPublicationAttempted = true; - bool noReadinessProjectionStatusPublicationAttempted = true; - bool noStatusHandoffPublicationAttempted = true; - bool noPublicationGuardPublicationAttempted = true; - bool noPublicationGuardResultHandoffPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = true; - bool noRuntimePlatformDynamicLibraryLoaded = true; - bool noRuntimePlatformDynamicLibraryUnloaded = true; - bool noRuntimePlatformSymbolResolution = true; - bool noSdxlCalls = true; - bool noBridgeCalls = true; - bool noServerConnectivityChecked = true; - bool noWalletLifecycle = true; - bool noSyncStarted = true; - bool noSyncStatusPolled = true; - bool noWorkerQueueEnqueue = true; - bool noWalletStateMutation = true; - bool noWalletPersistence = true; - bool noSettingsPersistence = true; - bool noSendImportExportExecution = true; - bool noArtifactMutation = true; - - bool platformAccepted = false; - bool linuxPlatformAccepted = false; - bool windowsPlatformAccepted = false; - bool macosDeferred = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffAccepted = false; - bool readinessProjectionRecordAccepted = false; - bool readinessProjectionResultHandoffMatchAccepted = false; - bool disabledReadinessProjectionAccepted = false; - bool callbackInvocationRefused = false; - bool dispatchConsumptionStillGuarded = false; - bool dispatchResultExecutionBlocked = false; - bool dispatchStatusPublicationBlocked = false; - bool readinessProjectionPublicationBlocked = false; - bool statusHandoffPublicationBlocked = false; - bool publicationGuardPublicationBlocked = false; - bool publicationGuardResultHandoffPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked = false; - bool platformApiPreInvocationBlocked = false; - bool disabledReadinessProjectionStateAccepted = false; - bool readinessProjectionFailureMappingAccepted = false; - bool unloadExecutionBlocked = false; - bool symbolResolutionBlocked = false; - bool productionLoaderDisabled = false; - bool realAdapterExecutionDisabled = false; - bool loadOnlyExecutionDisabled = false; - bool separateExecutionBatchRequired = false; - bool loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionReady = false; - - LiteBridgeRuntimeStatus status = LiteBridgeRuntimeStatus::Unavailable; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - std::string consumerReadinessId; - std::string consumerName; - std::string dispatchConsumptionGuardId; - std::string dispatchConsumerName; - std::string resultHandoffId; - std::string resultConsumerName; - std::string readinessProjectionId; - std::string readinessConsumerName; - std::string statusHandoffId; - std::string statusConsumerName; - std::string publicationGuardId; - std::string publicationConsumerName; - std::string publicationGuardResultHandoffId; - std::string publicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName; - std::vector issues; - std::string error; - std::string summary; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - std::string consumerReadinessId; - std::string consumerName; - std::string dispatchConsumptionGuardId; - std::string dispatchConsumerName; - std::string resultHandoffId; - std::string resultConsumerName; - std::string readinessProjectionId; - std::string readinessConsumerName; - std::string statusHandoffId; - std::string statusConsumerName; - std::string publicationGuardId; - std::string publicationConsumerName; - std::string publicationGuardResultHandoffId; - std::string publicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionAccepted = false; - bool statusHandoffReviewed = false; - bool statusHandoffRecorded = false; - bool statusHandoffDisabled = true; - bool statusHandoffMatchesReadinessProjectionEvidence = false; - bool disabledStatusHandoffRegistered = false; - bool statusHandoffAcceptsReadinessProjectionEvidence = false; - bool statusHandoffReturnsDisabledStatus = true; - bool statusHandoffBlocksDispatchConsumption = true; - bool statusHandoffBlocksDispatchResultExecution = true; - bool statusHandoffBlocksStatusPublication = true; - bool statusHandoffBlocksReadinessPublication = true; - bool statusHandoffBlocksStatusHandoffPublication = true; - bool statusHandoffBlocksPublicationGuardPublication = true; - bool statusHandoffBlocksPublicationGuardResultHandoffPublication = true; - bool statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool statusHandoffBlocksResultHandoffPublication = true; - bool statusHandoffBlocksResultHandoffReadinessProjectionPublication = true; - bool statusHandoffBlocksResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool callbackInvocationStillDisabled = true; - bool callbackInvocationRefused = true; - bool callbackInvocationRefusalReviewed = false; - bool statusHandoffStopsBeforeCallbackInvocation = true; - bool statusHandoffStopsBeforeCallbackResultExecution = true; - bool statusHandoffStopsBeforeDispatchConsumption = true; - bool statusHandoffStopsBeforeDispatchResultExecution = true; - bool statusHandoffStopsBeforeDispatchStatusPublication = true; - bool statusHandoffStopsBeforeReadinessPublication = true; - bool statusHandoffStopsBeforeStatusHandoffPublication = true; - bool statusHandoffStopsBeforePublicationGuardPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool statusHandoffStopsBeforeResultPublication = true; - bool statusHandoffStopsBeforeResultHandoffReadinessProjectionPublication = true; - bool statusHandoffStopsBeforeResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool statusHandoffStopsBeforePlatformApi = true; - bool statusHandoffRequiresSeparateExecutionBatch = true; - bool statusHandoffProducesNoDynamicHandle = true; - bool statusHandoffStoresNoDynamicHandle = true; - bool statusHandoffReleasesNoDynamicHandle = true; - bool statusHandoffResolvesNoSymbols = true; - bool statusHandoffStoresNoSymbolTable = true; - bool statusHandoffCreatesNoRuntime = true; - bool statusHandoffFailureMappingReviewed = false; - bool unloadExecutionStillDisabled = true; - bool symbolResolutionStillDisabled = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool loadOnlyExecutionDisabled = true; - bool separateExecutionBatchRequired = true; - bool macosDeferredByOperator = true; - - bool callbackInvocationAttempted = false; - bool callbackResultExecutionAttempted = false; - bool dispatchHandoffExecutionAttempted = false; - bool dispatchStatusPublicationAttempted = false; - bool dispatchConsumerConsumptionAttempted = false; - bool dispatchResultExecutionAttempted = false; - bool resultHandoffStatusPublicationAttempted = false; - bool readinessProjectionStatusPublicationAttempted = false; - bool statusHandoffPublicationAttempted = false; - bool publicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult { - bool ok = false; - bool noCallbackInvocationAttempted = true; - bool noCallbackResultExecutionAttempted = true; - bool noDispatchHandoffExecutionAttempted = true; - bool noDispatchStatusPublicationAttempted = true; - bool noDispatchConsumerConsumptionAttempted = true; - bool noDispatchResultExecutionAttempted = true; - bool noResultHandoffStatusPublicationAttempted = true; - bool noReadinessProjectionStatusPublicationAttempted = true; - bool noStatusHandoffPublicationAttempted = true; - bool noPublicationGuardPublicationAttempted = true; - bool noPublicationGuardResultHandoffPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = true; - bool noRuntimePlatformDynamicLibraryLoaded = true; - bool noRuntimePlatformDynamicLibraryUnloaded = true; - bool noRuntimePlatformSymbolResolution = true; - bool noSdxlCalls = true; - bool noBridgeCalls = true; - bool noServerConnectivityChecked = true; - bool noWalletLifecycle = true; - bool noSyncStarted = true; - bool noSyncStatusPolled = true; - bool noWorkerQueueEnqueue = true; - bool noWalletStateMutation = true; - bool noWalletPersistence = true; - bool noSettingsPersistence = true; - bool noSendImportExportExecution = true; - bool noArtifactMutation = true; - - bool platformAccepted = false; - bool linuxPlatformAccepted = false; - bool windowsPlatformAccepted = false; - bool macosDeferred = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionAccepted = false; - bool statusHandoffRecordAccepted = false; - bool statusHandoffReadinessProjectionMatchAccepted = false; - bool disabledStatusHandoffAccepted = false; - bool callbackInvocationRefused = false; - bool dispatchConsumptionStillGuarded = false; - bool dispatchResultExecutionBlocked = false; - bool dispatchStatusPublicationBlocked = false; - bool readinessProjectionPublicationBlocked = false; - bool statusHandoffPublicationBlocked = false; - bool publicationGuardPublicationBlocked = false; - bool publicationGuardResultHandoffPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = false; - bool platformApiPreInvocationBlocked = false; - bool disabledStatusHandoffStateAccepted = false; - bool statusHandoffFailureMappingAccepted = false; - bool unloadExecutionBlocked = false; - bool symbolResolutionBlocked = false; - bool productionLoaderDisabled = false; - bool realAdapterExecutionDisabled = false; - bool loadOnlyExecutionDisabled = false; - bool separateExecutionBatchRequired = false; - bool loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffReady = false; - - LiteBridgeRuntimeStatus status = LiteBridgeRuntimeStatus::Unavailable; - std::string platform; - std::string adapterName; - std::string ownerName; - std::string handoffId; - std::string loadCallbackBoundaryName; - std::string callbackBindingId; - std::string callbackName; - std::string guardId; - std::string refusalResultId; - std::string propagationId; - std::string dispatchHandoffId; - std::string statusRecordId; - std::string consumerReadinessId; - std::string consumerName; - std::string dispatchConsumptionGuardId; - std::string dispatchConsumerName; - std::string resultHandoffId; - std::string resultConsumerName; - std::string readinessProjectionId; - std::string readinessConsumerName; - std::string statusHandoffId; - std::string statusConsumerName; - std::string publicationGuardId; - std::string publicationConsumerName; - std::string publicationGuardResultHandoffId; - std::string publicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName; - std::vector issues; - std::string error; - std::string summary; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff; - std::string platform; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffAccepted = false; - bool publicationGuardReviewed = false; - bool publicationGuardRecorded = false; - bool publicationGuardDisabled = true; - bool publicationGuardMatchesStatusHandoffEvidence = false; - bool disabledPublicationGuardRegistered = false; - bool publicationGuardAcceptsStatusHandoffEvidence = false; - bool publicationGuardReturnsDisabledPublication = true; - bool publicationGuardBlocksDispatchConsumption = true; - bool publicationGuardBlocksDispatchResultExecution = true; - bool publicationGuardBlocksStatusPublication = true; - bool publicationGuardBlocksReadinessPublication = true; - bool publicationGuardBlocksStatusHandoffPublication = true; - bool publicationGuardBlocksPublicationGuardPublication = true; - bool publicationGuardBlocksPublicationGuardResultHandoffPublication = true; - bool publicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool publicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool publicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool publicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool publicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool publicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool publicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool publicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool publicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool publicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool publicationGuardBlocksResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool callbackInvocationStillDisabled = true; - bool callbackInvocationRefused = true; - bool callbackInvocationRefusalReviewed = false; - bool publicationGuardStopsBeforeCallbackInvocation = true; - bool publicationGuardStopsBeforeCallbackResultExecution = true; - bool publicationGuardStopsBeforeDispatchConsumption = true; - bool publicationGuardStopsBeforeDispatchResultExecution = true; - bool publicationGuardStopsBeforeDispatchStatusPublication = true; - bool publicationGuardStopsBeforeReadinessPublication = true; - bool publicationGuardStopsBeforeStatusHandoffPublication = true; - bool publicationGuardStopsBeforePublicationGuardPublication = true; - bool publicationGuardStopsBeforePublicationGuardResultHandoffPublication = true; - bool publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionPublication = true; - bool publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool publicationGuardStopsBeforeResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool publicationGuardStopsBeforePlatformApi = true; - bool publicationGuardRequiresSeparateExecutionBatch = true; - bool publicationGuardProducesNoDynamicHandle = true; - bool publicationGuardStoresNoDynamicHandle = true; - bool publicationGuardReleasesNoDynamicHandle = true; - bool publicationGuardResolvesNoSymbols = true; - bool publicationGuardStoresNoSymbolTable = true; - bool publicationGuardCreatesNoRuntime = true; - bool publicationGuardFailureMappingReviewed = false; - bool unloadExecutionStillDisabled = true; - bool symbolResolutionStillDisabled = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool loadOnlyExecutionDisabled = true; - bool separateExecutionBatchRequired = true; - bool macosDeferredByOperator = true; - - bool callbackInvocationAttempted = false; - bool callbackResultExecutionAttempted = false; - bool dispatchHandoffExecutionAttempted = false; - bool dispatchStatusPublicationAttempted = false; - bool dispatchConsumerConsumptionAttempted = false; - bool dispatchResultExecutionAttempted = false; - bool resultHandoffStatusPublicationAttempted = false; - bool readinessProjectionStatusPublicationAttempted = false; - bool statusHandoffPublicationAttempted = false; - bool publicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult - : LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult { - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = true; - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = true; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffAccepted = false; - bool publicationGuardRecordAccepted = false; - bool publicationGuardStatusHandoffMatchAccepted = false; - bool disabledPublicationGuardAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = false; - bool disabledPublicationGuardStateAccepted = false; - bool publicationGuardFailureMappingAccepted = false; - bool loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardReady = false; - - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult publicationGuard; - std::string platform; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; - bool publicationGuardAccepted = false; - bool resultHandoffReviewed = false; - bool resultHandoffRecorded = false; - bool resultHandoffDisabled = true; - bool resultHandoffMatchesPublicationGuardEvidence = false; - bool disabledResultHandoffRegistered = false; - bool resultHandoffAcceptsPublicationGuardEvidence = false; - bool resultHandoffReturnsDisabledResult = true; - bool resultHandoffBlocksDispatchConsumption = true; - bool resultHandoffBlocksDispatchResultExecution = true; - bool resultHandoffBlocksStatusPublication = true; - bool resultHandoffBlocksReadinessPublication = true; - bool resultHandoffBlocksStatusHandoffPublication = true; - bool resultHandoffBlocksPublicationGuardPublication = true; - bool resultHandoffBlocksPublicationGuardResultHandoffPublication = true; - bool resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool callbackInvocationStillDisabled = true; - bool callbackInvocationRefused = true; - bool callbackInvocationRefusalReviewed = false; - bool resultHandoffStopsBeforeCallbackInvocation = true; - bool resultHandoffStopsBeforeCallbackResultExecution = true; - bool resultHandoffStopsBeforeDispatchConsumption = true; - bool resultHandoffStopsBeforeDispatchResultExecution = true; - bool resultHandoffStopsBeforeDispatchStatusPublication = true; - bool resultHandoffStopsBeforeReadinessPublication = true; - bool resultHandoffStopsBeforeStatusHandoffPublication = true; - bool resultHandoffStopsBeforePublicationGuardPublication = true; - bool resultHandoffStopsBeforePublicationGuardResultHandoffPublication = true; - bool resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionPublication = true; - bool resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool resultHandoffStopsBeforePlatformApi = true; - bool resultHandoffRequiresSeparateExecutionBatch = true; - bool resultHandoffProducesNoDynamicHandle = true; - bool resultHandoffStoresNoDynamicHandle = true; - bool resultHandoffReleasesNoDynamicHandle = true; - bool resultHandoffResolvesNoSymbols = true; - bool resultHandoffStoresNoSymbolTable = true; - bool resultHandoffCreatesNoRuntime = true; - bool resultHandoffFailureMappingReviewed = false; - bool unloadExecutionStillDisabled = true; - bool symbolResolutionStillDisabled = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool loadOnlyExecutionDisabled = true; - bool separateExecutionBatchRequired = true; - bool macosDeferredByOperator = true; - - bool callbackInvocationAttempted = false; - bool callbackResultExecutionAttempted = false; - bool dispatchHandoffExecutionAttempted = false; - bool dispatchStatusPublicationAttempted = false; - bool dispatchConsumerConsumptionAttempted = false; - bool dispatchResultExecutionAttempted = false; - bool resultHandoffStatusPublicationAttempted = false; - bool readinessProjectionStatusPublicationAttempted = false; - bool statusHandoffPublicationAttempted = false; - bool publicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult - : LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult { - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = true; - bool publicationGuardAccepted = false; - bool resultHandoffRecordAccepted = false; - bool resultHandoffPublicationGuardMatchAccepted = false; - bool disabledResultHandoffAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = false; - bool disabledResultHandoffStateAccepted = false; - bool resultHandoffFailureMappingAccepted = false; - bool loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReady = false; - - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult resultHandoff; - std::string platform; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName; - bool resultHandoffAccepted = false; - bool readinessProjectionReviewed = false; - bool readinessProjectionRecorded = false; - bool readinessProjectionDisabled = true; - bool readinessProjectionMatchesResultHandoffEvidence = false; - bool disabledReadinessProjectionRegistered = false; - bool readinessProjectionAcceptsResultHandoffEvidence = false; - bool readinessProjectionReturnsDisabledReadiness = true; - bool readinessProjectionBlocksDispatchConsumption = true; - bool readinessProjectionBlocksDispatchResultExecution = true; - bool readinessProjectionBlocksStatusPublication = true; - bool readinessProjectionBlocksReadinessPublication = true; - bool readinessProjectionBlocksStatusHandoffPublication = true; - bool readinessProjectionBlocksPublicationGuardPublication = true; - bool readinessProjectionBlocksPublicationGuardResultHandoffPublication = true; - bool readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool callbackInvocationStillDisabled = true; - bool callbackInvocationRefused = true; - bool callbackInvocationRefusalReviewed = false; - bool readinessProjectionStopsBeforeCallbackInvocation = true; - bool readinessProjectionStopsBeforeCallbackResultExecution = true; - bool readinessProjectionStopsBeforeDispatchConsumption = true; - bool readinessProjectionStopsBeforeDispatchResultExecution = true; - bool readinessProjectionStopsBeforeDispatchStatusPublication = true; - bool readinessProjectionStopsBeforeReadinessPublication = true; - bool readinessProjectionStopsBeforeStatusHandoffPublication = true; - bool readinessProjectionStopsBeforePublicationGuardPublication = true; - bool readinessProjectionStopsBeforePublicationGuardResultHandoffPublication = true; - bool readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionPublication = true; - bool readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool readinessProjectionStopsBeforePlatformApi = true; - bool readinessProjectionRequiresSeparateExecutionBatch = true; - bool readinessProjectionProducesNoDynamicHandle = true; - bool readinessProjectionStoresNoDynamicHandle = true; - bool readinessProjectionReleasesNoDynamicHandle = true; - bool readinessProjectionResolvesNoSymbols = true; - bool readinessProjectionStoresNoSymbolTable = true; - bool readinessProjectionCreatesNoRuntime = true; - bool readinessProjectionFailureMappingReviewed = false; - bool unloadExecutionStillDisabled = true; - bool symbolResolutionStillDisabled = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool loadOnlyExecutionDisabled = true; - bool separateExecutionBatchRequired = true; - bool macosDeferredByOperator = true; - - bool callbackInvocationAttempted = false; - bool callbackResultExecutionAttempted = false; - bool dispatchHandoffExecutionAttempted = false; - bool dispatchStatusPublicationAttempted = false; - bool dispatchConsumerConsumptionAttempted = false; - bool dispatchResultExecutionAttempted = false; - bool resultHandoffStatusPublicationAttempted = false; - bool readinessProjectionStatusPublicationAttempted = false; - bool statusHandoffPublicationAttempted = false; - bool publicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult - : LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult { - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = true; - bool resultHandoffAccepted = false; - bool readinessProjectionRecordAccepted = false; - bool readinessProjectionResultHandoffMatchAccepted = false; - bool disabledReadinessProjectionAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked = false; - bool disabledReadinessProjectionStateAccepted = false; - bool readinessProjectionFailureMappingAccepted = false; - bool loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionReady = false; - - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult readinessProjection; - std::string platform; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName; - bool readinessProjectionAccepted = false; - bool statusHandoffReviewed = false; - bool statusHandoffRecorded = false; - bool statusHandoffDisabled = true; - bool statusHandoffMatchesReadinessProjectionEvidence = false; - bool disabledStatusHandoffRegistered = false; - bool statusHandoffAcceptsReadinessProjectionEvidence = false; - bool statusHandoffReturnsDisabledStatus = true; - bool statusHandoffBlocksDispatchConsumption = true; - bool statusHandoffBlocksDispatchResultExecution = true; - bool statusHandoffBlocksStatusPublication = true; - bool statusHandoffBlocksReadinessPublication = true; - bool statusHandoffBlocksStatusHandoffPublication = true; - bool statusHandoffBlocksPublicationGuardPublication = true; - bool statusHandoffBlocksPublicationGuardResultHandoffPublication = true; - bool statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool callbackInvocationStillDisabled = true; - bool callbackInvocationRefused = true; - bool callbackInvocationRefusalReviewed = false; - bool statusHandoffStopsBeforeCallbackInvocation = true; - bool statusHandoffStopsBeforeCallbackResultExecution = true; - bool statusHandoffStopsBeforeDispatchConsumption = true; - bool statusHandoffStopsBeforeDispatchResultExecution = true; - bool statusHandoffStopsBeforeDispatchStatusPublication = true; - bool statusHandoffStopsBeforeReadinessPublication = true; - bool statusHandoffStopsBeforeStatusHandoffPublication = true; - bool statusHandoffStopsBeforePublicationGuardPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool statusHandoffStopsBeforePlatformApi = true; - bool statusHandoffRequiresSeparateExecutionBatch = true; - bool statusHandoffProducesNoDynamicHandle = true; - bool statusHandoffStoresNoDynamicHandle = true; - bool statusHandoffReleasesNoDynamicHandle = true; - bool statusHandoffResolvesNoSymbols = true; - bool statusHandoffStoresNoSymbolTable = true; - bool statusHandoffCreatesNoRuntime = true; - bool statusHandoffFailureMappingReviewed = false; - bool unloadExecutionStillDisabled = true; - bool symbolResolutionStillDisabled = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool loadOnlyExecutionDisabled = true; - bool separateExecutionBatchRequired = true; - bool macosDeferredByOperator = true; - - bool callbackInvocationAttempted = false; - bool callbackResultExecutionAttempted = false; - bool dispatchHandoffExecutionAttempted = false; - bool dispatchStatusPublicationAttempted = false; - bool dispatchConsumerConsumptionAttempted = false; - bool dispatchResultExecutionAttempted = false; - bool resultHandoffStatusPublicationAttempted = false; - bool readinessProjectionStatusPublicationAttempted = false; - bool statusHandoffPublicationAttempted = false; - bool publicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult - : LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult { - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = true; - bool readinessProjectionAccepted = false; - bool statusHandoffRecordAccepted = false; - bool statusHandoffReadinessProjectionMatchAccepted = false; - bool disabledStatusHandoffAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = false; - bool disabledStatusHandoffStateAccepted = false; - bool statusHandoffFailureMappingAccepted = false; - bool loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffReady = false; - - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult statusHandoff; - std::string platform; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - bool statusHandoffAccepted = false; - bool publicationGuardReviewed = false; - bool publicationGuardRecorded = false; - bool publicationGuardDisabled = true; - bool publicationGuardMatchesStatusHandoffEvidence = false; - bool disabledPublicationGuardRegistered = false; - bool publicationGuardAcceptsStatusHandoffEvidence = false; - bool publicationGuardReturnsDisabledPublication = true; - bool publicationGuardBlocksDispatchConsumption = true; - bool publicationGuardBlocksDispatchResultExecution = true; - bool publicationGuardBlocksStatusPublication = true; - bool publicationGuardBlocksReadinessPublication = true; - bool publicationGuardBlocksStatusHandoffPublication = true; - bool publicationGuardBlocksPublicationGuardPublication = true; - bool publicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool callbackInvocationStillDisabled = true; - bool callbackInvocationRefused = true; - bool callbackInvocationRefusalReviewed = false; - bool publicationGuardStopsBeforeCallbackInvocation = true; - bool publicationGuardStopsBeforeCallbackResultExecution = true; - bool publicationGuardStopsBeforeDispatchConsumption = true; - bool publicationGuardStopsBeforeDispatchResultExecution = true; - bool publicationGuardStopsBeforeDispatchStatusPublication = true; - bool publicationGuardStopsBeforeReadinessPublication = true; - bool publicationGuardStopsBeforeStatusHandoffPublication = true; - bool publicationGuardStopsBeforePublicationGuardPublication = true; - bool publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool publicationGuardStopsBeforePlatformApi = true; - bool publicationGuardRequiresSeparateExecutionBatch = true; - bool publicationGuardProducesNoDynamicHandle = true; - bool publicationGuardStoresNoDynamicHandle = true; - bool publicationGuardReleasesNoDynamicHandle = true; - bool publicationGuardResolvesNoSymbols = true; - bool publicationGuardStoresNoSymbolTable = true; - bool publicationGuardCreatesNoRuntime = true; - bool publicationGuardFailureMappingReviewed = false; - bool unloadExecutionStillDisabled = true; - bool symbolResolutionStillDisabled = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool loadOnlyExecutionDisabled = true; - bool separateExecutionBatchRequired = true; - bool macosDeferredByOperator = true; - - bool callbackInvocationAttempted = false; - bool callbackResultExecutionAttempted = false; - bool dispatchHandoffExecutionAttempted = false; - bool dispatchStatusPublicationAttempted = false; - bool dispatchConsumerConsumptionAttempted = false; - bool dispatchResultExecutionAttempted = false; - bool resultHandoffStatusPublicationAttempted = false; - bool readinessProjectionStatusPublicationAttempted = false; - bool statusHandoffPublicationAttempted = false; - bool publicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult - : LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult { - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = true; - bool statusHandoffAccepted = false; - bool publicationGuardRecordAccepted = false; - bool publicationGuardStatusHandoffMatchAccepted = false; - bool disabledPublicationGuardAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = false; - bool disabledPublicationGuardStateAccepted = false; - bool publicationGuardFailureMappingAccepted = false; - bool loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardReady = false; - - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult publicationGuard; - std::string platform; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; - bool publicationGuardAccepted = false; - bool resultHandoffReviewed = false; - bool resultHandoffRecorded = false; - bool resultHandoffDisabled = true; - bool resultHandoffMatchesPublicationGuardEvidence = false; - bool disabledResultHandoffRegistered = false; - bool resultHandoffAcceptsPublicationGuardEvidence = false; - bool resultHandoffReturnsDisabledResult = true; - bool resultHandoffBlocksDispatchConsumption = true; - bool resultHandoffBlocksDispatchResultExecution = true; - bool resultHandoffBlocksStatusPublication = true; - bool resultHandoffBlocksReadinessPublication = true; - bool resultHandoffBlocksStatusHandoffPublication = true; - bool resultHandoffBlocksPublicationGuardPublication = true; - bool resultHandoffBlocksPublicationGuardResultHandoffPublication = true; - bool resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool callbackInvocationStillDisabled = true; - bool callbackInvocationRefused = true; - bool callbackInvocationRefusalReviewed = false; - bool resultHandoffStopsBeforeCallbackInvocation = true; - bool resultHandoffStopsBeforeCallbackResultExecution = true; - bool resultHandoffStopsBeforeDispatchConsumption = true; - bool resultHandoffStopsBeforeDispatchResultExecution = true; - bool resultHandoffStopsBeforeDispatchStatusPublication = true; - bool resultHandoffStopsBeforeReadinessPublication = true; - bool resultHandoffStopsBeforeStatusHandoffPublication = true; - bool resultHandoffStopsBeforePublicationGuardPublication = true; - bool resultHandoffStopsBeforePublicationGuardResultHandoffPublication = true; - bool resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool resultHandoffStopsBeforePlatformApi = true; - bool resultHandoffRequiresSeparateExecutionBatch = true; - bool resultHandoffProducesNoDynamicHandle = true; - bool resultHandoffStoresNoDynamicHandle = true; - bool resultHandoffReleasesNoDynamicHandle = true; - bool resultHandoffResolvesNoSymbols = true; - bool resultHandoffStoresNoSymbolTable = true; - bool resultHandoffCreatesNoRuntime = true; - bool resultHandoffFailureMappingReviewed = false; - bool unloadExecutionStillDisabled = true; - bool symbolResolutionStillDisabled = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool loadOnlyExecutionDisabled = true; - bool separateExecutionBatchRequired = true; - bool macosDeferredByOperator = true; - - bool callbackInvocationAttempted = false; - bool callbackResultExecutionAttempted = false; - bool dispatchHandoffExecutionAttempted = false; - bool dispatchStatusPublicationAttempted = false; - bool dispatchConsumerConsumptionAttempted = false; - bool dispatchResultExecutionAttempted = false; - bool resultHandoffStatusPublicationAttempted = false; - bool readinessProjectionStatusPublicationAttempted = false; - bool statusHandoffPublicationAttempted = false; - bool publicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult - : LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult { - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = true; - bool publicationGuardAccepted = false; - bool resultHandoffRecordAccepted = false; - bool resultHandoffPublicationGuardMatchAccepted = false; - bool disabledResultHandoffAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = false; - bool disabledResultHandoffStateAccepted = false; - bool resultHandoffFailureMappingAccepted = false; - bool loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReady = false; - - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult resultHandoff; - std::string platform; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName; - bool resultHandoffAccepted = false; - bool readinessProjectionReviewed = false; - bool readinessProjectionRecorded = false; - bool readinessProjectionDisabled = true; - bool readinessProjectionMatchesResultHandoffEvidence = false; - bool disabledReadinessProjectionRegistered = false; - bool readinessProjectionAcceptsResultHandoffEvidence = false; - bool readinessProjectionReturnsDisabledReadiness = true; - bool readinessProjectionBlocksDispatchConsumption = true; - bool readinessProjectionBlocksDispatchResultExecution = true; - bool readinessProjectionBlocksStatusPublication = true; - bool readinessProjectionBlocksReadinessPublication = true; - bool readinessProjectionBlocksStatusHandoffPublication = true; - bool readinessProjectionBlocksPublicationGuardPublication = true; - bool readinessProjectionBlocksPublicationGuardResultHandoffPublication = true; - bool readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool callbackInvocationStillDisabled = true; - bool callbackInvocationRefused = true; - bool callbackInvocationRefusalReviewed = false; - bool readinessProjectionStopsBeforeCallbackInvocation = true; - bool readinessProjectionStopsBeforeCallbackResultExecution = true; - bool readinessProjectionStopsBeforeDispatchConsumption = true; - bool readinessProjectionStopsBeforeDispatchResultExecution = true; - bool readinessProjectionStopsBeforeDispatchStatusPublication = true; - bool readinessProjectionStopsBeforeReadinessPublication = true; - bool readinessProjectionStopsBeforeStatusHandoffPublication = true; - bool readinessProjectionStopsBeforePublicationGuardPublication = true; - bool readinessProjectionStopsBeforePublicationGuardResultHandoffPublication = true; - bool readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool readinessProjectionStopsBeforePlatformApi = true; - bool readinessProjectionRequiresSeparateExecutionBatch = true; - bool readinessProjectionProducesNoDynamicHandle = true; - bool readinessProjectionStoresNoDynamicHandle = true; - bool readinessProjectionReleasesNoDynamicHandle = true; - bool readinessProjectionResolvesNoSymbols = true; - bool readinessProjectionStoresNoSymbolTable = true; - bool readinessProjectionCreatesNoRuntime = true; - bool readinessProjectionFailureMappingReviewed = false; - bool unloadExecutionStillDisabled = true; - bool symbolResolutionStillDisabled = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool loadOnlyExecutionDisabled = true; - bool separateExecutionBatchRequired = true; - bool macosDeferredByOperator = true; - - bool callbackInvocationAttempted = false; - bool callbackResultExecutionAttempted = false; - bool dispatchHandoffExecutionAttempted = false; - bool dispatchStatusPublicationAttempted = false; - bool dispatchConsumerConsumptionAttempted = false; - bool dispatchResultExecutionAttempted = false; - bool resultHandoffStatusPublicationAttempted = false; - bool readinessProjectionStatusPublicationAttempted = false; - bool statusHandoffPublicationAttempted = false; - bool publicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult - : LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult { - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = true; - bool resultHandoffAccepted = false; - bool readinessProjectionRecordAccepted = false; - bool readinessProjectionResultHandoffMatchAccepted = false; - bool disabledReadinessProjectionAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked = false; - bool disabledReadinessProjectionStateAccepted = false; - bool readinessProjectionFailureMappingAccepted = false; - bool loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionReady = false; - - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult readinessProjection; - std::string platform; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName; - bool readinessProjectionAccepted = false; - bool statusHandoffReviewed = false; - bool statusHandoffRecorded = false; - bool statusHandoffDisabled = true; - bool statusHandoffMatchesReadinessProjectionEvidence = false; - bool disabledStatusHandoffRegistered = false; - bool statusHandoffAcceptsReadinessProjectionEvidence = false; - bool statusHandoffReturnsDisabledStatus = true; - bool statusHandoffBlocksDispatchConsumption = true; - bool statusHandoffBlocksDispatchResultExecution = true; - bool statusHandoffBlocksStatusPublication = true; - bool statusHandoffBlocksReadinessPublication = true; - bool statusHandoffBlocksStatusHandoffPublication = true; - bool statusHandoffBlocksPublicationGuardPublication = true; - bool statusHandoffBlocksPublicationGuardResultHandoffPublication = true; - bool statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool callbackInvocationStillDisabled = true; - bool callbackInvocationRefused = true; - bool callbackInvocationRefusalReviewed = false; - bool statusHandoffStopsBeforeCallbackInvocation = true; - bool statusHandoffStopsBeforeCallbackResultExecution = true; - bool statusHandoffStopsBeforeDispatchConsumption = true; - bool statusHandoffStopsBeforeDispatchResultExecution = true; - bool statusHandoffStopsBeforeDispatchStatusPublication = true; - bool statusHandoffStopsBeforeReadinessPublication = true; - bool statusHandoffStopsBeforeStatusHandoffPublication = true; - bool statusHandoffStopsBeforePublicationGuardPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool statusHandoffStopsBeforePlatformApi = true; - bool statusHandoffRequiresSeparateExecutionBatch = true; - bool statusHandoffProducesNoDynamicHandle = true; - bool statusHandoffStoresNoDynamicHandle = true; - bool statusHandoffReleasesNoDynamicHandle = true; - bool statusHandoffResolvesNoSymbols = true; - bool statusHandoffStoresNoSymbolTable = true; - bool statusHandoffCreatesNoRuntime = true; - bool statusHandoffFailureMappingReviewed = false; - bool unloadExecutionStillDisabled = true; - bool symbolResolutionStillDisabled = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool loadOnlyExecutionDisabled = true; - bool separateExecutionBatchRequired = true; - bool macosDeferredByOperator = true; - - bool callbackInvocationAttempted = false; - bool callbackResultExecutionAttempted = false; - bool dispatchHandoffExecutionAttempted = false; - bool dispatchStatusPublicationAttempted = false; - bool dispatchConsumerConsumptionAttempted = false; - bool dispatchResultExecutionAttempted = false; - bool resultHandoffStatusPublicationAttempted = false; - bool readinessProjectionStatusPublicationAttempted = false; - bool statusHandoffPublicationAttempted = false; - bool publicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult - : LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult { - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = true; - bool readinessProjectionAccepted = false; - bool statusHandoffRecordAccepted = false; - bool statusHandoffReadinessProjectionMatchAccepted = false; - bool disabledStatusHandoffAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = false; - bool disabledStatusHandoffStateAccepted = false; - bool statusHandoffFailureMappingAccepted = false; - bool loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffReady = false; - - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult statusHandoff; - std::string platform; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - bool statusHandoffAccepted = false; - bool publicationGuardReviewed = false; - bool publicationGuardRecorded = false; - bool publicationGuardDisabled = true; - bool publicationGuardMatchesStatusHandoffEvidence = false; - bool disabledPublicationGuardRegistered = false; - bool publicationGuardAcceptsStatusHandoffEvidence = false; - bool publicationGuardReturnsDisabledPublication = true; - bool publicationGuardBlocksDispatchConsumption = true; - bool publicationGuardBlocksDispatchResultExecution = true; - bool publicationGuardBlocksStatusPublication = true; - bool publicationGuardBlocksReadinessPublication = true; - bool publicationGuardBlocksStatusHandoffPublication = true; - bool publicationGuardBlocksPublicationGuardPublication = true; - bool publicationGuardBlocksPublicationGuardResultHandoffPublication = true; - bool publicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool publicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool publicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool publicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool callbackInvocationStillDisabled = true; - bool callbackInvocationRefused = true; - bool callbackInvocationRefusalReviewed = false; - bool publicationGuardStopsBeforeCallbackInvocation = true; - bool publicationGuardStopsBeforeCallbackResultExecution = true; - bool publicationGuardStopsBeforeDispatchConsumption = true; - bool publicationGuardStopsBeforeDispatchResultExecution = true; - bool publicationGuardStopsBeforeDispatchStatusPublication = true; - bool publicationGuardStopsBeforeReadinessPublication = true; - bool publicationGuardStopsBeforeStatusHandoffPublication = true; - bool publicationGuardStopsBeforePublicationGuardPublication = true; - bool publicationGuardStopsBeforePublicationGuardResultHandoffPublication = true; - bool publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool publicationGuardStopsBeforePlatformApi = true; - bool publicationGuardRequiresSeparateExecutionBatch = true; - bool publicationGuardProducesNoDynamicHandle = true; - bool publicationGuardStoresNoDynamicHandle = true; - bool publicationGuardReleasesNoDynamicHandle = true; - bool publicationGuardResolvesNoSymbols = true; - bool publicationGuardStoresNoSymbolTable = true; - bool publicationGuardCreatesNoRuntime = true; - bool publicationGuardFailureMappingReviewed = false; - bool unloadExecutionStillDisabled = true; - bool symbolResolutionStillDisabled = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool loadOnlyExecutionDisabled = true; - bool separateExecutionBatchRequired = true; - bool macosDeferredByOperator = true; - - bool callbackInvocationAttempted = false; - bool callbackResultExecutionAttempted = false; - bool dispatchHandoffExecutionAttempted = false; - bool dispatchStatusPublicationAttempted = false; - bool dispatchConsumerConsumptionAttempted = false; - bool dispatchResultExecutionAttempted = false; - bool resultHandoffStatusPublicationAttempted = false; - bool readinessProjectionStatusPublicationAttempted = false; - bool statusHandoffPublicationAttempted = false; - bool publicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult - : LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult { - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = true; - bool statusHandoffAccepted = false; - bool publicationGuardRecordAccepted = false; - bool publicationGuardStatusHandoffMatchAccepted = false; - bool disabledPublicationGuardAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = false; - bool disabledPublicationGuardStateAccepted = false; - bool publicationGuardFailureMappingAccepted = false; - bool loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardReady = false; - - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult publicationGuard; - std::string platform; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; - bool publicationGuardAccepted = false; - bool resultHandoffReviewed = false; - bool resultHandoffRecorded = false; - bool resultHandoffDisabled = true; - bool resultHandoffMatchesPublicationGuardEvidence = false; - bool disabledResultHandoffRegistered = false; - bool resultHandoffAcceptsPublicationGuardEvidence = false; - bool resultHandoffReturnsDisabledResult = true; - bool resultHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool callbackInvocationStillDisabled = true; - bool callbackInvocationRefused = true; - bool callbackInvocationRefusalReviewed = false; - bool resultHandoffStopsBeforeCallbackInvocation = true; - bool resultHandoffStopsBeforeCallbackResultExecution = true; - bool resultHandoffStopsBeforeDispatchConsumption = true; - bool resultHandoffStopsBeforeDispatchResultExecution = true; - bool resultHandoffStopsBeforeDispatchStatusPublication = true; - bool resultHandoffStopsBeforeReadinessPublication = true; - bool resultHandoffStopsBeforeStatusHandoffPublication = true; - bool resultHandoffStopsBeforePublicationGuardPublication = true; - bool resultHandoffStopsBeforePublicationGuardResultHandoffPublication = true; - bool resultHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool resultHandoffStopsBeforePlatformApi = true; - bool resultHandoffRequiresSeparateExecutionBatch = true; - bool resultHandoffProducesNoDynamicHandle = true; - bool resultHandoffStoresNoDynamicHandle = true; - bool resultHandoffReleasesNoDynamicHandle = true; - bool resultHandoffResolvesNoSymbols = true; - bool resultHandoffStoresNoSymbolTable = true; - bool resultHandoffCreatesNoRuntime = true; - bool resultHandoffFailureMappingReviewed = false; - bool unloadExecutionStillDisabled = true; - bool symbolResolutionStillDisabled = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool loadOnlyExecutionDisabled = true; - bool separateExecutionBatchRequired = true; - bool macosDeferredByOperator = true; - - bool callbackInvocationAttempted = false; - bool callbackResultExecutionAttempted = false; - bool dispatchHandoffExecutionAttempted = false; - bool dispatchStatusPublicationAttempted = false; - bool dispatchConsumerConsumptionAttempted = false; - bool dispatchResultExecutionAttempted = false; - bool resultHandoffStatusPublicationAttempted = false; - bool readinessProjectionStatusPublicationAttempted = false; - bool statusHandoffPublicationAttempted = false; - bool publicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult - : LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult { - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = true; - bool publicationGuardAccepted = false; - bool resultHandoffRecordAccepted = false; - bool resultHandoffPublicationGuardMatchAccepted = false; - bool disabledResultHandoffAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationBlocked = false; - bool disabledResultHandoffStateAccepted = false; - bool resultHandoffFailureMappingAccepted = false; - bool loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReady = false; - - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultConsumerName; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult resultHandoff; - std::string platform; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName; - bool resultHandoffAccepted = false; - bool readinessProjectionReviewed = false; - bool readinessProjectionRecorded = false; - bool readinessProjectionDisabled = true; - bool readinessProjectionMatchesResultHandoffEvidence = false; - bool disabledReadinessProjectionRegistered = false; - bool readinessProjectionAcceptsResultHandoffEvidence = false; - bool readinessProjectionReturnsDisabledReadiness = true; - bool readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool readinessProjectionBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool callbackInvocationStillDisabled = true; - bool callbackInvocationRefused = true; - bool callbackInvocationRefusalReviewed = false; - bool readinessProjectionStopsBeforeCallbackInvocation = true; - bool readinessProjectionStopsBeforeCallbackResultExecution = true; - bool readinessProjectionStopsBeforeDispatchConsumption = true; - bool readinessProjectionStopsBeforeDispatchResultExecution = true; - bool readinessProjectionStopsBeforeDispatchStatusPublication = true; - bool readinessProjectionStopsBeforeReadinessPublication = true; - bool readinessProjectionStopsBeforeStatusHandoffPublication = true; - bool readinessProjectionStopsBeforePublicationGuardPublication = true; - bool readinessProjectionStopsBeforePublicationGuardResultHandoffPublication = true; - bool readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublication = true; - bool readinessProjectionStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublication = true; - bool readinessProjectionStopsBeforePlatformApi = true; - bool readinessProjectionRequiresSeparateExecutionBatch = true; - bool readinessProjectionProducesNoDynamicHandle = true; - bool readinessProjectionStoresNoDynamicHandle = true; - bool readinessProjectionReleasesNoDynamicHandle = true; - bool readinessProjectionResolvesNoSymbols = true; - bool readinessProjectionStoresNoSymbolTable = true; - bool readinessProjectionCreatesNoRuntime = true; - bool readinessProjectionFailureMappingReviewed = false; - bool unloadExecutionStillDisabled = true; - bool symbolResolutionStillDisabled = true; - bool productionLoaderExecutionDisabled = true; - bool realAdapterExecutionDisabled = true; - bool loadOnlyExecutionDisabled = true; - bool separateExecutionBatchRequired = true; - bool macosDeferredByOperator = true; - - bool callbackInvocationAttempted = false; - bool callbackResultExecutionAttempted = false; - bool dispatchHandoffExecutionAttempted = false; - bool dispatchStatusPublicationAttempted = false; - bool dispatchConsumerConsumptionAttempted = false; - bool dispatchResultExecutionAttempted = false; - bool resultHandoffStatusPublicationAttempted = false; - bool readinessProjectionStatusPublicationAttempted = false; - bool statusHandoffPublicationAttempted = false; - bool publicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffPublicationAttempted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = false; - bool runtimePlatformLoadAttempted = false; - bool runtimePlatformUnloadAttempted = false; - bool runtimePlatformSymbolResolutionAttempted = false; - bool sdxlCallRequested = false; - bool bridgeCallRequested = false; - bool serverConnectivityCheckRequested = false; - bool walletLifecycleRequested = false; - bool syncRequested = false; - bool syncStatusPollingRequested = false; - bool workerQueueRequested = false; - bool walletStateMutationRequested = false; - bool walletPersistenceRequested = false; - bool settingsWriteRequested = false; - bool sendImportExportRequested = false; - bool artifactMutationRequested = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult - : LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult { - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationAttempted = true; - bool resultHandoffAccepted = false; - bool readinessProjectionRecordAccepted = false; - bool readinessProjectionResultHandoffMatchAccepted = false; - bool disabledReadinessProjectionAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionPublicationBlocked = false; - bool disabledReadinessProjectionStateAccepted = false; - bool readinessProjectionFailureMappingAccepted = false; - bool loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionReady = false; - - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessConsumerName; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput - : LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult readinessProjection; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName; - bool readinessProjectionAccepted = false; - bool statusHandoffReviewed = false; - bool statusHandoffRecorded = false; - bool statusHandoffDisabled = true; - bool statusHandoffMatchesReadinessProjectionEvidence = false; - bool disabledStatusHandoffRegistered = false; - bool statusHandoffAcceptsReadinessProjectionEvidence = false; - bool statusHandoffReturnsDisabledStatus = true; - bool statusHandoffBlocksDispatchConsumption = true; - bool statusHandoffBlocksDispatchResultExecution = true; - bool statusHandoffBlocksStatusPublication = true; - bool statusHandoffBlocksReadinessPublication = true; - bool statusHandoffBlocksStatusHandoffPublication = true; - bool statusHandoffBlocksPublicationGuardPublication = true; - bool statusHandoffBlocksPublicationGuardResultHandoffPublication = true; - bool statusHandoffBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool statusHandoffStopsBeforeCallbackInvocation = true; - bool statusHandoffStopsBeforeCallbackResultExecution = true; - bool statusHandoffStopsBeforeDispatchConsumption = true; - bool statusHandoffStopsBeforeDispatchResultExecution = true; - bool statusHandoffStopsBeforeDispatchStatusPublication = true; - bool statusHandoffStopsBeforeReadinessPublication = true; - bool statusHandoffStopsBeforeStatusHandoffPublication = true; - bool statusHandoffStopsBeforePublicationGuardPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffPublication = true; - bool statusHandoffStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool statusHandoffStopsBeforePlatformApi = true; - bool statusHandoffRequiresSeparateExecutionBatch = true; - bool statusHandoffProducesNoDynamicHandle = true; - bool statusHandoffStoresNoDynamicHandle = true; - bool statusHandoffReleasesNoDynamicHandle = true; - bool statusHandoffResolvesNoSymbols = true; - bool statusHandoffStoresNoSymbolTable = true; - bool statusHandoffCreatesNoRuntime = true; - bool statusHandoffFailureMappingReviewed = false; - - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult - : LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult { - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationAttempted = true; - bool readinessProjectionAccepted = false; - bool statusHandoffRecordAccepted = false; - bool statusHandoffReadinessProjectionMatchAccepted = false; - bool disabledStatusHandoffAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationBlocked = false; - bool disabledStatusHandoffStateAccepted = false; - bool statusHandoffFailureMappingAccepted = false; - bool loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffReady = false; - - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusConsumerName; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput - : LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult statusHandoff; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; - bool statusHandoffAccepted = false; - bool publicationGuardReviewed = false; - bool publicationGuardRecorded = false; - bool publicationGuardDisabled = true; - bool publicationGuardMatchesStatusHandoffEvidence = false; - bool disabledPublicationGuardRegistered = false; - bool publicationGuardAcceptsStatusHandoffEvidence = false; - bool publicationGuardReturnsDisabledPublication = true; - bool publicationGuardBlocksDispatchConsumption = true; - bool publicationGuardBlocksDispatchResultExecution = true; - bool publicationGuardBlocksStatusPublication = true; - bool publicationGuardBlocksReadinessPublication = true; - bool publicationGuardBlocksStatusHandoffPublication = true; - bool publicationGuardBlocksPublicationGuardPublication = true; - bool publicationGuardBlocksPublicationGuardResultHandoffPublication = true; - bool publicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool publicationGuardBlocksPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool publicationGuardStopsBeforeCallbackInvocation = true; - bool publicationGuardStopsBeforeCallbackResultExecution = true; - bool publicationGuardStopsBeforeDispatchConsumption = true; - bool publicationGuardStopsBeforeDispatchResultExecution = true; - bool publicationGuardStopsBeforeDispatchStatusPublication = true; - bool publicationGuardStopsBeforeReadinessPublication = true; - bool publicationGuardStopsBeforeStatusHandoffPublication = true; - bool publicationGuardStopsBeforePublicationGuardPublication = true; - bool publicationGuardStopsBeforePublicationGuardResultHandoffPublication = true; - bool publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublication = true; - bool publicationGuardStopsBeforePublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublication = true; - bool publicationGuardStopsBeforePlatformApi = true; - bool publicationGuardRequiresSeparateExecutionBatch = true; - bool publicationGuardProducesNoDynamicHandle = true; - bool publicationGuardStoresNoDynamicHandle = true; - bool publicationGuardReleasesNoDynamicHandle = true; - bool publicationGuardResolvesNoSymbols = true; - bool publicationGuardStoresNoSymbolTable = true; - bool publicationGuardCreatesNoRuntime = true; - bool publicationGuardFailureMappingReviewed = false; - - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult - : LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult { - bool noPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationAttempted = true; - bool statusHandoffAccepted = false; - bool publicationGuardRecordAccepted = false; - bool publicationGuardStatusHandoffMatchAccepted = false; - bool disabledPublicationGuardAccepted = false; - bool publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardPublicationBlocked = false; - bool disabledPublicationGuardStateAccepted = false; - bool publicationGuardFailureMappingAccepted = false; - bool loadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardReady = false; - - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardId; - std::string publicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationConsumerName; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput - : LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult publicationGuard; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult - : LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult { - bool batch54ResultHandoffSurfaceReady = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput - : LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult resultHandoff; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult - : LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult { - bool batch55ReadinessProjectionSurfaceReady = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput - : LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult readinessProjection; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult - : LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult { - bool batch56StatusHandoffSurfaceReady = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput - : LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult statusHandoff; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult - : LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult { - bool batch57PublicationGuardSurfaceReady = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput - : LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult publicationGuard; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult - : LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult { - bool batch58ResultHandoffSurfaceReady = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput - : LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult resultHandoff; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult - : LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult { - bool batch59ReadinessProjectionSurfaceReady = false; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput - : LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput { - LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult readinessProjection; -}; - -struct LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult - : LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult { - bool batch60StatusHandoffSurfaceReady = false; -}; - -struct LiteBridgeRuntimeDryDispatchResult { - bool ok = false; - bool fakeOnlyDispatch = true; - bool fakeCallAttempted = false; - bool noRealBridgeCalls = true; - bool noSdxlCalls = true; - bool noNetwork = true; - bool noWalletLifecycle = true; - bool noSyncStarted = true; - bool noSyncStatusPolled = true; - bool noWorkerQueueEnqueue = true; - bool noWalletStateMutation = true; - bool noWalletPersistence = true; - bool noSettingsPersistence = true; - bool noSendImportExportExecution = true; - bool noArtifactMutation = true; - bool boolValue = false; - LiteBridgeStringResult stringResult; - LiteBridgeRuntimeStatus status = LiteBridgeRuntimeStatus::Unavailable; - LiteBridgeRuntimeDryDispatchOperation operation = LiteBridgeRuntimeDryDispatchOperation::Execute; - std::string error; - std::string summary; -}; - -class LiteBridgeOwnedString { -public: - using FreeStringFn = LiteClientBridgeApi::FreeStringFn; - - LiteBridgeOwnedString() = default; - LiteBridgeOwnedString(char* rawValue, FreeStringFn freeString); - LiteBridgeOwnedString(const LiteBridgeOwnedString&) = delete; - LiteBridgeOwnedString& operator=(const LiteBridgeOwnedString&) = delete; - LiteBridgeOwnedString(LiteBridgeOwnedString&& other) noexcept; - LiteBridgeOwnedString& operator=(LiteBridgeOwnedString&& other) noexcept; - ~LiteBridgeOwnedString(); - - LiteBridgeStringResult intoResult(); - bool rawPointerReceived() const { return rawPointerReceived_; } - bool copiedBeforeFree() const { return copiedBeforeFree_; } - bool freed() const { return freed_; } - bool rawPointerEscaped() const { return false; } - -private: - friend class LiteBridgeRuntime; - - LiteBridgeOwnedString(char* rawValue, - FreeStringFn freeString, - std::shared_ptr teardownState); - - void copyValueBeforeFree(); - void releaseRawValue(); - void releaseRuntimeOwnership(); - void moveFrom(LiteBridgeOwnedString&& other) noexcept; - - char* rawValue_ = nullptr; - FreeStringFn freeString_ = nullptr; - std::shared_ptr teardownState_; - bool rawPointerReceived_ = false; - bool copiedBeforeFree_ = false; - bool freed_ = false; - bool resultTaken_ = false; - bool runtimeOwnershipReleased_ = false; - std::string copiedValue_; -}; - -class LiteBridgeRuntime { -public: - static LiteBridgeRuntime unavailable(std::string reason); - static LiteBridgeRuntime fromBindingResult(const LiteBridgeRuntimeBindingResult& result); - static LiteBridgeRuntime fromFakeDynamicLoaderResult( - const LiteBridgeRuntimeFakeDynamicLoaderResult& result); - - LiteBridgeRuntime() = default; - LiteBridgeRuntime(const LiteBridgeRuntime&) = delete; - LiteBridgeRuntime& operator=(const LiteBridgeRuntime&) = delete; - LiteBridgeRuntime(LiteBridgeRuntime&& other) noexcept; - LiteBridgeRuntime& operator=(LiteBridgeRuntime&& other) noexcept; - ~LiteBridgeRuntime(); - - bool available() const; - LiteBridgeRuntimeStatus status() const; - const std::string& unavailableReason() const { return unavailableReason_; } - bool shutdownCalled() const; - bool shutdownPending() const; - bool dynamicLibraryUnloadDeferred() const; - bool dynamicLibraryHandlePresent() const; - bool dynamicLibraryUnloadCalled() const; - bool fakeDispatchAllowed() const { return fakeDispatchAllowed_; } - std::size_t outstandingOwnedStringCount() const; - - LiteBridgeOwnedString takeOwnedString(char* rawValue); - LiteBridgeRuntimeDryDispatchResult dryDispatchWalletExists(const std::string& chainName); - LiteBridgeRuntimeDryDispatchResult dryDispatchCheckServerOnline(const std::string& server); - LiteBridgeRuntimeDryDispatchResult dryDispatchExecute(const std::string& command, - const std::string& args); - LiteBridgeRuntimeDryDispatchResult dryDispatchInitializeNew(bool dangerous, - const std::string& server); - LiteBridgeRuntimeDryDispatchResult dryDispatchInitializeExisting(bool dangerous, - const std::string& server); - LiteBridgeRuntimeDryDispatchResult dryDispatchInitializeNewFromPhrase(bool dangerous, - const std::string& server, - const std::string& seed, - unsigned long long birthday, - unsigned long long account, - bool overwrite); - LiteBridgeRuntimeDryDispatchResult dryDispatchShutdown(); - void shutdown(); - -private: - LiteBridgeRuntime(LiteClientBridgeApi api, - std::string unavailableReason, - LiteBridgeRuntimeStatus status); - LiteBridgeRuntime(LiteClientBridgeApi api, - std::string unavailableReason, - LiteBridgeRuntimeStatus status, - LiteBridgeRuntimeDynamicLibraryHandle dynamicLibraryHandle); - - LiteBridgeRuntimeDryDispatchResult makeDryDispatchResult( - LiteBridgeRuntimeDryDispatchOperation operation) const; - bool prepareDryDispatch(LiteBridgeRuntimeDryDispatchResult& result, - bool symbolAvailable) const; - LiteBridgeRuntimeDryDispatchResult dryDispatchOwnedString( - LiteBridgeRuntimeDryDispatchOperation operation, - char* rawValue); - - LiteClientBridgeApi api_; - std::shared_ptr teardownState_; - std::string unavailableReason_; - std::string symbolSource_; - LiteBridgeRuntimeStatus fallbackStatus_ = LiteBridgeRuntimeStatus::Unavailable; - bool fakeDispatchAllowed_ = false; -}; - -const char* liteBridgeRuntimeLinkModeName(LiteBridgeRuntimeLinkMode linkMode); -const char* liteBridgeRuntimeStatusName(LiteBridgeRuntimeStatus status); -const char* liteBridgeRuntimeIssueName(LiteBridgeRuntimeIssue issue); -const char* liteBridgeRuntimeDryDispatchOperationName(LiteBridgeRuntimeDryDispatchOperation operation); - -std::vector liteBridgeRuntimeRequiredSymbolLogicalNames(); -LiteBridgeRuntimeConfig liteBridgeRuntimeConfigFromContractResult( - const LiteBackendArtifactContractResult& result, - bool activationRequested); -LiteBridgeRuntimeSymbolTable liteBridgeRuntimeSymbolTableFromApi( - LiteClientBridgeApi api, - const std::string& source); -LiteBridgeRuntimeSymbolTable liteBridgeRuntimeImportedLinkedSymbolTable(); -LiteBridgeRuntimeFakeDynamicLoaderResult evaluateLiteBridgeRuntimeFakeDynamicLoader( - const LiteBridgeRuntimeFakeDynamicLoaderInput& input); -LiteBridgeRuntimePlatformLoaderReviewResult evaluateLiteBridgeRuntimePlatformLoaderReview( - const LiteBridgeRuntimePlatformLoaderReviewInput& input); -LiteBridgeRuntimeDynamicLoaderSmokeGateResult evaluateLiteBridgeRuntimeDynamicLoaderSmokeGate( - const LiteBridgeRuntimeDynamicLoaderSmokeGateInput& input); -LiteBridgeRuntimeSharedArtifactSmokeEvidenceAcquisitionResult -evaluateLiteBridgeRuntimeSharedArtifactSmokeEvidenceAcquisition( - const LiteBridgeRuntimeSharedArtifactSmokeEvidenceAcquisitionInput& input); -LiteBridgeRuntimePlatformDynamicLoaderAdapterContractResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderAdapterContract( - const LiteBridgeRuntimePlatformDynamicLoaderAdapterContractInput& input); -LiteBridgeRuntimePlatformDynamicLoaderAdapter liteBridgeRuntimeNoOpPlatformDynamicLoaderAdapter( - const std::string& platform); -LiteBridgeRuntimePlatformDynamicLoaderAdapter liteBridgeRuntimeDisabledPlatformDynamicLoaderRealAdapter( - const std::string& platform); -LiteBridgeRuntimePlatformDynamicLoaderNoOpAdapterSeamResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderNoOpAdapterSeam( - const LiteBridgeRuntimePlatformDynamicLoaderNoOpAdapterSeamInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterImplementationReviewResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterImplementationReview( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterImplementationReviewInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterDisabledScaffoldResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterDisabledScaffold( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterDisabledScaffoldInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionPreflight( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGate( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBinding( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuard( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResult( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagation( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadiness( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuard( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjection( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput& input); -LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult -evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff( - const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput& input); -LiteBridgeStringResult liteBridgeRuntimeTakeOwnedString( - char* rawValue, - LiteClientBridgeApi::FreeStringFn freeString); -LiteBridgeRuntimeBindingResult evaluateLiteBridgeRuntimeBinding( - const LiteBridgeRuntimeBindingInput& input, - LiteBridgeRuntimeBindingOptions options = {}); - -} // namespace dragonx::wallet \ No newline at end of file diff --git a/src/wallet/lite_client_bridge.cpp b/src/wallet/lite_client_bridge.cpp index 869483c..7ce1be7 100644 --- a/src/wallet/lite_client_bridge.cpp +++ b/src/wallet/lite_client_bridge.cpp @@ -3,7 +3,7 @@ // Released under the GPLv3 #include "lite_client_bridge.h" -#include "lite_bridge_runtime.h" +#include "lite_owned_string.h" #ifndef DRAGONX_ENABLE_LITE_BACKEND #define DRAGONX_ENABLE_LITE_BACKEND 0 diff --git a/src/wallet/lite_owned_string.cpp b/src/wallet/lite_owned_string.cpp new file mode 100644 index 0000000..283e8b7 --- /dev/null +++ b/src/wallet/lite_owned_string.cpp @@ -0,0 +1,123 @@ +// DragonX Wallet - ImGui Edition +// Copyright 2024-2026 The Hush Developers +// Released under the GPLv3 + +#include "lite_owned_string.h" + +#include +#include + +namespace dragonx { +namespace wallet { + +namespace { +// A backend response is a failure when it is prefixed with "Error:" (the litelib_* convention). +bool looksLikeError(const std::string& value) +{ + return value.rfind("Error:", 0) == 0; +} + +// Best-effort scrub of a copied secret-ish payload before the string is released. +void wipeString(std::string& value) +{ + std::fill(value.begin(), value.end(), '\0'); + value.clear(); +} +} // namespace + +LiteBridgeOwnedString::LiteBridgeOwnedString(char* rawValue, FreeStringFn freeString) + : rawValue_(rawValue), + freeString_(freeString), + rawPointerReceived_(rawValue != nullptr) +{ +} + +LiteBridgeOwnedString::LiteBridgeOwnedString(LiteBridgeOwnedString&& other) noexcept +{ + moveFrom(std::move(other)); +} + +LiteBridgeOwnedString& LiteBridgeOwnedString::operator=(LiteBridgeOwnedString&& other) noexcept +{ + if (this == &other) return *this; + copyValueBeforeFree(); + releaseRawValue(); + wipeString(copiedValue_); + moveFrom(std::move(other)); + return *this; +} + +LiteBridgeOwnedString::~LiteBridgeOwnedString() +{ + copyValueBeforeFree(); + releaseRawValue(); + wipeString(copiedValue_); +} + +LiteBridgeStringResult LiteBridgeOwnedString::intoResult() +{ + if (resultTaken_) return {false, {}, "lite bridge string result already consumed"}; + resultTaken_ = true; + + if (!rawPointerReceived_) return {false, {}, "lite bridge returned a null string"}; + if (!rawValue_) return {false, {}, "lite bridge string was already released"}; + if (!freeString_) { + rawValue_ = nullptr; + return {false, {}, "lite bridge freeString function is unavailable"}; + } + + copyValueBeforeFree(); + releaseRawValue(); + + const std::string resultValue = copiedValue_; + wipeString(copiedValue_); + if (looksLikeError(resultValue)) return {false, {}, resultValue}; + return {true, resultValue, {}}; +} + +void LiteBridgeOwnedString::copyValueBeforeFree() +{ + if (!rawValue_ || copiedBeforeFree_) return; + copiedValue_ = rawValue_; + copiedBeforeFree_ = true; +} + +void LiteBridgeOwnedString::releaseRawValue() +{ + if (!rawValue_) return; + if (freeString_) { + freeString_(rawValue_); + freed_ = true; + } + rawValue_ = nullptr; +} + +void LiteBridgeOwnedString::moveFrom(LiteBridgeOwnedString&& other) noexcept +{ + rawValue_ = other.rawValue_; + freeString_ = other.freeString_; + rawPointerReceived_ = other.rawPointerReceived_; + copiedBeforeFree_ = other.copiedBeforeFree_; + freed_ = other.freed_; + resultTaken_ = other.resultTaken_; + copiedValue_ = std::move(other.copiedValue_); + + other.rawValue_ = nullptr; + other.freeString_ = nullptr; + other.rawPointerReceived_ = false; + other.copiedBeforeFree_ = false; + other.freed_ = false; + other.resultTaken_ = true; + wipeString(other.copiedValue_); +} + +LiteBridgeStringResult liteBridgeRuntimeTakeOwnedString( + char* rawValue, + LiteClientBridgeApi::FreeStringFn freeString) +{ + LiteBridgeOwnedString ownedString(rawValue, freeString); + return ownedString.intoResult(); +} + +} // namespace wallet +} // namespace dragonx diff --git a/src/wallet/lite_owned_string.h b/src/wallet/lite_owned_string.h new file mode 100644 index 0000000..e1c6ed0 --- /dev/null +++ b/src/wallet/lite_owned_string.h @@ -0,0 +1,65 @@ +// DragonX Wallet - ImGui Edition +// Copyright 2024-2026 The Hush Developers +// Released under the GPLv3 +// +// LiteBridgeOwnedString — RAII wrapper for a Rust-allocated C string returned by the litelib_* +// backend. It is the memory-safety boundary for owned strings: copy the value before freeing, +// free it exactly once via the backend's freeString function, wipe the copy, and convert to a +// LiteBridgeStringResult (classifying "Error:"-prefixed payloads as failures). +// +// Extracted from the former lite_bridge_runtime.{cpp,h} — a ~25k-line dry-dispatch / +// dynamic-loader scaffold the shipping wallet never used. Only this owned-string helper was on +// the live path: LiteClientBridge::linkedSdxl() loads the backend via direct litelib_* externs +// in lite_client_bridge.cpp, and lite_client_bridge.cpp converts each owned string through +// liteBridgeRuntimeTakeOwnedString() below. + +#pragma once + +#include "lite_client_bridge.h" + +#include + +namespace dragonx::wallet { + +class LiteBridgeOwnedString { +public: + using FreeStringFn = LiteClientBridgeApi::FreeStringFn; + + LiteBridgeOwnedString() = default; + LiteBridgeOwnedString(char* rawValue, FreeStringFn freeString); + LiteBridgeOwnedString(const LiteBridgeOwnedString&) = delete; + LiteBridgeOwnedString& operator=(const LiteBridgeOwnedString&) = delete; + LiteBridgeOwnedString(LiteBridgeOwnedString&& other) noexcept; + LiteBridgeOwnedString& operator=(LiteBridgeOwnedString&& other) noexcept; + ~LiteBridgeOwnedString(); + + // Consume the owned string into a result (copy-before-free, free-once). Idempotent: a second + // call returns an "already consumed" failure. + LiteBridgeStringResult intoResult(); + + bool rawPointerReceived() const { return rawPointerReceived_; } + bool copiedBeforeFree() const { return copiedBeforeFree_; } + bool freed() const { return freed_; } + bool rawPointerEscaped() const { return false; } + +private: + void copyValueBeforeFree(); + void releaseRawValue(); + void moveFrom(LiteBridgeOwnedString&& other) noexcept; + + char* rawValue_ = nullptr; + FreeStringFn freeString_ = nullptr; + bool rawPointerReceived_ = false; + bool copiedBeforeFree_ = false; + bool freed_ = false; + bool resultTaken_ = false; + std::string copiedValue_; +}; + +// Take ownership of a backend-returned raw string and convert it to a result (copy-before-free, +// free-once) using the backend's deallocator. The single live entry point used by the bridge. +LiteBridgeStringResult liteBridgeRuntimeTakeOwnedString( + char* rawValue, + LiteClientBridgeApi::FreeStringFn freeString); + +} // namespace dragonx::wallet diff --git a/tests/test_phase4.cpp b/tests/test_phase4.cpp index a34e838..53ae587 100644 --- a/tests/test_phase4.cpp +++ b/tests/test_phase4.cpp @@ -21,7 +21,7 @@ #include "util/amount_format.h" #include "util/payment_uri.h" #include "wallet/lite_backend_artifact_contract.h" -#include "wallet/lite_bridge_runtime.h" +#include "wallet/lite_owned_string.h" #include "wallet/lite_wallet_controller.h" #include "wallet/lite_wallet_gateway.h" #include "wallet/lite_wallet_state_mapper.h" @@ -103,124 +103,6 @@ using LiteBackendArtifactContractIssue = dragonx::wallet::LiteBackendArtifactCon using LiteBackendArtifactContractLinkMode = dragonx::wallet::LiteBackendArtifactContractLinkMode; using LiteBackendArtifactContractResult = dragonx::wallet::LiteBackendArtifactContractResult; using LiteBackendArtifactContractStatus = dragonx::wallet::LiteBackendArtifactContractStatus; -using LiteBridgeRuntime = dragonx::wallet::LiteBridgeRuntime; -using LiteBridgeRuntimeBindingInput = dragonx::wallet::LiteBridgeRuntimeBindingInput; -using LiteBridgeRuntimeBindingResult = dragonx::wallet::LiteBridgeRuntimeBindingResult; -using LiteBridgeRuntimeFakeDynamicLoaderInput = dragonx::wallet::LiteBridgeRuntimeFakeDynamicLoaderInput; -using LiteBridgeRuntimeFakeDynamicLoaderResult = dragonx::wallet::LiteBridgeRuntimeFakeDynamicLoaderResult; -using LiteBridgeRuntimeIssue = dragonx::wallet::LiteBridgeRuntimeIssue; -using LiteBridgeRuntimeLinkMode = dragonx::wallet::LiteBridgeRuntimeLinkMode; -using LiteBridgeRuntimeDynamicLoaderSmokeGateInput = dragonx::wallet::LiteBridgeRuntimeDynamicLoaderSmokeGateInput; -using LiteBridgeRuntimeDynamicLoaderSmokeGateResult = dragonx::wallet::LiteBridgeRuntimeDynamicLoaderSmokeGateResult; -using LiteBridgeRuntimePlatformLoaderReviewInput = dragonx::wallet::LiteBridgeRuntimePlatformLoaderReviewInput; -using LiteBridgeRuntimePlatformLoaderReviewResult = dragonx::wallet::LiteBridgeRuntimePlatformLoaderReviewResult; -using LiteBridgeRuntimePlatformDynamicLoaderAdapterContractInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderAdapterContractInput; -using LiteBridgeRuntimePlatformDynamicLoaderAdapterContractResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderAdapterContractResult; -using LiteBridgeRuntimePlatformDynamicLoaderAdapter = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderAdapter; -using LiteBridgeRuntimePlatformDynamicLoaderAdapterCallResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderAdapterCallResult; -using LiteBridgeRuntimePlatformDynamicLoaderNoOpAdapterSeamInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderNoOpAdapterSeamInput; -using LiteBridgeRuntimePlatformDynamicLoaderNoOpAdapterSeamResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderNoOpAdapterSeamResult; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterImplementationReviewInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterImplementationReviewInput; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterImplementationReviewResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterImplementationReviewResult; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterDisabledScaffoldInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterDisabledScaffoldInput; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterDisabledScaffoldResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterDisabledScaffoldResult; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightInput; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionPreflightResult; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateInput; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionApprovalGateResult; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffInput; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledOwnerHandoffResult; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingInput; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackBindingResult; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardInput; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackPreInvocationGuardResult; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultInput; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultResult; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationInput; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalResultPropagationResult; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessInput; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessResult; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardInput; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResult; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffInput; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffResult; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionInput; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionResult; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffInput; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffResult; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput; -using LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult; -using LiteBridgeRuntimeBatch46ResultHandoffInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput; -using LiteBridgeRuntimeBatch46ResultHandoffResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult; -using LiteBridgeRuntimeBatch47ReadinessProjectionInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput; -using LiteBridgeRuntimeBatch47ReadinessProjectionResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult; -using LiteBridgeRuntimeBatch48StatusHandoffInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput; -using LiteBridgeRuntimeBatch48StatusHandoffResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult; -using LiteBridgeRuntimeBatch49PublicationGuardInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput; -using LiteBridgeRuntimeBatch49PublicationGuardResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult; -using LiteBridgeRuntimeBatch50ResultHandoffInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput; -using LiteBridgeRuntimeBatch50ResultHandoffResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult; -using LiteBridgeRuntimeBatch51ReadinessProjectionInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput; -using LiteBridgeRuntimeBatch51ReadinessProjectionResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult; -using LiteBridgeRuntimeBatch52StatusHandoffInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput; -using LiteBridgeRuntimeBatch52StatusHandoffResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult; -using LiteBridgeRuntimeBatch53PublicationGuardInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput; -using LiteBridgeRuntimeBatch53PublicationGuardResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult; -using LiteBridgeRuntimeBatch54ResultHandoffInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput; -using LiteBridgeRuntimeBatch54ResultHandoffResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult; -using LiteBridgeRuntimeBatch55ReadinessProjectionInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput; -using LiteBridgeRuntimeBatch55ReadinessProjectionResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult; -using LiteBridgeRuntimeBatch56StatusHandoffInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput; -using LiteBridgeRuntimeBatch56StatusHandoffResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult; -using LiteBridgeRuntimeBatch57PublicationGuardInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput; -using LiteBridgeRuntimeBatch57PublicationGuardResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult; -using LiteBridgeRuntimeBatch58ResultHandoffInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput; -using LiteBridgeRuntimeBatch58ResultHandoffResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult; -using LiteBridgeRuntimeBatch59ReadinessProjectionInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput; -using LiteBridgeRuntimeBatch59ReadinessProjectionResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult; -using LiteBridgeRuntimeBatch60StatusHandoffInput = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput; -using LiteBridgeRuntimeBatch60StatusHandoffResult = dragonx::wallet::LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult; -static_assert(!std::is_same_v); -static_assert(!std::is_same_v); -static_assert(!std::is_same_v); -static_assert(!std::is_same_v); -static_assert(!std::is_same_v); -static_assert(!std::is_same_v); -using LiteBridgeRuntimeSharedArtifactSmokeEvidenceAcquisitionInput = dragonx::wallet::LiteBridgeRuntimeSharedArtifactSmokeEvidenceAcquisitionInput; -using LiteBridgeRuntimeSharedArtifactSmokeEvidenceAcquisitionResult = dragonx::wallet::LiteBridgeRuntimeSharedArtifactSmokeEvidenceAcquisitionResult; -using LiteBridgeRuntimeStatus = dragonx::wallet::LiteBridgeRuntimeStatus; @@ -423,11 +305,7 @@ bool liteBackendArtifactContractHasIssue( int g_liteBridgeRuntimeFakeCallCount = 0; int g_liteBridgeRuntimeTrackedFreeCount = 0; -int g_liteBridgeRuntimeTrackedShutdownCount = 0; -int g_liteBridgeRuntimeTrackedUnloadCount = 0; std::vector g_liteBridgeRuntimeTrackedFreedValues; -std::vector g_liteBridgeRuntimeTrackedUnloadedHandles; -std::vector g_liteBridgeRuntimeTeardownEvents; char* makeLiteBridgeRuntimeOwnedCString(const std::string& value) { @@ -442,11 +320,7 @@ char* makeLiteBridgeRuntimeOwnedCString(const std::string& value) void resetLiteBridgeRuntimeTrackedFree() { g_liteBridgeRuntimeTrackedFreeCount = 0; - g_liteBridgeRuntimeTrackedShutdownCount = 0; - g_liteBridgeRuntimeTrackedUnloadCount = 0; g_liteBridgeRuntimeTrackedFreedValues.clear(); - g_liteBridgeRuntimeTrackedUnloadedHandles.clear(); - g_liteBridgeRuntimeTeardownEvents.clear(); } void fakeLiteBridgeRuntimeTrackedFreeString(char* value) @@ -454,25 +328,10 @@ void fakeLiteBridgeRuntimeTrackedFreeString(char* value) ++g_liteBridgeRuntimeTrackedFreeCount; if (value) { g_liteBridgeRuntimeTrackedFreedValues.push_back(value); - g_liteBridgeRuntimeTeardownEvents.push_back("free:" + std::string(value)); } delete[] value; } -void fakeLiteBridgeRuntimeTrackedShutdown() -{ - ++g_liteBridgeRuntimeTrackedShutdownCount; - g_liteBridgeRuntimeTeardownEvents.push_back("shutdown"); -} - -void fakeLiteBridgeRuntimeTrackedUnload(const char* handleLabel) -{ - ++g_liteBridgeRuntimeTrackedUnloadCount; - const std::string label = handleLabel ? handleLabel : ""; - g_liteBridgeRuntimeTrackedUnloadedHandles.push_back(label); - g_liteBridgeRuntimeTeardownEvents.push_back("unload:" + label); -} - bool fakeLiteBridgeRuntimeWalletExists(const char*) { ++g_liteBridgeRuntimeFakeCallCount; @@ -485,12 +344,6 @@ char* fakeLiteBridgeRuntimeInitializeNew(bool, const char*) return nullptr; } -char* fakeLiteBridgeRuntimeOwnedInitializeNew(bool, const char*) -{ - ++g_liteBridgeRuntimeFakeCallCount; - return makeLiteBridgeRuntimeOwnedCString("initialize-new-ok"); -} - char* fakeLiteBridgeRuntimeInitializeNewFromPhrase(bool, const char*, const char*, @@ -502,29 +355,12 @@ char* fakeLiteBridgeRuntimeInitializeNewFromPhrase(bool, return nullptr; } -char* fakeLiteBridgeRuntimeOwnedInitializeNewFromPhrase(bool, - const char*, - const char*, - unsigned long long, - unsigned long long, - bool) -{ - ++g_liteBridgeRuntimeFakeCallCount; - return makeLiteBridgeRuntimeOwnedCString("initialize-phrase-ok"); -} - char* fakeLiteBridgeRuntimeInitializeExisting(bool, const char*) { ++g_liteBridgeRuntimeFakeCallCount; return nullptr; } -char* fakeLiteBridgeRuntimeOwnedInitializeExisting(bool, const char*) -{ - ++g_liteBridgeRuntimeFakeCallCount; - return makeLiteBridgeRuntimeOwnedCString("initialize-existing-ok"); -} - char* fakeLiteBridgeRuntimeExecute(const char*, const char*) { ++g_liteBridgeRuntimeFakeCallCount; @@ -567,162 +403,6 @@ dragonx::wallet::LiteClientBridgeApi makeCompleteFakeLiteBridgeRuntimeApi() }; } -void clearLiteBridgeRuntimeSymbol(dragonx::wallet::LiteClientBridgeApi& bridgeApi, - const std::string& logicalName) -{ - if (logicalName == "walletExists") bridgeApi.walletExists = nullptr; - if (logicalName == "initializeNew") bridgeApi.initializeNew = nullptr; - if (logicalName == "initializeNewFromPhrase") bridgeApi.initializeNewFromPhrase = nullptr; - if (logicalName == "initializeExisting") bridgeApi.initializeExisting = nullptr; - if (logicalName == "execute") bridgeApi.execute = nullptr; - if (logicalName == "freeString") bridgeApi.freeString = nullptr; - if (logicalName == "checkServerOnline") bridgeApi.checkServerOnline = nullptr; - if (logicalName == "shutdown") bridgeApi.shutdown = nullptr; -} - - - - -LiteBridgeRuntimeFakeDynamicLoaderInput makeReadyFakeLiteBridgeRuntimeDynamicLoaderInput( - const std::string& source = "fake-dynamic-library", - const std::string& handleLabel = "phase6-handle") -{ - LiteBridgeRuntimeFakeDynamicLoaderInput input; - input.artifactPathReviewed = true; - input.platformLoaderStrategyReady = true; - input.loadSequenceReady = true; - input.unloadSequenceReady = true; - input.handleStoreReady = true; - input.symbolLookupReady = true; - input.fakeHandleProvided = true; - input.artifactPath = "/tmp/obsidian-dragon-phase6/" + handleLabel + ".so"; - input.displayPath = handleLabel + ".so"; - input.platform = "fake-linux"; - input.handleLabel = handleLabel; - input.source = source; - input.api = makeCompleteFakeLiteBridgeRuntimeApi(); - input.api.initializeNew = &fakeLiteBridgeRuntimeOwnedInitializeNew; - input.api.initializeNewFromPhrase = &fakeLiteBridgeRuntimeOwnedInitializeNewFromPhrase; - input.api.initializeExisting = &fakeLiteBridgeRuntimeOwnedInitializeExisting; - input.api.execute = &fakeLiteBridgeRuntimeOwnedExecute; - input.api.freeString = &fakeLiteBridgeRuntimeTrackedFreeString; - input.api.shutdown = &fakeLiteBridgeRuntimeTrackedShutdown; - input.unload = &fakeLiteBridgeRuntimeTrackedUnload; - return input; -} - - - - - - - - - -LiteBridgeRuntimePlatformDynamicLoaderAdapterCallResult -fakeLiteBridgeRuntimeNoOpAdapterBadSymbolLookup(const char*, const char*) -{ - LiteBridgeRuntimePlatformDynamicLoaderAdapterCallResult result; - result.ok = true; - result.disabled = false; - result.noPlatformSymbolResolution = false; - result.symbolAddressProduced = true; - result.summary = "bad symbol lookup produced an address"; - return result; -} - -LiteBridgeRuntimePlatformDynamicLoaderAdapterCallResult -fakeLiteBridgeRuntimeRealAdapterBadLoad(const char*, const char*) -{ - LiteBridgeRuntimePlatformDynamicLoaderAdapterCallResult result; - result.ok = true; - result.disabled = false; - result.noPlatformDynamicLibraryLoaded = false; - result.handleProduced = true; - result.summary = "bad real adapter scaffold load produced a handle"; - return result; -} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -bool liteBridgeRuntimeHasIssue( - const LiteBridgeRuntimeBindingResult& result, - LiteBridgeRuntimeIssue issue) -{ - for (const auto& issueInfo : result.issues) { - if (issueInfo.issue == issue) return true; - } - return false; -} - class MockWalletSecurityRpc : public dragonx::services::WalletSecurityController::RpcGateway { public: bool encryptResult = true; @@ -3356,602 +3036,6 @@ void testLiteClientBridgeUsesRuntimeOwnedStringCleanup() EXPECT_EQ(g_liteBridgeRuntimeTrackedFreedValues[0], std::string("bridge-runtime-ok")); EXPECT_EQ(g_liteBridgeRuntimeFakeCallCount, 1); } - - - - - - -void testLiteBridgeRuntimeUnavailableDoesNotCallShutdown() -{ - resetLiteBridgeRuntimeTrackedFree(); - auto runtime = LiteBridgeRuntime::fromBindingResult({}); - - EXPECT_FALSE(runtime.available()); - EXPECT_EQ(runtime.status(), LiteBridgeRuntimeStatus::Unavailable); - runtime.shutdown(); - EXPECT_EQ(runtime.status(), LiteBridgeRuntimeStatus::Shutdown); - EXPECT_TRUE(runtime.shutdownCalled()); - EXPECT_EQ(g_liteBridgeRuntimeTrackedShutdownCount, 0); - EXPECT_TRUE(runtime.dynamicLibraryUnloadDeferred()); -} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -3970,410 +3054,6 @@ void testGeneratedResourceBehavior() } } - -// ---- restored live lite_bridge_runtime tests ---- -std::vector requiredLiteBackendAbiSymbolNames() -{ - std::vector names; - for (const auto& symbol : dragonx::wallet::liteBackendArtifactContractRequiredSymbols()) { - names.push_back(symbol.abiName); - } - return names; -} - -LiteBackendArtifactContractInput makeReadyLiteBackendArtifactContractInput(const fs::path& artifactPath) -{ - LiteBackendArtifactContractInput input; - input.contractOwnerReady = true; - input.readOnlyGateReady = true; - input.projectRoot = artifactPath.parent_path().string(); - input.artifactPath = artifactPath.string(); - input.platform = dragonx::wallet::currentLiteBackendArtifactPlatform(); - input.artifactKind = dragonx::wallet::LiteBackendArtifactKind::StaticLibrary; - input.linkMode = LiteBackendArtifactContractLinkMode::ImportedLibrary; - input.abiVersion = dragonx::wallet::liteBackendArtifactContractSupportedAbiVersion(); - input.artifactSha256 = "phase1-artifact-sha256"; - input.provenance = makeReadyLiteBackendArtifactProvenance(); - input.sdxlCompatible = true; - input.symbolInventoryOwnerReady = true; - input.exportedSymbols = requiredLiteBackendAbiSymbolNames(); - return input; -} - -LiteBackendArtifactContractResult makeReadyLiteBridgeRuntimeArtifactContractResult() -{ - const auto tempDir = makeTempDir(); - const auto artifactPath = tempDir / "libsilentdragonxlite.a"; - writeTestFile(artifactPath, "phase2 fake archive"); - - auto contractInput = makeReadyLiteBackendArtifactContractInput(artifactPath); - auto contractResult = dragonx::wallet::evaluateLiteBackendArtifactContract(contractInput); - fs::remove_all(tempDir); - return contractResult; -} - -LiteBridgeRuntimeBindingInput makeReadyFakeLiteBridgeRuntimeBindingInput(bool activationRequested = true) -{ - LiteBridgeRuntimeBindingInput input; - input.artifactContract = makeReadyLiteBridgeRuntimeArtifactContractResult(); - input.config = dragonx::wallet::liteBridgeRuntimeConfigFromContractResult( - input.artifactContract, activationRequested); - input.useProvidedSymbolTable = true; - input.symbolTable = dragonx::wallet::liteBridgeRuntimeSymbolTableFromApi( - makeCompleteFakeLiteBridgeRuntimeApi(), "fake-imported-linked"); - return input; -} - -LiteBridgeRuntime makeReadyTrackedLiteBridgeRuntime() -{ - auto input = makeReadyFakeLiteBridgeRuntimeBindingInput(); - auto bridgeApi = makeCompleteFakeLiteBridgeRuntimeApi(); - bridgeApi.initializeNew = &fakeLiteBridgeRuntimeOwnedInitializeNew; - bridgeApi.initializeNewFromPhrase = &fakeLiteBridgeRuntimeOwnedInitializeNewFromPhrase; - bridgeApi.initializeExisting = &fakeLiteBridgeRuntimeOwnedInitializeExisting; - bridgeApi.execute = &fakeLiteBridgeRuntimeOwnedExecute; - bridgeApi.freeString = &fakeLiteBridgeRuntimeTrackedFreeString; - bridgeApi.shutdown = &fakeLiteBridgeRuntimeTrackedShutdown; - input.symbolTable = dragonx::wallet::liteBridgeRuntimeSymbolTableFromApi( - bridgeApi, "fake-imported-linked"); - auto bindingResult = dragonx::wallet::evaluateLiteBridgeRuntimeBinding(input); - return LiteBridgeRuntime::fromBindingResult(bindingResult); -} - -LiteBridgeRuntime makeReadyFakeDynamicLoaderLiteBridgeRuntime( - const std::string& source = "fake-dynamic-library", - const std::string& handleLabel = "phase6-handle") -{ - auto result = dragonx::wallet::evaluateLiteBridgeRuntimeFakeDynamicLoader( - makeReadyFakeLiteBridgeRuntimeDynamicLoaderInput(source, handleLabel)); - return LiteBridgeRuntime::fromFakeDynamicLoaderResult(result); -} - -void testLiteBridgeRuntimeShutdownIsIdempotent() -{ - resetLiteBridgeRuntimeTrackedFree(); - auto runtime = makeReadyTrackedLiteBridgeRuntime(); - - EXPECT_TRUE(runtime.available()); - EXPECT_EQ(runtime.status(), LiteBridgeRuntimeStatus::Ready); - EXPECT_TRUE(runtime.dynamicLibraryUnloadDeferred()); - - runtime.shutdown(); - EXPECT_EQ(runtime.status(), LiteBridgeRuntimeStatus::Shutdown); - EXPECT_TRUE(runtime.shutdownCalled()); - EXPECT_FALSE(runtime.shutdownPending()); - EXPECT_EQ(g_liteBridgeRuntimeTrackedShutdownCount, 1); - - runtime.shutdown(); - EXPECT_EQ(g_liteBridgeRuntimeTrackedShutdownCount, 1); - EXPECT_EQ(g_liteBridgeRuntimeTeardownEvents.size(), static_cast(1)); - EXPECT_EQ(g_liteBridgeRuntimeTeardownEvents[0], std::string("shutdown")); -} - -void testLiteBridgeRuntimeDestructorCallsShutdownOnce() -{ - resetLiteBridgeRuntimeTrackedFree(); - { - auto runtime = makeReadyTrackedLiteBridgeRuntime(); - EXPECT_TRUE(runtime.available()); - EXPECT_EQ(g_liteBridgeRuntimeTrackedShutdownCount, 0); - } - - EXPECT_EQ(g_liteBridgeRuntimeTrackedShutdownCount, 1); - EXPECT_EQ(g_liteBridgeRuntimeTeardownEvents.size(), static_cast(1)); - EXPECT_EQ(g_liteBridgeRuntimeTeardownEvents[0], std::string("shutdown")); -} - -void testLiteBridgeRuntimeShutdownWaitsForOwnedStringRelease() -{ - resetLiteBridgeRuntimeTrackedFree(); - auto runtime = makeReadyTrackedLiteBridgeRuntime(); - auto ownedString = runtime.takeOwnedString(makeLiteBridgeRuntimeOwnedCString("phase3-owned")); - - EXPECT_EQ(runtime.outstandingOwnedStringCount(), static_cast(1)); - runtime.shutdown(); - EXPECT_EQ(runtime.status(), LiteBridgeRuntimeStatus::ShuttingDown); - EXPECT_TRUE(runtime.shutdownPending()); - EXPECT_FALSE(runtime.shutdownCalled()); - EXPECT_EQ(g_liteBridgeRuntimeTrackedFreeCount, 0); - EXPECT_EQ(g_liteBridgeRuntimeTrackedShutdownCount, 0); - - auto result = ownedString.intoResult(); - EXPECT_TRUE(result.ok); - EXPECT_EQ(result.value, std::string("phase3-owned")); - EXPECT_EQ(runtime.outstandingOwnedStringCount(), static_cast(0)); - EXPECT_EQ(runtime.status(), LiteBridgeRuntimeStatus::Shutdown); - EXPECT_TRUE(runtime.shutdownCalled()); - EXPECT_FALSE(runtime.shutdownPending()); - EXPECT_EQ(g_liteBridgeRuntimeTrackedFreeCount, 1); - EXPECT_EQ(g_liteBridgeRuntimeTrackedShutdownCount, 1); - EXPECT_EQ(g_liteBridgeRuntimeTeardownEvents.size(), static_cast(2)); - EXPECT_EQ(g_liteBridgeRuntimeTeardownEvents[0], std::string("free:phase3-owned")); - EXPECT_EQ(g_liteBridgeRuntimeTeardownEvents[1], std::string("shutdown")); -} - -void testLiteBridgeRuntimeDestructorShutdownWaitsForExternalOwnedString() -{ - resetLiteBridgeRuntimeTrackedFree(); - dragonx::wallet::LiteBridgeOwnedString heldString; - { - auto runtime = makeReadyTrackedLiteBridgeRuntime(); - heldString = runtime.takeOwnedString(makeLiteBridgeRuntimeOwnedCString("phase3-destructor")); - EXPECT_EQ(runtime.outstandingOwnedStringCount(), static_cast(1)); - } - - EXPECT_EQ(g_liteBridgeRuntimeTrackedFreeCount, 0); - EXPECT_EQ(g_liteBridgeRuntimeTrackedShutdownCount, 0); - EXPECT_TRUE(g_liteBridgeRuntimeTeardownEvents.empty()); - - auto result = heldString.intoResult(); - EXPECT_TRUE(result.ok); - EXPECT_EQ(result.value, std::string("phase3-destructor")); - EXPECT_EQ(g_liteBridgeRuntimeTrackedFreeCount, 1); - EXPECT_EQ(g_liteBridgeRuntimeTrackedShutdownCount, 1); - EXPECT_EQ(g_liteBridgeRuntimeTeardownEvents.size(), static_cast(2)); - EXPECT_EQ(g_liteBridgeRuntimeTeardownEvents[0], std::string("free:phase3-destructor")); - EXPECT_EQ(g_liteBridgeRuntimeTeardownEvents[1], std::string("shutdown")); -} - -void testLiteBridgeRuntimeMoveAssignmentShutsDownReplacedRuntime() -{ - resetLiteBridgeRuntimeTrackedFree(); - { - auto firstRuntime = makeReadyTrackedLiteBridgeRuntime(); - auto secondRuntime = makeReadyTrackedLiteBridgeRuntime(); - - secondRuntime = std::move(firstRuntime); - EXPECT_EQ(g_liteBridgeRuntimeTrackedShutdownCount, 1); - EXPECT_EQ(secondRuntime.status(), LiteBridgeRuntimeStatus::Ready); - EXPECT_TRUE(secondRuntime.available()); - } - - EXPECT_EQ(g_liteBridgeRuntimeTrackedShutdownCount, 2); - EXPECT_EQ(g_liteBridgeRuntimeTeardownEvents.size(), static_cast(2)); - EXPECT_EQ(g_liteBridgeRuntimeTeardownEvents[0], std::string("shutdown")); - EXPECT_EQ(g_liteBridgeRuntimeTeardownEvents[1], std::string("shutdown")); -} - -void testLiteBridgeRuntimeDryDispatchBoolWrappersAreFakeOnly() -{ - resetLiteBridgeRuntimeTrackedFree(); - g_liteBridgeRuntimeFakeCallCount = 0; - auto runtime = makeReadyTrackedLiteBridgeRuntime(); - - auto walletExists = runtime.dryDispatchWalletExists("DRGX"); - EXPECT_TRUE(walletExists.ok); - EXPECT_TRUE(walletExists.boolValue); - EXPECT_TRUE(walletExists.fakeOnlyDispatch); - EXPECT_TRUE(walletExists.fakeCallAttempted); - EXPECT_TRUE(walletExists.noRealBridgeCalls); - EXPECT_TRUE(walletExists.noNetwork); - EXPECT_TRUE(walletExists.noWalletLifecycle); - EXPECT_TRUE(walletExists.noWalletStateMutation); - EXPECT_EQ(walletExists.operation, dragonx::wallet::LiteBridgeRuntimeDryDispatchOperation::WalletExists); - - auto serverOnline = runtime.dryDispatchCheckServerOnline("https://lite.example.invalid"); - EXPECT_TRUE(serverOnline.ok); - EXPECT_TRUE(serverOnline.boolValue); - EXPECT_TRUE(serverOnline.fakeOnlyDispatch); - EXPECT_TRUE(serverOnline.fakeCallAttempted); - EXPECT_TRUE(serverOnline.noRealBridgeCalls); - EXPECT_TRUE(serverOnline.noNetwork); - EXPECT_TRUE(serverOnline.noWalletLifecycle); - EXPECT_EQ(serverOnline.operation, dragonx::wallet::LiteBridgeRuntimeDryDispatchOperation::CheckServerOnline); - EXPECT_EQ(g_liteBridgeRuntimeFakeCallCount, 2); -} - -void testLiteBridgeRuntimeDryDispatchExecuteOwnsReturnedString() -{ - resetLiteBridgeRuntimeTrackedFree(); - g_liteBridgeRuntimeFakeCallCount = 0; - auto runtime = makeReadyTrackedLiteBridgeRuntime(); - - auto result = runtime.dryDispatchExecute("balance", "{}"); - EXPECT_TRUE(result.ok); - EXPECT_TRUE(result.fakeCallAttempted); - EXPECT_TRUE(result.noRealBridgeCalls); - EXPECT_TRUE(result.noWalletLifecycle); - EXPECT_TRUE(result.noSendImportExportExecution); - EXPECT_EQ(result.stringResult.value, std::string("bridge-runtime-ok")); - EXPECT_EQ(runtime.outstandingOwnedStringCount(), static_cast(0)); - EXPECT_EQ(g_liteBridgeRuntimeFakeCallCount, 1); - EXPECT_EQ(g_liteBridgeRuntimeTrackedFreeCount, 1); - EXPECT_EQ(g_liteBridgeRuntimeTrackedFreedValues[0], std::string("bridge-runtime-ok")); - - result = runtime.dryDispatchExecute("", "{}"); - EXPECT_FALSE(result.ok); - EXPECT_FALSE(result.fakeCallAttempted); - EXPECT_TRUE(result.error.find("empty") != std::string::npos); - EXPECT_EQ(g_liteBridgeRuntimeFakeCallCount, 1); -} - -void testLiteBridgeRuntimeDryDispatchLifecycleWrappersRemainFakeOnly() -{ - resetLiteBridgeRuntimeTrackedFree(); - g_liteBridgeRuntimeFakeCallCount = 0; - auto runtime = makeReadyTrackedLiteBridgeRuntime(); - - auto newResult = runtime.dryDispatchInitializeNew(false, "https://lite.example.invalid"); - auto existingResult = runtime.dryDispatchInitializeExisting(false, "https://lite.example.invalid"); - auto phraseResult = runtime.dryDispatchInitializeNewFromPhrase( - false, "https://lite.example.invalid", "seed words redacted", 42, 0, false); - - EXPECT_TRUE(newResult.ok); - EXPECT_TRUE(existingResult.ok); - EXPECT_TRUE(phraseResult.ok); - EXPECT_EQ(newResult.stringResult.value, std::string("initialize-new-ok")); - EXPECT_EQ(existingResult.stringResult.value, std::string("initialize-existing-ok")); - EXPECT_EQ(phraseResult.stringResult.value, std::string("initialize-phrase-ok")); - EXPECT_TRUE(newResult.noWalletLifecycle); - EXPECT_TRUE(existingResult.noWalletLifecycle); - EXPECT_TRUE(phraseResult.noWalletLifecycle); - EXPECT_TRUE(newResult.noWalletPersistence); - EXPECT_TRUE(existingResult.noWalletPersistence); - EXPECT_TRUE(phraseResult.noWalletPersistence); - EXPECT_TRUE(newResult.noWalletStateMutation); - EXPECT_TRUE(existingResult.noWalletStateMutation); - EXPECT_TRUE(phraseResult.noWalletStateMutation); - EXPECT_EQ(g_liteBridgeRuntimeFakeCallCount, 3); - EXPECT_EQ(g_liteBridgeRuntimeTrackedFreeCount, 3); -} - -void testLiteBridgeRuntimeDryDispatchRejectsShutdownRuntime() -{ - resetLiteBridgeRuntimeTrackedFree(); - g_liteBridgeRuntimeFakeCallCount = 0; - auto runtime = makeReadyTrackedLiteBridgeRuntime(); - runtime.shutdown(); - - auto result = runtime.dryDispatchExecute("balance", "{}"); - EXPECT_FALSE(result.ok); - EXPECT_FALSE(result.fakeCallAttempted); - EXPECT_EQ(result.status, LiteBridgeRuntimeStatus::Shutdown); - EXPECT_TRUE(result.error.find("not ready") != std::string::npos); - EXPECT_EQ(g_liteBridgeRuntimeFakeCallCount, 0); - EXPECT_EQ(g_liteBridgeRuntimeTrackedFreeCount, 0); -} - -void testLiteBridgeRuntimeDryDispatchShutdownUsesTeardownOwner() -{ - resetLiteBridgeRuntimeTrackedFree(); - auto runtime = makeReadyTrackedLiteBridgeRuntime(); - - auto result = runtime.dryDispatchShutdown(); - EXPECT_TRUE(result.ok); - EXPECT_TRUE(result.fakeCallAttempted); - EXPECT_EQ(result.status, LiteBridgeRuntimeStatus::Shutdown); - EXPECT_EQ(g_liteBridgeRuntimeTrackedShutdownCount, 1); - - result = runtime.dryDispatchShutdown(); - EXPECT_TRUE(result.ok); - EXPECT_FALSE(result.fakeCallAttempted); - EXPECT_EQ(g_liteBridgeRuntimeTrackedShutdownCount, 1); -} - -void testLiteBridgeRuntimeDryDispatchShutdownWaitsForOwnedString() -{ - resetLiteBridgeRuntimeTrackedFree(); - auto runtime = makeReadyTrackedLiteBridgeRuntime(); - auto ownedString = runtime.takeOwnedString(makeLiteBridgeRuntimeOwnedCString("phase4-dry")); - - auto result = runtime.dryDispatchShutdown(); - EXPECT_TRUE(result.ok); - EXPECT_FALSE(result.fakeCallAttempted); - EXPECT_EQ(result.status, LiteBridgeRuntimeStatus::ShuttingDown); - EXPECT_TRUE(runtime.shutdownPending()); - EXPECT_EQ(g_liteBridgeRuntimeTrackedShutdownCount, 0); - - auto stringResult = ownedString.intoResult(); - EXPECT_TRUE(stringResult.ok); - EXPECT_EQ(stringResult.value, std::string("phase4-dry")); - EXPECT_EQ(g_liteBridgeRuntimeTeardownEvents.size(), static_cast(2)); - EXPECT_EQ(g_liteBridgeRuntimeTeardownEvents[0], std::string("free:phase4-dry")); - EXPECT_EQ(g_liteBridgeRuntimeTeardownEvents[1], std::string("shutdown")); -} - -void testLiteBridgeRuntimeFakeDynamicLoaderUnloadWaitsForOwnedStringRelease() -{ - resetLiteBridgeRuntimeTrackedFree(); - auto runtime = makeReadyFakeDynamicLoaderLiteBridgeRuntime( - "fake-dynamic-library", "phase6-deferred"); - auto ownedString = runtime.takeOwnedString(makeLiteBridgeRuntimeOwnedCString("phase6-owned")); - - EXPECT_TRUE(runtime.dynamicLibraryHandlePresent()); - EXPECT_EQ(runtime.outstandingOwnedStringCount(), static_cast(1)); - runtime.shutdown(); - EXPECT_EQ(runtime.status(), LiteBridgeRuntimeStatus::ShuttingDown); - EXPECT_TRUE(runtime.shutdownPending()); - EXPECT_FALSE(runtime.shutdownCalled()); - EXPECT_TRUE(runtime.dynamicLibraryHandlePresent()); - EXPECT_TRUE(runtime.dynamicLibraryUnloadDeferred()); - EXPECT_FALSE(runtime.dynamicLibraryUnloadCalled()); - EXPECT_EQ(g_liteBridgeRuntimeTrackedShutdownCount, 0); - EXPECT_EQ(g_liteBridgeRuntimeTrackedUnloadCount, 0); - - auto result = ownedString.intoResult(); - EXPECT_TRUE(result.ok); - EXPECT_EQ(result.value, std::string("phase6-owned")); - EXPECT_EQ(runtime.status(), LiteBridgeRuntimeStatus::Shutdown); - EXPECT_FALSE(runtime.dynamicLibraryHandlePresent()); - EXPECT_TRUE(runtime.dynamicLibraryUnloadCalled()); - EXPECT_FALSE(runtime.dynamicLibraryUnloadDeferred()); - EXPECT_EQ(g_liteBridgeRuntimeTrackedShutdownCount, 1); - EXPECT_EQ(g_liteBridgeRuntimeTrackedUnloadCount, 1); - EXPECT_EQ(g_liteBridgeRuntimeTeardownEvents.size(), static_cast(3)); - EXPECT_EQ(g_liteBridgeRuntimeTeardownEvents[0], std::string("free:phase6-owned")); - EXPECT_EQ(g_liteBridgeRuntimeTeardownEvents[1], std::string("shutdown")); - EXPECT_EQ(g_liteBridgeRuntimeTeardownEvents[2], std::string("unload:phase6-deferred")); -} - -void testLiteBridgeRuntimeFakeDynamicLoaderMoveAssignmentUnloadsReplacedHandle() -{ - resetLiteBridgeRuntimeTrackedFree(); - { - auto firstRuntime = makeReadyFakeDynamicLoaderLiteBridgeRuntime( - "fake-dynamic-library", "phase6-first"); - auto secondRuntime = makeReadyFakeDynamicLoaderLiteBridgeRuntime( - "fake-dynamic-library", "phase6-second"); - - secondRuntime = std::move(firstRuntime); - EXPECT_EQ(g_liteBridgeRuntimeTrackedShutdownCount, 1); - EXPECT_EQ(g_liteBridgeRuntimeTrackedUnloadCount, 1); - EXPECT_EQ(g_liteBridgeRuntimeTeardownEvents.size(), static_cast(2)); - EXPECT_EQ(g_liteBridgeRuntimeTeardownEvents[0], std::string("shutdown")); - EXPECT_EQ(g_liteBridgeRuntimeTeardownEvents[1], std::string("unload:phase6-second")); - EXPECT_TRUE(secondRuntime.available()); - EXPECT_TRUE(secondRuntime.dynamicLibraryHandlePresent()); - } - - EXPECT_EQ(g_liteBridgeRuntimeTrackedShutdownCount, 2); - EXPECT_EQ(g_liteBridgeRuntimeTrackedUnloadCount, 2); - EXPECT_EQ(g_liteBridgeRuntimeTeardownEvents.size(), static_cast(4)); - EXPECT_EQ(g_liteBridgeRuntimeTeardownEvents[2], std::string("shutdown")); - EXPECT_EQ(g_liteBridgeRuntimeTeardownEvents[3], std::string("unload:phase6-first")); -} - -void testLiteBridgeRuntimeFakeDynamicLoaderNonFakeSourceBlocksDryDispatch() -{ - resetLiteBridgeRuntimeTrackedFree(); - g_liteBridgeRuntimeFakeCallCount = 0; - auto runtime = makeReadyFakeDynamicLoaderLiteBridgeRuntime( - "dynamic-library", "phase6-nonfake"); - - EXPECT_TRUE(runtime.available()); - EXPECT_FALSE(runtime.fakeDispatchAllowed()); - auto result = runtime.dryDispatchWalletExists("DRGX"); - EXPECT_FALSE(result.ok); - EXPECT_FALSE(result.fakeCallAttempted); - EXPECT_TRUE(result.error.find("fake") != std::string::npos); - EXPECT_EQ(g_liteBridgeRuntimeFakeCallCount, 0); - EXPECT_EQ(g_liteBridgeRuntimeTrackedUnloadCount, 0); - - runtime.shutdown(); - EXPECT_EQ(g_liteBridgeRuntimeTrackedShutdownCount, 1); - EXPECT_EQ(g_liteBridgeRuntimeTrackedUnloadCount, 1); -} - // M0: deterministic injectable fake backend driving the real LiteClientBridge // (ungated fromApi path). This is the harness M1 service tests reuse. void testLiteBackendInjectableFakeBridge() @@ -5175,21 +3855,6 @@ int main() testLiteWalletGatewayRefreshSkipsFailedCommand(); testLiteWalletControllerWorkerProducesModel(); testLiteWalletControllerShutdownDoesNotHangDuringSync(); - testLiteBridgeRuntimeShutdownIsIdempotent(); - testLiteBridgeRuntimeDestructorCallsShutdownOnce(); - testLiteBridgeRuntimeShutdownWaitsForOwnedStringRelease(); - testLiteBridgeRuntimeDestructorShutdownWaitsForExternalOwnedString(); - testLiteBridgeRuntimeMoveAssignmentShutsDownReplacedRuntime(); - testLiteBridgeRuntimeDryDispatchBoolWrappersAreFakeOnly(); - testLiteBridgeRuntimeDryDispatchExecuteOwnsReturnedString(); - testLiteBridgeRuntimeDryDispatchLifecycleWrappersRemainFakeOnly(); - testLiteBridgeRuntimeDryDispatchRejectsShutdownRuntime(); - testLiteBridgeRuntimeDryDispatchShutdownUsesTeardownOwner(); - testLiteBridgeRuntimeDryDispatchShutdownWaitsForOwnedString(); - testLiteBridgeRuntimeFakeDynamicLoaderUnloadWaitsForOwnedStringRelease(); - testLiteBridgeRuntimeFakeDynamicLoaderMoveAssignmentUnloadsReplacedHandle(); - testLiteBridgeRuntimeFakeDynamicLoaderNonFakeSourceBlocksDryDispatch(); - testLiteBridgeRuntimeUnavailableDoesNotCallShutdown(); testGeneratedResourceBehavior(); if (g_failures != 0) {