b27f0ab87fa3

fix: Polish settings and Codex card geometry (v3.6.67)

time
2026-05-20 22:47 UTC · 5 months ago
machine
koh2
parent
e3acfa5fe9f3
7 files manifest.firefox.json+1 −1manifest.json+1 −1package-lock.json+2 −2package.json+1 −1src/popup/styles/codex.css+14 −8src/popup/styles/settings-stack.css+10 −9src/popup/views/CodexGenerateView.tsx+4 −1
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",5-  "version": "3.6.66",5+  "version": "3.6.67",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",4-  "version": "3.6.66",4+  "version": "3.6.67",55   "description": "Zero-knowledge password manager",66   "action": {77     "default_popup": "src/popup/index.html",

view file

package-lock.json+2 −2
@@ -1,12 +1,12 @@11 {22   "name": "peach",3-  "version": "3.6.66",3+  "version": "3.6.67",44   "lockfileVersion": 3,55   "requires": true,66   "packages": {77     "": {88       "name": "peach",9-      "version": "3.6.66",9+      "version": "3.6.67",1010       "dependencies": {1111         "@bokuweb/zstd-wasm": "^0.0.27",1212         "@stablelib/blake2s": "^2.0.1",

view file

package.json+1 −1
@@ -1,6 +1,6 @@11 {22   "name": "peach",3-  "version": "3.6.66",3+  "version": "3.6.67",44   "description": "Zero-knowledge password manager",55   "type": "module",66   "scripts": {

view file

src/popup/styles/codex.css+14 −8
@@ -26,6 +26,11 @@2626   z-index: 1;2727 }2828 29+.peach-codex-body--done {30+  gap: 8px;31+  padding-top: 8px;32+}33+2934 /* Recovery-words confirmation — onboarding feel, but housed in an overlay.3035  * Cormorant Garamond italic on the headlines mirrors the lock screen so the3136  * user lands in the same mental space as "set up recovery words". */@@ -310,28 +315,28 @@310315 .peach-codex-done-guidance {311316   display: flex;312317   flex-direction: column;313-  gap: 14px;314-  margin: 16px 0 8px;318+  gap: 8px;319+  margin: 8px 0 2px;315320   text-align: left;316321 }317322 318323 .peach-codex-done-item {319324   display: flex;320-  gap: 12px;325+  gap: 8px;321326   align-items: flex-start;322327 }323328 324329 .peach-codex-done-item-title {325-  font-size: 0.8125rem;330+  font-size: 0.75rem;326331   font-weight: 600;327332   color: var(--peach-t0);328-  margin: 0 0 2px;333+  margin: 0 0 1px;329334 }330335 331336 .peach-codex-done-item-body {332-  font-size: 0.75rem;337+  font-size: 0.6875rem;333338   color: var(--peach-t2);334-  line-height: 1.55;339+  line-height: 1.35;335340   margin: 0;336341 }337342 @@ -339,8 +344,9 @@339344   font-size: 0.6875rem;340345   color: var(--peach-t3);341346   font-family: var(--font-mono, ui-monospace, monospace);347+  line-height: 1.25;342348   text-align: center;343-  margin: 4px 0 8px;349+  margin: 0 0 6px;344350 }345351 346352 /* ── Restore choose screen (CodexRestoreView, phase=choose) ─────────────── */

view file

src/popup/styles/settings-stack.css+10 −9
@@ -60,11 +60,12 @@6060 .stk-version-corner {6161   position: absolute;6262   bottom: 7px;63-  left: 50%;64-  transform: translateX(-50%);63+  left: 0;64+  right: 0;6565   font-family: var(--font-mono);6666   font-size: 7px;67-  letter-spacing: 0.06em;67+  letter-spacing: 0;68+  text-align: center;6869   color: color-mix(in srgb, var(--peach-t2) 50%, transparent);6970   pointer-events: none;7071   white-space: nowrap;@@ -433,12 +434,12 @@433434 }434435 435436 .stk-card .peach-feedback-chip.is-active {436-  color: #18121a;437-  border-color: color-mix(in srgb, currentColor 92%, white 8%);438-  background: color-mix(in srgb, currentColor 86%, white 14%);437+  color: #221427;438+  border-color: #f0daf8;439+  background: #e8d4f0;439440   box-shadow:440-    0 0 0 1px color-mix(in srgb, currentColor 56%, transparent),441-    0 0 16px color-mix(in srgb, currentColor 28%, transparent);441+    0 0 0 1px color-mix(in srgb, #f0daf8 64%, transparent),442+    0 0 16px color-mix(in srgb, #f0daf8 24%, transparent);442443   font-weight: 700;443444 }444445 @@ -521,7 +522,7 @@521522 522523 .stk-deck.is-open .stk-card.is-active .peach-pro-active-hero {523524   gap: 4px;524-  padding: 0 0 12px;525+  padding: 8px 0 12px;525526 }526527 527528 .stk-deck.is-open .stk-card.is-active .peach-pro-active-mark-wrap {

view file

src/popup/views/CodexGenerateView.tsx+4 −1
@@ -367,7 +367,10 @@367367         <div class="peach-overlay-spacer"></div>368368       </div>369369 370-      <div class="peach-settings-body peach-codex-body peach-codex-body--runes">370+      <div371+        class="peach-settings-body peach-codex-body peach-codex-body--runes"372+        classList={{ "peach-codex-body--done": step() === "done" }}373+      >371374         <RecoveryRuneBackground />372375 373376         <Show when={!props.isPro}>

view file