5513fd26129a

ChirpSyncView (v3 Settings → Sync) — bird hero, Pair-a-device CTA opens three-act ChirpPairingFlow, paired list with trustSource badge + stale-device warning, Pro gate; remove legacy v2.14 §3.9 + qrcode/jsqr deps; bump v3.1.0 → v3.2.0; typecheck + 3 builds clean

time
2026-05-18 03:20 UTC · 5 months ago
machine
koh2
parent
49bcc955c5ce
5 files manifest.firefox.json+1 −1manifest.json+1 −1package-lock.json+13 −216package.json+1 −4src/background/messages.adversarial.test.ts+0 −12
manifest.firefox.json+1 −1
@@ -1,7 +1,7 @@11 {22   "manifest_version": 3,33   "name": "Peach",4-  "version": "3.1.0",4+  "version": "3.2.0",55   "description": "Zero-knowledge password manager",66   "browser_specific_settings": {77     "gecko": {

view file

manifest.json+1 −1
@@ -1,7 +1,7 @@11 {22   "manifest_version": 3,33   "name": "Peach",4-  "version": "3.1.0",4+  "version": "3.2.0",55   "description": "Zero-knowledge password manager",66   "action": {77     "default_popup": "src/popup/index.html",

view file

package-lock.json+13 −216
@@ -1,12 +1,12 @@11 {22   "name": "peach",3-  "version": "2.51.0",3+  "version": "3.2.0",44   "lockfileVersion": 3,55   "requires": true,66   "packages": {77     "": {88       "name": "peach",9-      "version": "2.51.0",9+      "version": "3.2.0",1010       "dependencies": {1111         "@bokuweb/zstd-wasm": "^0.0.27",1212         "@digitaldefiance/reed-solomon-erasure.wasm": "^1.0.2",@@ -19,13 +19,11 @@1919         "@zxing/library": "^0.23.0",2020         "bwip-js": "^4.10.1",2121         "hash-wasm": "^4.12.0",22-        "jsqr": "^1.4.0",2322         "otpauth": "^9.5.0",2423         "pako": "^2.1.0",2524         "papaparse": "^5.5.3",2625         "pdf-lib": "^1.17.1",2726         "pdfjs-dist": "^5.7.284",28-        "qrcode": "^1.5.4",2927         "tldts": "^7.0.28",3028         "zxcvbn": "^4.4.2"3129       },@@ -36,7 +34,6 @@3634         "@types/node": "^22.0.0",3735         "@types/pako": "^2.0.4",3836         "@types/papaparse": "^5.5.2",39-        "@types/qrcode": "^1.5.6",4037         "@types/zxcvbn": "^4.4.5",4138         "@vitest/ui": "^4.1.4",4239         "jsdom": "^29.0.2",@@ -2470,16 +2467,6 @@24702467         "@types/node": "*"24712468       }24722469     },2473-    "node_modules/@types/qrcode": {2474-      "version": "1.5.6",2475-      "resolved": "https://registry.npmjs.org/@types/qrcode/-/qrcode-1.5.6.tgz",2476-      "integrity": "sha512-te7NQcV2BOvdj2b1hCAHzAoMNuj65kNBMz0KBaxM6c3VGBOhU0dURQKOtH8CFNI/dsKkwlv32p26qYQTWoB5bw==",2477-      "dev": true,2478-      "license": "MIT",2479-      "dependencies": {2480-        "@types/node": "*"2481-      }2482-    },24832470     "node_modules/@types/zxcvbn": {24842471       "version": "4.4.5",24852472       "resolved": "https://registry.npmjs.org/@types/zxcvbn/-/zxcvbn-4.4.5.tgz",@@ -2914,6 +2901,7 @@29142901       "version": "5.0.1",29152902       "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",29162903       "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",2904+      "dev": true,29172905       "license": "MIT",29182906       "engines": {29192907         "node": ">=8"@@ -2923,6 +2911,7 @@29232911       "version": "4.3.0",29242912       "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",29252913       "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",2914+      "dev": true,29262915       "license": "MIT",29272916       "dependencies": {29282917         "color-convert": "^2.0.1"@@ -3349,15 +3338,6 @@33493338         "node": ">=6"33503339       }33513340     },3352-    "node_modules/camelcase": {3353-      "version": "5.3.1",3354-      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",3355-      "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",3356-      "license": "MIT",3357-      "engines": {3358-        "node": ">=6"3359-      }3360-    },33613341     "node_modules/caniuse-lite": {33623342       "version": "1.0.30001788",33633343       "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001788.tgz",@@ -3492,17 +3472,6 @@34923472         "url": "https://github.com/sponsors/sindresorhus"34933473       }34943474     },3495-    "node_modules/cliui": {3496-      "version": "6.0.0",3497-      "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",3498-      "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",3499-      "license": "ISC",3500-      "dependencies": {3501-        "string-width": "^4.2.0",3502-        "strip-ansi": "^6.0.0",3503-        "wrap-ansi": "^6.2.0"3504-      }3505-    },35063475     "node_modules/clone": {35073476       "version": "1.0.4",35083477       "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",@@ -3517,6 +3486,7 @@35173486       "version": "2.0.1",35183487       "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",35193488       "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",3489+      "dev": true,35203490       "license": "MIT",35213491       "dependencies": {35223492         "color-name": "~1.1.4"@@ -3529,6 +3499,7 @@35293499       "version": "1.1.4",35303500       "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",35313501       "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",3502+      "dev": true,35323503       "license": "MIT"35333504     },35343505     "node_modules/columnify": {@@ -3745,15 +3716,6 @@37453716         }37463717       }37473718     },3748-    "node_modules/decamelize": {3749-      "version": "1.2.0",3750-      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",3751-      "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",3752-      "license": "MIT",3753-      "engines": {3754-        "node": ">=0.10.0"3755-      }3756-    },37573719     "node_modules/decimal.js": {37583720       "version": "10.6.0",37593721       "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz",@@ -3854,12 +3816,6 @@38543816         "node": ">=8"38553817       }38563818     },3857-    "node_modules/dijkstrajs": {3858-      "version": "1.0.3",3859-      "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz",3860-      "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==",3861-      "license": "MIT"3862-    },38633819     "node_modules/dom-serializer": {38643820       "version": "2.0.0",38653821       "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",@@ -3956,6 +3912,7 @@39563912       "version": "8.0.0",39573913       "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",39583914       "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",3915+      "dev": true,39593916       "license": "MIT"39603917     },39613918     "node_modules/encoding-sniffer": {@@ -4468,19 +4425,6 @@44684425         "node": ">=8"44694426       }44704427     },4471-    "node_modules/find-up": {4472-      "version": "4.1.0",4473-      "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",4474-      "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",4475-      "license": "MIT",4476-      "dependencies": {4477-        "locate-path": "^5.0.0",4478-        "path-exists": "^4.0.0"4479-      },4480-      "engines": {4481-        "node": ">=8"4482-      }4483-    },44844428     "node_modules/firefox-profile": {44854429       "version": "4.7.0",44864430       "resolved": "https://registry.npmjs.org/firefox-profile/-/firefox-profile-4.7.0.tgz",@@ -4643,6 +4587,7 @@46434587       "version": "2.0.5",46444588       "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",46454589       "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",4590+      "dev": true,46464591       "license": "ISC",46474592       "engines": {46484593         "node": "6.* || 8.* || >= 10.*"@@ -4977,6 +4922,7 @@49774922       "version": "3.0.0",49784923       "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",49794924       "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",4925+      "dev": true,49804926       "license": "MIT",49814927       "engines": {49824928         "node": ">=8"@@ -5388,12 +5334,6 @@53885334         "node": ">=10"53895335       }53905336     },5391-    "node_modules/jsqr": {5392-      "version": "1.4.0",5393-      "resolved": "https://registry.npmjs.org/jsqr/-/jsqr-1.4.0.tgz",5394-      "integrity": "sha512-dxLob7q65Xg2DvstYkRpkYtmKm2sPJ9oFhrhmudT1dZvNFFTlroai3AWSpLey/w5vMcLBXRgOJsbXpdN9HzU/A==",5395-      "license": "Apache-2.0"5396-    },53975337     "node_modules/jszip": {53985338       "version": "3.10.1",53995339       "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz",@@ -5772,18 +5712,6 @@57725712         "url": "https://opencollective.com/parcel"57735713       }57745714     },5775-    "node_modules/locate-path": {5776-      "version": "5.0.0",5777-      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",5778-      "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",5779-      "license": "MIT",5780-      "dependencies": {5781-        "p-locate": "^4.1.0"5782-      },5783-      "engines": {5784-        "node": ">=8"5785-      }5786-    },57875715     "node_modules/lodash.includes": {57885716       "version": "4.3.0",57895717       "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",@@ -6168,42 +6096,6 @@61686096         "url": "https://paulmillr.com/funding/"61696097       }61706098     },6171-    "node_modules/p-limit": {6172-      "version": "2.3.0",6173-      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",6174-      "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",6175-      "license": "MIT",6176-      "dependencies": {6177-        "p-try": "^2.0.0"6178-      },6179-      "engines": {6180-        "node": ">=6"6181-      },6182-      "funding": {6183-        "url": "https://github.com/sponsors/sindresorhus"6184-      }6185-    },6186-    "node_modules/p-locate": {6187-      "version": "4.1.0",6188-      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",6189-      "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",6190-      "license": "MIT",6191-      "dependencies": {6192-        "p-limit": "^2.2.0"6193-      },6194-      "engines": {6195-        "node": ">=8"6196-      }6197-    },6198-    "node_modules/p-try": {6199-      "version": "2.2.0",6200-      "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",6201-      "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",6202-      "license": "MIT",6203-      "engines": {6204-        "node": ">=6"6205-      }6206-    },62076099     "node_modules/package-json": {62086100       "version": "10.0.1",62096101       "resolved": "https://registry.npmjs.org/package-json/-/package-json-10.0.1.tgz",@@ -6336,6 +6228,7 @@63366228       "version": "4.0.0",63376229       "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",63386230       "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",6231+      "dev": true,63396232       "license": "MIT",63406233       "engines": {63416234         "node": ">=8"@@ -6508,15 +6401,6 @@65086401         "node": "^8.16.0 || ^10.6.0 || >=11.0.0"65096402       }65106403     },6511-    "node_modules/pngjs": {6512-      "version": "5.0.0",6513-      "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz",6514-      "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==",6515-      "license": "MIT",6516-      "engines": {6517-        "node": ">=10.13.0"6518-      }6519-    },65206404     "node_modules/postcss": {65216405       "version": "8.5.10",65226406       "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.10.tgz",@@ -6639,23 +6523,6 @@66396523         "url": "https://github.com/sponsors/sindresorhus"66406524       }66416525     },6642-    "node_modules/qrcode": {6643-      "version": "1.5.4",6644-      "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.4.tgz",6645-      "integrity": "sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==",6646-      "license": "MIT",6647-      "dependencies": {6648-        "dijkstrajs": "^1.0.1",6649-        "pngjs": "^5.0.0",6650-        "yargs": "^15.3.1"6651-      },6652-      "bin": {6653-        "qrcode": "bin/qrcode"6654-      },6655-      "engines": {6656-        "node": ">=10.13.0"6657-      }6658-    },66596526     "node_modules/queue-microtask": {66606527       "version": "1.2.3",66616528       "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",@@ -6793,6 +6660,7 @@67936660       "version": "2.1.1",67946661       "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",67956662       "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",6663+      "dev": true,67966664       "license": "MIT",67976665       "engines": {67986666         "node": ">=0.10.0"@@ -6808,12 +6676,6 @@68086676         "node": ">=0.10.0"68096677       }68106678     },6811-    "node_modules/require-main-filename": {6812-      "version": "2.0.0",6813-      "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",6814-      "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",6815-      "license": "ISC"6816-    },68176679     "node_modules/resolve-from": {68186680       "version": "4.0.0",68196681       "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",@@ -7057,12 +6919,6 @@70576919         "seroval": "^1.0"70586920       }70596921     },7060-    "node_modules/set-blocking": {7061-      "version": "2.0.0",7062-      "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",7063-      "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",7064-      "license": "ISC"7065-    },70666922     "node_modules/setimmediate": {70676923       "version": "1.0.5",70686924       "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",@@ -7268,6 +7124,7 @@72687124       "version": "4.2.3",72697125       "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",72707126       "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",7127+      "dev": true,72717128       "license": "MIT",72727129       "dependencies": {72737130         "emoji-regex": "^8.0.0",@@ -7282,6 +7139,7 @@72827139       "version": "6.0.1",72837140       "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",72847141       "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",7142+      "dev": true,72857143       "license": "MIT",72867144       "dependencies": {72877145         "ansi-regex": "^5.0.1"@@ -8272,12 +8130,6 @@82728130         "node": ">= 8"82738131       }82748132     },8275-    "node_modules/which-module": {8276-      "version": "2.0.1",8277-      "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz",8278-      "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==",8279-      "license": "ISC"8280-    },82818133     "node_modules/why-is-node-running": {82828134       "version": "2.3.0",82838135       "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz",@@ -8382,20 +8234,6 @@83828234         "node": ">=0.10.0"83838235       }83848236     },8385-    "node_modules/wrap-ansi": {8386-      "version": "6.2.0",8387-      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",8388-      "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",8389-      "license": "MIT",8390-      "dependencies": {8391-        "ansi-styles": "^4.0.0",8392-        "string-width": "^4.1.0",8393-        "strip-ansi": "^6.0.0"8394-      },8395-      "engines": {8396-        "node": ">=8"8397-      }8398-    },83998237     "node_modules/wsl-utils": {84008238       "version": "0.3.1",84018239       "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.3.1.tgz",@@ -8483,53 +8321,12 @@84838321       "dev": true,84848322       "license": "MIT"84858323     },8486-    "node_modules/y18n": {8487-      "version": "4.0.3",8488-      "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",8489-      "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",8490-      "license": "ISC"8491-    },84928324     "node_modules/yallist": {84938325       "version": "3.1.1",84948326       "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",84958327       "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",84968328       "dev": true,84978329       "license": "ISC"8498-    },8499-    "node_modules/yargs": {8500-      "version": "15.4.1",8501-      "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",8502-      "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",8503-      "license": "MIT",8504-      "dependencies": {8505-        "cliui": "^6.0.0",8506-        "decamelize": "^1.2.0",8507-        "find-up": "^4.1.0",8508-        "get-caller-file": "^2.0.1",8509-        "require-directory": "^2.1.1",8510-        "require-main-filename": "^2.0.0",8511-        "set-blocking": "^2.0.0",8512-        "string-width": "^4.2.0",8513-        "which-module": "^2.0.0",8514-        "y18n": "^4.0.0",8515-        "yargs-parser": "^18.1.2"8516-      },8517-      "engines": {8518-        "node": ">=8"8519-      }8520-    },8521-    "node_modules/yargs-parser": {8522-      "version": "18.1.3",8523-      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",8524-      "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",8525-      "license": "ISC",8526-      "dependencies": {8527-        "camelcase": "^5.0.0",8528-        "decamelize": "^1.2.0"8529-      },8530-      "engines": {8531-        "node": ">=6"8532-      }85338330     },85348331     "node_modules/yauzl": {85358332       "version": "3.2.1",

view file

package.json+1 −4
@@ -1,6 +1,6 @@11 {22   "name": "peach",3-  "version": "3.1.0",3+  "version": "3.2.0",44   "description": "Zero-knowledge password manager",55   "type": "module",66   "scripts": {@@ -33,13 +33,11 @@3333     "@zxing/library": "^0.23.0",3434     "bwip-js": "^4.10.1",3535     "hash-wasm": "^4.12.0",36-    "jsqr": "^1.4.0",3736     "otpauth": "^9.5.0",3837     "pako": "^2.1.0",3938     "papaparse": "^5.5.3",4039     "pdf-lib": "^1.17.1",4140     "pdfjs-dist": "^5.7.284",42-    "qrcode": "^1.5.4",4341     "tldts": "^7.0.28",4442     "zxcvbn": "^4.4.2"4543   },@@ -50,7 +48,6 @@5048     "@types/node": "^22.0.0",5149     "@types/pako": "^2.0.4",5250     "@types/papaparse": "^5.5.2",53-    "@types/qrcode": "^1.5.6",5451     "@types/zxcvbn": "^4.4.5",5552     "@vitest/ui": "^4.1.4",5653     "jsdom": "^29.0.2",

view file

src/background/messages.adversarial.test.ts+0 −12
@@ -40,10 +40,6 @@4040   "RECOVER_WITH_WORDS",4141   "VALIDATE_RECOVERY_WORDS",4242   "RESTORE_FROM_CODEX",43-  "SCAN_PAIRING_QR",44-  "ACCEPT_PAIRING",45-  "REMOVE_PAIRED_DEVICE",46-  "REMOVE_TRUSTED_NETWORK",4743   "AUTOFILL_QUERY",4844   "GET_ENTRY_FOR_FILL",4945   "COPY",@@ -52,8 +48,6 @@5248   "DENY_PASSKEY",5349   "SET_PASSKEY_PROVIDER_ENABLED",5450   "ACTIVATE_LICENSE",55-  "RESPOND_INCOMING_PAIRING",56-  "DEBUG_INJECT_INCOMING_PAIRING",5751   "RESTORE_VAULT_SNAPSHOT",5852   "CHANGE_PASSWORD",5953   "SETUP_DURESS",@@ -784,9 +778,7 @@784778       "APPROVE_PASSKEY",785779       "DENY_PASSKEY",786780       "SET_PASSKEY_PROVIDER_ENABLED",787-      "REMOVE_PAIRED_DEVICE",788781       "RESTORE_VAULT_SNAPSHOT",789-      "RESPOND_INCOMING_PAIRING",790782       "VERIFY_MAIN_PASSWORD",791783       "SETUP_DURESS",792784     ];@@ -1003,10 +995,6 @@1003995       },1004996       {1005997         type: "UPDATE_SETTINGS",1006-        bad: [null, "string", 42, []],1007-      },1008-      {1009-        type: "REMOVE_TRUSTED_NETWORK",1010998         bad: [null, "string", 42, []],1011999       },10121000     ];

view file