a7a1c1

fix: darken shell frame for totp ring contrast (v1.4.46)

time
2026-04-23 06:10 UTC · 6 months ago
machine
koh2
parent
294cdc
6 files manifest.firefox.json+1 −1manifest.json+1 −1package.json+1 −1src/popup/styles/popup.css+8 −8src/popup/styles/vars.css+6 −2src/popup/views/contracts.test.tsx+1 −1
manifest.firefox.json+1 −1
@@ -1,7 +1,7 @@11 {22   "manifest_version": 3,33   "name": "Peach",4-  "version": "1.4.45",4+  "version": "1.4.46",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": "1.4.45",4+  "version": "1.4.46",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": "1.4.45",3+  "version": "1.4.46",44   "description": "Zero-knowledge password manager",55   "type": "module",66   "scripts": {

view file

src/popup/styles/popup.css+8 −8
@@ -82,11 +82,11 @@8282     radial-gradient(120% 80% at 0% 0%, rgba(217,104,48,0.08) 0%, transparent 65%),8383     radial-gradient(85% 100% at 100% 100%, rgba(217,104,48,0.06) 0%, transparent 70%),8484     var(--peach-bg);85-  border: 1px solid var(--peach-t3);85+  border: 1px solid var(--shell-frame);8686   box-shadow:8787     0 2px 8px rgba(0,0,0,0.55),8888     0 14px 48px rgba(0,0,0,0.7),89-    0 0 0 1px rgba(240,232,216,0.04);89+    0 0 0 1px var(--shell-outline);9090   overflow: hidden;9191 }9292 .peach-shell {@@ -738,18 +738,18 @@738738   }739739   36% {740740     opacity: 0.92;741-    border-color: rgba(217, 104, 48, 0.44);741+    border-color: rgba(217, 104, 48, 0.5);742742     box-shadow:743-      0 0 0 1px rgba(217, 104, 48, 0.12),744-      0 0 12px rgba(217, 104, 48, 0.14);743+      0 0 0 1px rgba(217, 104, 48, 0.14),744+      0 0 14px rgba(217, 104, 48, 0.16);745745     transform: scale(1);746746   }747747   64% {748748     opacity: 0.5;749-    border-color: rgba(217, 104, 48, 0.24);749+    border-color: rgba(217, 104, 48, 0.28);750750     box-shadow:751-      0 0 0 1px rgba(217, 104, 48, 0.08),752-      0 0 16px rgba(217, 104, 48, 0.08);751+      0 0 0 1px rgba(217, 104, 48, 0.1),752+      0 0 18px rgba(217, 104, 48, 0.1);753753     transform: scale(1.0008);754754   }755755   100% {

view file

src/popup/styles/vars.css+6 −2
@@ -90,10 +90,12 @@9090   --shell-top-fade: rgba(12, 10, 6, 0.95);9191   --shell-accent-a: rgba(217, 104, 48, 0.08);9292   --shell-accent-b: rgba(217, 104, 48, 0.06);93+  --shell-frame: rgba(0, 0, 0, 0.86);94+  --shell-outline: rgba(0, 0, 0, 0.42);9395   --breach: rgba(220, 80, 60, 0.7);9496   --health: rgba(100, 210, 100, 0.75);9597   --totp-tag: rgba(120, 175, 255, 0.75);96-  --copy-shadow: 0 2px 8px rgba(0,0,0,0.55), 0 14px 48px rgba(0,0,0,0.7), 0 0 0 1px rgba(240,232,216,0.04);98+  --copy-shadow: 0 2px 8px rgba(0,0,0,0.55), 0 14px 48px rgba(0,0,0,0.7), 0 0 0 1px var(--shell-outline);9799   --font-display: "Cormorant Garamond", "Times New Roman", serif;98100   --font-mono: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;99101   --font-ui: "Inter Variable", "Inter", system-ui, sans-serif;@@ -150,5 +152,7 @@150152   --shell-top-fade: rgba(198, 180, 160, 0.96);151153   --shell-accent-a: rgba(217, 104, 48, 0.12);152154   --shell-accent-b: rgba(123, 144, 96, 0.10);153-  --copy-shadow: 0 2px 8px rgba(80, 56, 32, 0.22), 0 14px 48px rgba(80, 56, 32, 0.20), 0 0 0 1px rgba(28,25,21,0.06);155+  --shell-frame: rgba(0, 0, 0, 0.78);156+  --shell-outline: rgba(0, 0, 0, 0.26);157+  --copy-shadow: 0 2px 8px rgba(80, 56, 32, 0.22), 0 14px 48px rgba(80, 56, 32, 0.20), 0 0 0 1px var(--shell-outline);154158 }

view file

src/popup/views/contracts.test.tsx+1 −1
@@ -93,7 +93,7 @@9393 9494     (globalThis as { chrome?: typeof chrome }).chrome = {9595       runtime: {96-        getManifest: () => ({ version: "1.4.45" }),96+        getManifest: () => ({ version: "1.4.46" }),9797         onMessage: { addListener: vi.fn() },9898       },9999     } as unknown as typeof chrome;

view file