From 8ea656a7dac75b3d4ffac0bc5f5485602db473cd Mon Sep 17 00:00:00 2001 From: vorotamoroz Date: Fri, 18 Sep 2026 07:01:07 +0000 Subject: [PATCH] Use Commonlib 0.1.27 for Journal transfer readiness --- package-lock.json | 8 ++++---- package.json | 2 +- src/common/replicatorProviders.ts | 3 ++- src/common/replicatorProviders.unit.spec.ts | 6 ++++++ 4 files changed, 13 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index a3febe7b..ffdefc91 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,7 +23,7 @@ "@smithy/types": "^4.14.3", "@smithy/util-retry": "^4.4.5", "@vrtmrz/browser-ui-kit": "0.1.0", - "@vrtmrz/livesync-commonlib": "0.1.26", + "@vrtmrz/livesync-commonlib": "0.1.27", "@vrtmrz/obsidian-plugin-kit": "0.1.4", "@vrtmrz/ui-interactions": "0.1.2", "diff-match-patch": "^1.0.5", @@ -4567,9 +4567,9 @@ } }, "node_modules/@vrtmrz/livesync-commonlib": { - "version": "0.1.26", - "resolved": "https://registry.npmjs.org/@vrtmrz/livesync-commonlib/-/livesync-commonlib-0.1.26.tgz", - "integrity": "sha512-AVJky976PP1M+g18im6tJ1eKSq82uN73vkS98WWZWvMJ1UDz6O8YRVWa9dkFakAVXecdxxxLkiD45g5HTRnn6Q==", + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/@vrtmrz/livesync-commonlib/-/livesync-commonlib-0.1.27.tgz", + "integrity": "sha512-n/AIqXPGN9Z7zmq0QSKnlE5uY5hTZgXW6VM6NJERR0/ggx3TTv1b3WsSbiLpCeU7Mu6KbPqC2BSjr4jCGvSdCA==", "license": "MIT", "dependencies": { "@aws-sdk/client-s3": "^3.808.0", diff --git a/package.json b/package.json index 034037c5..89df1549 100644 --- a/package.json +++ b/package.json @@ -183,7 +183,7 @@ "@smithy/types": "^4.14.3", "@smithy/util-retry": "^4.4.5", "@vrtmrz/browser-ui-kit": "0.1.0", - "@vrtmrz/livesync-commonlib": "0.1.26", + "@vrtmrz/livesync-commonlib": "0.1.27", "@vrtmrz/obsidian-plugin-kit": "0.1.4", "@vrtmrz/ui-interactions": "0.1.2", "diff-match-patch": "^1.0.5", diff --git a/src/common/replicatorProviders.ts b/src/common/replicatorProviders.ts index 527215e6..845d8c2e 100644 --- a/src/common/replicatorProviders.ts +++ b/src/common/replicatorProviders.ts @@ -3,6 +3,7 @@ import { CAPABILITY_NOT_APPLICABLE, CENTRAL_REMOTE_REPLICATION_READINESS, NO_INTERACTION, + PROVIDER_OWNED_CENTRAL_REMOTE_REPLICATION_READINESS, REPLICATION_PROGRESS_PRESENTATIONS, REMOTE_RESOURCE_KINDS, defineReplicatorProviderDefinitions, @@ -134,7 +135,7 @@ export function createCentralReplicatorProviderDefinitions( [REMOTE_MINIO]: { kind: REMOTE_MINIO, diagnosticName: "Object Storage", - readiness: CENTRAL_REMOTE_REPLICATION_READINESS, + readiness: PROVIDER_OWNED_CENTRAL_REMOTE_REPLICATION_READINESS, isConfigured: (settings) => settings.remoteType === REMOTE_MINIO && !!settings.endpoint?.trim() && !!settings.bucket?.trim(), configurationIdentity: getObjectStorageReplicatorConfigurationIdentity, diff --git a/src/common/replicatorProviders.unit.spec.ts b/src/common/replicatorProviders.unit.spec.ts index fecfc4f3..54a2c441 100644 --- a/src/common/replicatorProviders.unit.spec.ts +++ b/src/common/replicatorProviders.unit.spec.ts @@ -47,6 +47,12 @@ describe("central Replicator provider definitions", () => { .toEqual(["connection", "preferred-tweak", "security-seed", "synchronisation-information"].sort()); }); + it("lets Journal prepare its own fresh Security Seed while CouchDB uses central preparation", () => { + const definitions = createCentralReplicatorProviderDefinitions({} as never); + expect(definitions.get(REMOTE_COUCHDB)?.readiness.centralRemotePreparation).toBe("required"); + expect(definitions.get(REMOTE_MINIO)?.readiness.centralRemotePreparation).toBe("provider-owned"); + }); + it("composes CouchDB and Object Storage policies outside LiveSyncBaseCore", async () => { const host = {} as Parameters[0]; const definitions = createCentralReplicatorProviderDefinitions(host);