6139bb5c534e
diag: log early-return reason in applyVerifiedPeerManifest
- time
- 2026-08-01 03:40 UTC · 2 months ago
- machine
- koh2
- parent
- 1379c16e930e
↓ peach-browser-6139bb5c.tar.gzatlas at this save
files changed1 file
src/background/sync-vault-adapter.ts+12 −4src/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();