6139bb5c534e

diag: log early-return reason in applyVerifiedPeerManifest

time
2026-08-01 03:40 UTC · 2 months ago
machine
koh2
parent
1379c16e930e
1 file src/background/sync-vault-adapter.ts+12 −4
src/background/sync-vault-adapter.ts+12 −4
@@ -282,12 +282,18 @@282282   manifest: SignedDeviceManifest,283283   authenticatedRemoteStaticPublicKey: Uint8Array,284284 ): Promise<void> {285+  // ponytail: temporary mesh-propagation diagnostic, strip before save286+  console.info("[Peach diag] applyVerifiedPeerManifest enter: authPubKeyLen=" + authenticatedRemoteStaticPublicKey.length + " manifestIssuer=" + manifest?.body?.issuerDeviceId);285287   const issuerId = manifest?.body?.issuerDeviceId;286-  if (typeof issuerId !== "string" || !issuerId) return;288+  if (typeof issuerId !== "string" || !issuerId) { console.info("[Peach diag] early return: missing issuerId"); return; }287289 288-  if (authenticatedRemoteStaticPublicKey.length !== 32) return;290+  if (authenticatedRemoteStaticPublicKey.length !== 32) {291+    console.info("[Peach diag] early return: auth key not 32 bytes");292+    return;293+  }289294   const authenticatedPubkeyHex = pubkeyToHex(authenticatedRemoteStaticPublicKey);290295   const issuer = await findPairedDeviceByPubkey(authenticatedPubkeyHex);296+  console.info("[Peach diag] lookup issuer: found=" + (issuer !== null) + " storedDeviceId=" + (issuer === null ? "<none>" : issuer.deviceId) + " manifestIssuerId=" + issuerId + " trustSource=" + (issuer === null ? "<none>" : issuer.trustSource) + " hasSigningKey=" + (issuer !== null && issuer.signingPublicKeyHex !== undefined));291297   if (292298     !issuer ||293299     issuer.deviceId !== issuerId ||@@ -298,6 +304,7 @@298304     !issuer.signingPublicKeyHex ||299305     !/^[0-9a-f]{64}$/.test(issuer.signingPublicKeyHex)300306   ) {307+    console.info("[Peach diag] early return: issuer gate");301308     return;302309   }303310 @@ -305,7 +312,7 @@305312   try {306313     body = await verifyDeviceManifest(307314       manifest,308-      hexToPubkey(issuer.signingPublicKeyHex),315+      hexToPubkey(issuer!.signingPublicKeyHex!),309316     );310317   } catch {311318     // Stored key may be stale (older builds persisted the key derived at@@ -326,7 +333,8 @@326333       masterForIssuer.fill(0);327334     }328335   }329-  if (body.issuerDeviceId !== issuer.deviceId) return;336+  console.info("[Peach diag] body parsed: bodyIssuerId=" + body.issuerDeviceId + " issuerStoredId=" + issuer.deviceId);337+  if (body.issuerDeviceId !== issuer.deviceId) { console.info("[Peach diag] early return: body issuer mismatch"); return; }330338 331339   const ourDeviceId = await getOrCreateDeviceId();332340   const masterKey = requireMasterKey();

view file