7af03d846f2e

diag: dump first device + first revocation as JSON (v4.7.3)

time
2026-08-01 15:17 UTC · 2 months ago
machine
koh2
parent
c46a49d2fa01
4 files manifest.firefox.json+1 −1manifest.json+1 −1package.json+1 −1src/background/sync-vault-adapter.ts+6 −1
manifest.firefox.json+1 −1
@@ -1,7 +1,7 @@11 {22   "manifest_version": 3,33   "name": "Peach Password Manager",4-  "version": "4.7.2",4+  "version": "4.7.3",55   "description": "Zero-knowledge password manager",66   "browser_specific_settings": {77     "gecko": {

view file

manifest.json+1 −1
@@ -2,7 +2,7 @@22   "manifest_version": 3,33   "minimum_chrome_version": "116",44   "name": "Peach Password Manager",5-  "version": "4.7.2",5+  "version": "4.7.3",66   "description": "Zero-knowledge password manager",77   "action": {88     "default_popup": "src/popup/index.html",

view file

package.json+1 −1
@@ -1,6 +1,6 @@11 {22   "name": "peach",3-  "version": "4.7.2",3+  "version": "4.7.3",44   "description": "Zero-knowledge password manager",55   "license": "GPL-3.0-only",66   "type": "module",

view file

src/background/sync-vault-adapter.ts+6 −1
@@ -325,7 +325,12 @@325325     // ponytail: temporary mesh-propagation diagnostic, strip before save326326     {327327       const canonicalStr = canonicalise(manifest.body);328-      console.info("[Peach diag] canonical len=" + canonicalStr.length + " head=" + canonicalStr.slice(0, 240));328+      // ponytail: dump the first device entry in full + head of revoked329+      const firstDevice = manifest.body?.devices?.[0];330+      const firstDeviceStr = firstDevice ? JSON.stringify(firstDevice) : "<none>";331+      console.info("[Peach diag] canonical len=" + canonicalStr.length + " firstDevice=" + firstDeviceStr);332+      const revokedArr = manifest.body?.revoked ?? [];333+      console.info("[Peach diag] revoked count=" + revokedArr.length + " firstRevoked=" + (revokedArr[0] ? JSON.stringify(revokedArr[0]) : "<none>"));329334     }330335     // Stored key may be stale (older builds persisted the key derived at331336     // first-pair and never refreshed it). The signing keypair is deterministic

view file