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
6 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 −35
manifest.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": {

view file

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",

view file

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": {

view file

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 host

view file

src/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>

view file

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,

view file