v2.2.1: anti-slop flattening pass

- Remove scanline/vignette overlays, colored glows, gradient washes
- Replace stat card grids with single segmented strips (hairline dividers)
- Reverse-video active filters, button hovers, and match-chip hover
- Sharp corners, flat focus outlines, titled-border findings.log shell
- Regenerate store + preview screenshots from flattened UI
This commit is contained in:
momenbasel
2026-07-18 13:48:11 +03:00
parent 4d8e4df8fc
commit c70db2b677
17 changed files with 143 additions and 255 deletions
+1 -1
View File
@@ -29,7 +29,7 @@
window.chrome = {
runtime: {
getManifest: () => ({ version: "2.2.0" }),
getManifest: () => ({ version: "2.2.1" }),
sendMessage: async (msg) => {
switch (msg && msg.type) {
case "getFindings": return { findings: [] };
+1 -1
View File
@@ -29,7 +29,7 @@
window.chrome = {
runtime: {
getManifest: () => ({ version: "2.2.0" }),
getManifest: () => ({ version: "2.2.1" }),
sendMessage: async (msg) => {
switch (msg && msg.type) {
case "getFindings": return { findings: SAMPLE_FINDINGS.slice() };
+3 -5
View File
@@ -70,11 +70,9 @@
</div>
<main class="main">
<div class="table-shell">
<div class="shell-head">
<span class="shell-title">findings.log</span>
<span class="shell-meta" id="shellMeta"></span>
</div>
<div class="table-shell titled">
<span class="titled-label">findings.log</span>
<span class="titled-meta" id="shellMeta"></span>
<table class="findings-table">
<thead>
<tr>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 103 KiB

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 258 KiB

After

Width:  |  Height:  |  Size: 189 KiB

+2 -6
View File
@@ -9,7 +9,7 @@
<body class="store">
<div class="stage">
<div class="copy">
<div class="kicker">KEYFINDER v2.2.0 — PASSIVE SCANNER</div>
<div class="kicker">KEYFINDER v2.2.1 — PASSIVE SCANNER</div>
<h1>Catch leaked keys<br>while you <em>browse</em>.</h1>
<p>KeyFinder passively scans every page for exposed API keys, tokens and credentials — across scripts, DOM, storage and network responses.</p>
<ul class="spec">
@@ -19,8 +19,7 @@
</ul>
</div>
<div class="popup-frame">
<header class="header">
<header class="header">
<div class="header-brand">
<span class="radar" aria-hidden="true">
<img src="../icons/icon48.png" alt="" class="header-icon">
@@ -67,9 +66,6 @@
View Findings <span class="btn-arrow" aria-hidden="true">&rarr;</span>
</a>
</footer>
</div>
</div>
<script src="preview-stub.js"></script>
+3 -8
View File
@@ -19,14 +19,13 @@ body.store {
padding: 0 64px;
}
/* ambient brand glows */
/* ambient depth: a single flat value step, no glow washes */
.stage::before {
content: "";
position: absolute;
inset: 0;
background:
radial-gradient(560px 420px at 12% 18%, rgba(245,165,36,.09) 0%, transparent 60%),
radial-gradient(620px 480px at 88% 82%, rgba(69,208,196,.07) 0%, transparent 60%);
radial-gradient(700px 500px at 85% 80%, rgba(69,208,196,.045) 0%, transparent 65%);
pointer-events: none;
}
@@ -103,12 +102,8 @@ body.store {
flex: none;
width: 372px;
border: 1px solid var(--line-strong);
border-radius: 8px;
overflow: hidden;
box-shadow:
0 0 0 1px rgba(245,165,36,.08),
0 24px 80px rgba(0,0,0,.65),
0 0 120px rgba(245,165,36,.05);
box-shadow: 0 24px 80px rgba(0,0,0,.6);
}
.popup-frame::before {
content: "";