f86ae046b7ec

collapse global popup chrome on chirp-sync view; reword rest copy to drop "this Peach" personification (v3.3.4)

time
2026-05-18 13:26 UTC · 5 months ago
machine
koh2
parent
9226c83316f9
6 files manifest.firefox.json+1 −1manifest.json+1 −1package.json+1 −1src/popup/App.tsx+2 −2src/popup/styles/popup.css+6 −0src/popup/views/ChirpSync.tsx+3 −3
manifest.firefox.json+1 −1
@@ -1,7 +1,7 @@11 {22   "manifest_version": 3,33   "name": "Peach",4-  "version": "3.3.3",4+  "version": "3.3.4",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.3.3",4+  "version": "3.3.4",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.3.3",3+  "version": "3.3.4",44   "description": "Zero-knowledge password manager",55   "type": "module",66   "scripts": {

view file

src/popup/App.tsx+2 −2
@@ -1128,7 +1128,7 @@11281128               class="peach-shell peach-theme"11291129               data-surface="extension"11301130             >1131-            <header class="peach-chrome" classList={{ "is-hidden-for-overlay": isShellOverlayOpen() }}>1131+            <header class="peach-chrome" classList={{ "is-hidden-for-overlay": isShellOverlayOpen(), "is-collapsed": view() === "chirp-sync" }}>11321132               <PeachWordmark unlocked />11331133               <div class="peach-chrome-actions">11341134                 <button@@ -1217,7 +1217,7 @@12171217                 />12181218               </div>12191219 1220-              <section class="peach-search-wrap" classList={{ "is-hidden-for-overlay": isShellOverlayOpen() }}>1220+              <section class="peach-search-wrap" classList={{ "is-hidden-for-overlay": isShellOverlayOpen(), "is-collapsed": view() === "chirp-sync" }}>12211221                 <div class="peach-search-bar">12221222                   <span class="peach-search-icon">12231223                     <svg width="13" height="13" viewBox="0 0 13 13" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round">

view file

src/popup/styles/popup.css+6 −0
@@ -205,6 +205,12 @@205205   visibility: hidden;206206   pointer-events: none;207207 }208+/* Chirp-sync owns its own surface and header — fully collapse the global209+   chrome row so the warm gradient reaches the popup edge. */210+.peach-chrome.is-collapsed,211+.peach-search-wrap.is-collapsed {212+  display: none;213+}208214 .peach-wordmark-wrap { display: flex; align-items: center; gap: 5px; }209215 .peach-status-pip {210216   width: 5px;

view file

src/popup/views/ChirpSync.tsx+3 −3
@@ -252,12 +252,12 @@252252       <div class="peach-chirp-copy-host">253253         <div class="peach-chirp-copy peach-chirp-copy-rest">254254           <div class="peach-chirp-headline">255-            {devices().length === 0 ? "Pair your phone with this Peach" : "Sync is ready"}255+            {devices().length === 0 ? "Pair a new device" : "Sync is ready"}256256           </div>257257           <div class="peach-chirp-sub">258258             {devices().length === 0259-              ? "Hold your phone near your laptop. Peach will chirp once, inaudibly, and pair automatically."260-              : "Pair another device, or manage the devices already connected below."}259+              ? "Hold your phone close. Peach pairs over a short, inaudible chirp — no codes, no servers."260+              : "Pair another device, or manage the ones already connected below."}261261           </div>262262         </div>263263       </div>

view file