Skip to content

Commit 33ca800

Browse files
committed
fix: v1.6.6 — InfraLens 404 page and privacy disclosure accuracy
- remove the redundant "Retour aux outils" link from InfraLens's 404 — ToolPageShell moved from the shared layout into each page individually so the 404 can skip it and keep a single, page-specific CTA - correct that CTA's color — it used brand-secondary (blue), not brand-accent (InfraLens's actual green identity) - correct the privacy page's rate-limiting disclosure: it's Upstash (Redis-backed, an external store) at 5 req/min + 30/h, not an in-memory counter at 1 req/30s, and Upstash is a second third-party service that does receive the visitor's IP — both previously undisclosed
1 parent 1d1b5c9 commit 33ca800

9 files changed

Lines changed: 946 additions & 889 deletions

File tree

CHANGELOG.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,19 @@ InfraLens's history as a standalone product (2026-01-06 to 2026-08-10) is
99
frozen in [`docs/infralens/CHANGELOG.md`](docs/infralens/CHANGELOG.md).
1010
InfraLens changes since its native migration are recorded here.
1111

12+
## [1.6.6] — 2026-08-18
13+
14+
### Fixed
15+
16+
- **InfraLens 404 page and privacy disclosure accuracy** — the 404 page
17+
no longer shows a redundant "back to tools" link above its own CTA,
18+
and that CTA now renders in InfraLens's actual green identity color
19+
instead of blue. The privacy page's rate-limiting section now reflects
20+
the real Upstash-backed policy (5 requests/minute, 30/hour, an external
21+
store) instead of the pre-migration in-memory description, and
22+
discloses Upstash as a second third-party service that receives the
23+
visitor's IP.
24+
1225
## [1.6.5] — 2026-08-18
1326

1427
### Added
Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { ToolPageShell } from "@/components/layout/tool-page-shell";
12
import { CompareClient } from "@infralens-components/compare/compare-client";
23
import { LocalNav } from "@infralens-components/local-nav";
34

@@ -9,27 +10,29 @@ export const metadata = {
910

1011
export default function ComparePage() {
1112
return (
12-
<main className="min-h-screen bg-background text-foreground">
13-
<div className="max-w-4xl mx-auto px-6 sm:px-8 md:px-12 py-8 md:py-12 lg:py-16">
14-
<div className="space-y-8 md:space-y-10">
15-
<div className="space-y-4">
16-
<LocalNav />
17-
<div>
18-
<h1 className="text-3xl md:text-4xl font-bold tracking-tight mb-2">
19-
Compare reports
20-
</h1>
21-
<p className="text-muted-foreground">
22-
Drop in two JSON reports exported from InfraLens to see what
23-
changed — score, category breakdown, and every check that
24-
improved or regressed. Everything happens in your browser;
25-
neither file is ever sent anywhere.
26-
</p>
13+
<ToolPageShell>
14+
<main className="min-h-screen bg-background text-foreground">
15+
<div className="max-w-4xl mx-auto px-6 sm:px-8 md:px-12 py-8 md:py-12 lg:py-16">
16+
<div className="space-y-8 md:space-y-10">
17+
<div className="space-y-4">
18+
<LocalNav />
19+
<div>
20+
<h1 className="text-3xl md:text-4xl font-bold tracking-tight mb-2">
21+
Compare reports
22+
</h1>
23+
<p className="text-muted-foreground">
24+
Drop in two JSON reports exported from InfraLens to see what
25+
changed — score, category breakdown, and every check that
26+
improved or regressed. Everything happens in your browser;
27+
neither file is ever sent anywhere.
28+
</p>
29+
</div>
2730
</div>
28-
</div>
2931

30-
<CompareClient />
32+
<CompareClient />
33+
</div>
3134
</div>
32-
</div>
33-
</main>
35+
</main>
36+
</ToolPageShell>
3437
);
3538
}

0 commit comments

Comments
 (0)