Files
ObsidianDragon/src/wallet/lite_bridge_runtime.cpp
DanS 863d015628 feat(lite): lite wallet foundation (inherited working-tree state)
Preserve the previously-uncommitted lite wallet implementation and related dev WIP
under version control:
- src/wallet/ lite services: client bridge, bridge runtime, connection, lifecycle,
  sync, gateway, result parsers, state mapper, artifact contract/resolver, refresh
  services, UI adapters, wallet_backend/capabilities. (Includes two small M1 fixes:
  lifecycle walletReady now parses the response; default chain name -> "main".)
- src/chat/ chat protocol; tests/fixtures/ (lite + hushchat); tools/hushchat_fixture_check.cpp;
  scripts/build-lite-backend-artifact.sh.
- Pre-existing modified app_network/security/wizard, network_refresh_service, sidebar,
  mining_tab, bootstrap dialog, and version headers captured as-is.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-04 21:15:28 -05:00

17669 lines
1.7 MiB

#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 <algorithm>
#include <cctype>
#include <utility>
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<std::string>& 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<char>(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<std::string> 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 <typename Result>
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<LiteBridgeRuntimeBatch40StatusHandoffResult&>(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<LiteBridgeRuntimeBatch41PublicationGuardResult&>(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<LiteBridgeRuntimeBatch42ResultHandoffResult&>(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<LiteBridgeRuntimeBatch43ReadinessProjectionResult&>(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<LiteBridgeRuntimeBatch44StatusHandoffResult&>(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<LiteBridgeRuntimeBatch45PublicationGuardResult&>(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<LiteBridgeRuntimeBatch46ResultHandoffResult&>(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<LiteBridgeRuntimeBatch47ReadinessProjectionResult&>(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<LiteBridgeRuntimeBatch48StatusHandoffResult&>(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<LiteBridgeRuntimeBatch49PublicationGuardResult&>(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<LiteBridgeRuntimeBatch50ResultHandoffResult&>(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<LiteBridgeRuntimeBatch51ReadinessProjectionResult&>(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<LiteBridgeRuntimeBatch52StatusHandoffResult&>(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<LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult&>(result) = input.publicationGuard;
LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput legacyInput = static_cast<const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput&>(input);
legacyInput.publicationGuard = input.publicationGuard;
auto legacyResult = evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff(legacyInput);
static_cast<LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult&>(result) = input.publicationGuard;
static_cast<LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult&>(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<LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult&>(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<const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput&>(input);
legacyInput.resultHandoff = input.resultHandoff;
auto legacyResult = evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection(legacyInput);
static_cast<LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult&>(result) = input.resultHandoff;
static_cast<LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult&>(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<LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult&>(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<const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput&>(input);
legacyInput.readinessProjection = input.readinessProjection;
auto legacyResult = evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff(legacyInput);
static_cast<LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult&>(result) = input.readinessProjection;
static_cast<LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult&>(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<LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult&>(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<const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardInput&>(input);
legacyInput.statusHandoff = input.statusHandoff;
auto legacyResult = evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuard(legacyInput);
static_cast<LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult&>(result) = input.statusHandoff;
static_cast<LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult&>(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<LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult&>(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<const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffInput&>(input);
legacyInput.publicationGuard = input.publicationGuard;
auto legacyResult = evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoff(legacyInput);
static_cast<LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResult&>(result) = input.publicationGuard;
static_cast<LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult&>(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<LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult&>(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<const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionInput&>(input);
legacyInput.resultHandoff = input.resultHandoff;
auto legacyResult = evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjection(legacyInput);
static_cast<LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffResult&>(result) = input.resultHandoff;
static_cast<LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult&>(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<LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult&>(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<const LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffInput&>(input);
legacyInput.readinessProjection = input.readinessProjection;
auto legacyResult = evaluateLiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoff(legacyInput);
static_cast<LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionResult&>(result) = input.readinessProjection;
static_cast<LiteBridgeRuntimePlatformDynamicLoaderRealAdapterLoadOnlyExecutionDisabledCallbackRefusalPropagationConsumerReadinessDispatchConsumptionGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffPublicationGuardResultHandoffReadinessProjectionStatusHandoffResult&>(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<LiteBridgeRuntimeBatch53PublicationGuardResult&>(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<LiteBridgeRuntimeBatch54ResultHandoffResult&>(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<LiteBridgeRuntimeBatch55ReadinessProjectionResult&>(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<LiteBridgeRuntimeTeardownState> 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<LiteBridgeRuntimeTeardownState>();
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