5847a1a7137d
remove static #pre-lock splash so unlocked popup no longer flashes the lock screen on open (v3.6.138)
- time
- 2026-05-30 09:00 UTC · 5 months ago
- machine
- koh2
- parent
- ec66f22212b6
↓ peach-browser-5847a1a7.tar.gzatlas at this save
files changed6 files
manifest.firefox.json+1 −1manifest.json+1 −1package.json+1 −1src/popup/App.tsx+0 −2src/popup/index.html+0 −34src/popup/styles/popup.css+0 −35manifest.firefox.json+1 −1
@@ -2,7 +2,7 @@22 "_comment_audio_capture": "Firefox does not honor the Chrome 'audioCapture' optional_permission — getUserMedia in WebExtensions is gated solely by the runtime permission prompt. Microphone access for chirp pairing works from the popup under the existing '<all_urls>' host permission; no manifest entry is required or accepted here.",33 "manifest_version": 3,44 "name": "Peach Password Manager",5- "version": "3.6.137",5+ "version": "3.6.138",66 "description": "Zero-knowledge password manager",77 "browser_specific_settings": {88 "gecko": {manifest.json+1 −1
@@ -1,7 +1,7 @@11 {22 "manifest_version": 3,33 "name": "Peach Password Manager",4- "version": "3.6.137",4+ "version": "3.6.138",55 "description": "Zero-knowledge password manager",66 "action": {77 "default_popup": "src/popup/index.html",package.json+1 −1
@@ -1,6 +1,6 @@11 {22 "name": "peach",3- "version": "3.6.137",3+ "version": "3.6.138",44 "description": "Zero-knowledge password manager",55 "type": "module",66 "scripts": {src/popup/App.tsx+0 −2
@@ -380,7 +380,6 @@380380 setOnboarded(false);381381 setView("lock");382382 setBootState("ready");383- document.getElementById("pre-lock")?.setAttribute("hidden", "true");384383 return;385384 }386385 @@ -418,7 +417,6 @@418417 }419418 420419 setBootState("ready");421- document.getElementById("pre-lock")?.setAttribute("hidden", "true");422420 423421 // Deep-link: ?codex=pdf opens a detached window straight into the424422 // Codex restore flow with auto-picked PDF. The action popup can't hostsrc/popup/index.html+0 −34
@@ -24,40 +24,6 @@2424 <title>Peach</title>2525 </head>2626 <body>27- <div id="pre-lock">28- <section class="peach-screen peach-theme peach-screen-prelock">29- <div class="peach-screen-header">30- <span class="peach-wordmark-wrap">31- <svg class="peach-brand-mark" width="14" height="14" viewBox="0 0 240 240" fill="none" aria-hidden="true">32- <path d="M 124 64 C 134 32 168 16 200 22 C 198 56 168 72 130 66 Z" fill="#92AC65"></path>33- <path d="M 130 64 C 152 46 178 30 196 24" stroke="#5E7A42" stroke-width="2.6" fill="none" stroke-linecap="round"></path>34- <path d="M 120 60 C 75 45 28 75 22 130 C 18 185 65 222 125 222 C 185 222 222 185 220 130 C 218 78 170 45 120 60 Z" fill="#FFB082"></path>35- <path d="M 120 60 C 75 45 28 75 22 130 C 18 185 65 222 125 222 C 105 195 75 150 100 90 C 105 75 112 65 120 60 Z" fill="#E5805C"></path>36- <ellipse cx="178" cy="108" rx="20" ry="11" fill="#FFD0A8" opacity="0.7" transform="rotate(-26 178 108)"></ellipse>37- </svg>38- <span class="peach-status-pip is-hidden"></span>39- <span class="peach-wordmark">peach</span>40- </span>41- </div>42- <h1 class="peach-unlock-headline">43- welcome44- <br />45- back.46- </h1>47- <p class="peach-subline">your vault is waiting</p>48- <div class="prelock-form">49- <input50- type="password"51- class="peach-underline-input peach-unlock-input"52- placeholder="master password"53- autocomplete="current-password"54- />55- <button class="peach-btn peach-btn--accent peach-btn--md peach-lock-submit">56- unlock57- </button>58- </div>59- </section>60- </div>6127 <div id="app"></div>6228 <script type="module" src="./index.tsx"></script>6329 </body>src/popup/styles/popup.css+0 −35
@@ -1,7 +1,6 @@11 html,22 body,33 #app,4-#pre-lock,54 .popup-root {65 width: 320px;76 min-height: 520px;@@ -33,16 +32,6 @@3332 border: 0;3433 }3534 36-#pre-lock {37- position: absolute;38- inset: 0;39- z-index: 10;40-}41-42-#pre-lock[hidden] {43- display: none;44-}45-4635 .popup-root {4736 position: relative;4837 overflow: hidden;@@ -951,21 +940,6 @@951940 }952941 953942 /* Unlock screen elements */954-.peach-unlock-headline {955- margin: 2px 0 0;956- font-family: var(--font-display);957- font-size: 52px; line-height: 0.95;958- font-style: italic; font-weight: 400;959-}960-.peach-subline {961- margin: 0;962- font-family: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;963- font-size: 0.625rem; color: var(--peach-t2); font-style: italic;964-}965-.peach-subline--lock {966- max-width: 248px;967- line-height: 1.5;968-}969943 .peach-underline-input {970944 width: 100%; border: 0; border-bottom: 1px solid var(--peach-t3);971945 padding: 6px 0; background: transparent; color: var(--peach-t0);@@ -3317,15 +3291,6 @@33173291 }33183292 .peach-pwgen-toggle-row:last-child { border-bottom: none; }33193293 .peach-pwgen-toggle-label { font-size: 0.8125rem; color: var(--peach-t1); }3320-3321-.peach-screen-prelock {3322- z-index: 10;3323-}3324-3325-.prelock-form {3326- display: grid;3327- gap: 12px;3328-}33293294 33303295 /* Peach popup should not expose native scrollbars on internal panels. */33313296 .peach-settings-body,