298ca7b2797b
update policy and popup tests for explicit receiver SAS confirmation (v5.0.84)
- time
- 2026-09-04 00:07 UTC · 1 month ago
- machine
- koh2
- agent
- claude-sonnet-4-6
- session
- PB-26-316 receiver SAS gate
- parent
- c68215129f49
↓ peach-browser-298ca7b2.tar.gzatlas at this save
files changed2 files
src/background/message-policy.test.ts+1 −1src/popup/views/AdoptVaultView.test.tsx+4 −3src/background/message-policy.test.ts+1 −1
@@ -22,7 +22,7 @@2222 "IS_DURESS_ENABLED", "SETUP_DURESS", "DISABLE_DURESS", "VERIFY_MAIN_PASSWORD", "CHANGE_PASSWORD",2323 "GET_SITE_PASSWORD_POLICY", "GET_LOCAL_IDENTITY", "LIST_PAIRED_DEVICES", "RENAME_PAIRED_DEVICE",2424 "UNPAIR_DEVICE", "RENAME_LOCAL_DEVICE", "START_ADOPTION_SOURCE", "START_ADOPTION_RECEIVER",25- "CANCEL_ADOPTION_SOURCE", "SOURCE_SAS_DECISION", "ADOPTION_SOURCE_SAS", "ADOPTION_SOURCE_RESULT",25+ "CANCEL_ADOPTION_SOURCE", "SOURCE_SAS_DECISION", "RECEIVER_SAS_DECISION", "ADOPTION_SOURCE_SAS", "ADOPTION_SOURCE_RESULT",2626 "TRIGGER_SYNC", "GET_SYNC_STATE", "GET_SYNC_SETTINGS", "SET_SYNC_SETTINGS", "GET_PENDING_PASSKEY",2727 "APPROVE_PASSKEY", "DENY_PASSKEY", "GET_PASSKEY_PROVIDER_STATE", "SET_PASSKEY_PROVIDER_ENABLED",2828 "GET_DELETED_ENTRIES", "RESTORE_ENTRY", "PURGE_ENTRY", "PURGE_EXPIRED_TRASH", "GET_VAULT_HISTORY",src/popup/views/AdoptVaultView.test.tsx+4 −3
@@ -183,7 +183,7 @@183183 );184184 });185185 186- it("shows the receiver SAS without adding a second confirmation button", async () => {186+ it("shows the receiver SAS and requires explicit confirmation", async () => {187187 type RuntimeListener = (msg: { type?: string; payload?: unknown }) => void;188188 const listeners: RuntimeListener[] = [];189189 Object.defineProperty(globalThis, "chrome", {@@ -220,13 +220,14 @@220220 for (const listener of listeners) {221221 listener({222222 type: "ADOPTION_SOURCE_SAS",223- payload: { sas: "48219371", displayOnly: true },223+ payload: { id: "receiver-sas-id", sas: "48219371", displayOnly: false },224224 });225225 }226226 await flushView();227227 228228 expect(view.container.textContent).toContain("48219371");229- expect(view.container.textContent).toContain("Confirm this code on your phone");229+ expect(view.container.textContent).toContain("Confirm this code matches the one on your phone");230+ expect(button(view.container, "Confirm code")).toBeTruthy();230231 expect(view.container.querySelector(".peach-adoption-sas")).toBeTruthy();231232 expect(view.container.querySelector(".peach-pair-qr")).toBeNull();232233 expect(view.container.textContent).not.toContain("They match");