From dc9e4b5b116bd6d79c77e09b94feccb7de8e4c09 Mon Sep 17 00:00:00 2001 From: Shay Date: Fri, 29 May 2026 19:47:24 -0700 Subject: [PATCH] feat(sync): export optional S3 adapter --- core/sync/__init__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/sync/__init__.py b/core/sync/__init__.py index 8c65add6..adf149e0 100644 --- a/core/sync/__init__.py +++ b/core/sync/__init__.py @@ -1,7 +1,8 @@ """Edge/cloud sync contracts for CORE. This package is intentionally pure at import time: no concrete object-store -client, no network dependency, and no hot-path integration. +client, no network dependency, and no hot-path integration. Concrete S3 support +is optional and lazy-imports provider SDKs only when constructed. """ from core.sync.activation import ActivationDecision, ActivationLedger, ActivationRecord @@ -20,6 +21,7 @@ from core.sync.journal import ( ) from core.sync.manifest import ManifestCheck, SyncManifest, parse_manifest, validate_manifest from core.sync.object_store import ObjectMetadata, ObjectNotFoundError, ObjectStore, ObjectStoreError +from core.sync.s3_store import S3ObjectStore __all__ = [ "ARTIFACT_AUTHORITY", @@ -38,6 +40,7 @@ __all__ = [ "ObjectNotFoundError", "ObjectStore", "ObjectStoreError", + "S3ObjectStore", "SyncManifest", "authority_for", "parse_manifest",