lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README

commit e1a59474f8770f5e46c6de1fd8ee351d45137011
parent cb2ef06a6fd3fa2157c87f6aa4c16d390c01e8f3
Author: triesap <tyson@radroots.org>
Date:   Tue, 25 Aug 2026 08:24:16 +0000

api: refresh the protocol surface baseline

- record the promoted sync status contract types
- include the closed client and storage error vocabulary
- retain the reviewed root-only protocol surface
- verify all twenty public API baselines byte for byte

Diffstat:
Mcontracts/api_baselines/radroots_protocol.txt | 56++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 56 insertions(+), 0 deletions(-)

diff --git a/contracts/api_baselines/radroots_protocol.txt b/contracts/api_baselines/radroots_protocol.txt @@ -84,6 +84,8 @@ pub radroots_protocol::error::v1::Class::Storage pub radroots_protocol::error::v1::Class::Sync pub radroots_protocol::error::v1::Class::Unknown pub radroots_protocol::error::v1::Class::Validation +impl radroots_protocol::error::v1::Class +pub const fn radroots_protocol::error::v1::Class::as_str(self) -> &'static str pub enum radroots_protocol::error::v1::DetailValue pub radroots_protocol::error::v1::DetailValue::Bool(bool) pub radroots_protocol::error::v1::DetailValue::Signed(i64) @@ -119,6 +121,9 @@ pub radroots_protocol::error::v1::KnownCode::Backpressure pub radroots_protocol::error::v1::KnownCode::BackupAuthenticationFailed pub radroots_protocol::error::v1::KnownCode::BackupInvalid pub radroots_protocol::error::v1::KnownCode::CancelledNoCommit +pub radroots_protocol::error::v1::KnownCode::ClientCloseInProgress +pub radroots_protocol::error::v1::KnownCode::ClientClosed +pub radroots_protocol::error::v1::KnownCode::ClientClosing pub radroots_protocol::error::v1::KnownCode::DatabaseBusy pub radroots_protocol::error::v1::KnownCode::DeadlineExceeded pub radroots_protocol::error::v1::KnownCode::DmRelayUnconfigured @@ -130,6 +135,7 @@ pub radroots_protocol::error::v1::KnownCode::InventoryUnavailable pub radroots_protocol::error::v1::KnownCode::LocalCommittedDeliveryPending pub radroots_protocol::error::v1::KnownCode::MaintenanceInProgress pub radroots_protocol::error::v1::KnownCode::MediaPolicyDenied +pub radroots_protocol::error::v1::KnownCode::MissingStorage pub radroots_protocol::error::v1::KnownCode::NotFound pub radroots_protocol::error::v1::KnownCode::OperationInProgress pub radroots_protocol::error::v1::KnownCode::PreconditionChanged @@ -153,7 +159,9 @@ pub radroots_protocol::error::v1::KnownCode::SignerOutputInvalid pub radroots_protocol::error::v1::KnownCode::SignerRejected pub radroots_protocol::error::v1::KnownCode::SignerTimeout pub radroots_protocol::error::v1::KnownCode::SignerUnavailable +pub radroots_protocol::error::v1::KnownCode::SignerWithoutSink pub radroots_protocol::error::v1::KnownCode::StaleListingRevision +pub radroots_protocol::error::v1::KnownCode::StorageCloseFailed pub radroots_protocol::error::v1::KnownCode::StorageIntegrityFailed pub radroots_protocol::error::v1::KnownCode::StorageSpaceInsufficient pub radroots_protocol::error::v1::KnownCode::SyncPartial @@ -175,15 +183,19 @@ pub enum radroots_protocol::error::v1::RecoveryAction pub radroots_protocol::error::v1::RecoveryAction::CompleteSignerAuthentication pub radroots_protocol::error::v1::RecoveryAction::ConfigureGeoNamesCache pub radroots_protocol::error::v1::RecoveryAction::ConfigureSigner +pub radroots_protocol::error::v1::RecoveryAction::ConfigureStorage pub radroots_protocol::error::v1::RecoveryAction::ConfigureTransportTargets pub radroots_protocol::error::v1::RecoveryAction::EnableRequiredFeature pub radroots_protocol::error::v1::RecoveryAction::FixRequest pub radroots_protocol::error::v1::RecoveryAction::InspectGeoNamesAsset pub radroots_protocol::error::v1::RecoveryAction::InspectLocalStores +pub radroots_protocol::error::v1::RecoveryAction::RecreateClient pub radroots_protocol::error::v1::RecoveryAction::RetryAfterTransportFailure pub radroots_protocol::error::v1::RecoveryAction::RetryGeoNamesDownload pub radroots_protocol::error::v1::RecoveryAction::RetryOperationWithSameIdempotencyKey pub radroots_protocol::error::v1::RecoveryAction::SelectAuthorizedActor +impl radroots_protocol::error::v1::RecoveryAction +pub const fn radroots_protocol::error::v1::RecoveryAction::as_str(self) -> &'static str pub struct radroots_protocol::error::v1::CapabilityId(_) impl radroots_protocol::error::v1::CapabilityId pub fn radroots_protocol::error::v1::CapabilityId::as_str(&self) -> &str @@ -685,6 +697,25 @@ pub enum radroots_protocol::runtime::v1::SignerRequirement pub radroots_protocol::runtime::v1::SignerRequirement::ConditionalRelayAuth pub radroots_protocol::runtime::v1::SignerRequirement::None pub radroots_protocol::runtime::v1::SignerRequirement::Required +pub enum radroots_protocol::runtime::v1::SyncCapabilityState +pub radroots_protocol::runtime::v1::SyncCapabilityState::Available +pub radroots_protocol::runtime::v1::SyncCapabilityState::Compiled +pub radroots_protocol::runtime::v1::SyncCapabilityState::Configured +pub radroots_protocol::runtime::v1::SyncCapabilityState::Degraded +pub radroots_protocol::runtime::v1::SyncCapabilityState::Unsupported +pub enum radroots_protocol::runtime::v1::SyncHealth +pub radroots_protocol::runtime::v1::SyncHealth::Degraded +pub radroots_protocol::runtime::v1::SyncHealth::Healthy +pub radroots_protocol::runtime::v1::SyncHealth::Unavailable +pub enum radroots_protocol::runtime::v1::SyncRetryDecision +pub radroots_protocol::runtime::v1::SyncRetryDecision::DeferredUntil +pub radroots_protocol::runtime::v1::SyncRetryDecision::DeferredUntil::unix_ms: u64 +pub radroots_protocol::runtime::v1::SyncRetryDecision::Exhausted +pub radroots_protocol::runtime::v1::SyncRetryDecision::Expired +pub radroots_protocol::runtime::v1::SyncRetryDecision::InFlightUntil +pub radroots_protocol::runtime::v1::SyncRetryDecision::InFlightUntil::unix_ms: u64 +pub radroots_protocol::runtime::v1::SyncRetryDecision::Ready +pub radroots_protocol::runtime::v1::SyncRetryDecision::Satisfied pub struct radroots_protocol::runtime::v1::OperationDescriptor pub radroots_protocol::runtime::v1::OperationDescriptor::approval: radroots_protocol::runtime::v1::ApprovalRequirement pub radroots_protocol::runtime::v1::OperationDescriptor::deadline: radroots_protocol::runtime::v1::DeadlinePolicy @@ -702,6 +733,31 @@ pub radroots_protocol::runtime::v1::OperationDescriptor::transport_capability: r impl radroots_protocol::runtime::v1::OperationDescriptor pub fn radroots_protocol::runtime::v1::OperationDescriptor::receipt_schema_id(self) -> &'static str pub fn radroots_protocol::runtime::v1::OperationDescriptor::request_schema_id(self) -> &'static str +pub struct radroots_protocol::runtime::v1::SyncOutboxStatus +pub radroots_protocol::runtime::v1::SyncOutboxStatus::exhausted: u64 +pub radroots_protocol::runtime::v1::SyncOutboxStatus::leased: u64 +pub radroots_protocol::runtime::v1::SyncOutboxStatus::pending: u64 +pub radroots_protocol::runtime::v1::SyncOutboxStatus::retryable: u64 +pub radroots_protocol::runtime::v1::SyncOutboxStatus::satisfied: u64 +pub struct radroots_protocol::runtime::v1::SyncProjectionStatus +pub radroots_protocol::runtime::v1::SyncProjectionStatus::failed: u32 +pub radroots_protocol::runtime::v1::SyncProjectionStatus::invalidated: u32 +pub radroots_protocol::runtime::v1::SyncProjectionStatus::ready: u32 +pub radroots_protocol::runtime::v1::SyncProjectionStatus::rebuilding: u32 +pub radroots_protocol::runtime::v1::SyncProjectionStatus::untracked: u32 +pub struct radroots_protocol::runtime::v1::SyncStatusReceipt +pub radroots_protocol::runtime::v1::SyncStatusReceipt::health: radroots_protocol::runtime::v1::SyncHealth +pub radroots_protocol::runtime::v1::SyncStatusReceipt::outbox: radroots_protocol::runtime::v1::SyncOutboxStatus +pub radroots_protocol::runtime::v1::SyncStatusReceipt::projections: radroots_protocol::runtime::v1::SyncProjectionStatus +pub radroots_protocol::runtime::v1::SyncStatusReceipt::schema_version: u16 +pub radroots_protocol::runtime::v1::SyncStatusReceipt::signer: radroots_protocol::runtime::v1::SyncCapabilityState +pub radroots_protocol::runtime::v1::SyncStatusReceipt::sink: radroots_protocol::runtime::v1::SyncCapabilityState +pub radroots_protocol::runtime::v1::SyncStatusReceipt::source: radroots_protocol::runtime::v1::SyncCapabilityState +pub radroots_protocol::runtime::v1::SyncStatusReceipt::storage: radroots_protocol::runtime::v1::SyncCapabilityState +impl radroots_protocol::runtime::v1::SyncStatusReceipt +pub const fn radroots_protocol::runtime::v1::SyncStatusReceipt::validate(&self) -> core::result::Result<(), radroots_protocol::runtime::v1::Error> +impl<'de> serde_core::de::Deserialize<'de> for radroots_protocol::runtime::v1::SyncStatusReceipt +pub fn radroots_protocol::runtime::v1::SyncStatusReceipt::deserialize<D>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error> where D: serde_core::de::Deserializer<'de> pub struct radroots_protocol::runtime::v1::TransportRoute pub radroots_protocol::runtime::v1::TransportRoute::deliver: bool pub radroots_protocol::runtime::v1::TransportRoute::diagnostics: bool