Skip to content

Commit f7e72e5

Browse files
committed
fix: InfraLens post-migration cleanup, dead links, and site title wording (v0.8.0)
- move INFRALENS_TO_RANDY_CODE_MIGRATION_MASTER_PLAN.md into docs/infralens/ now that the migration is done, it had no reason left at the repo root - repoint site-config.ts (repositoryUrl/licenseUrl), constants.ts's User-Agent, and docs/infralens/SECURITY.md's vuln-reporting instructions away from github.com/Randy-R-code/infralens — that repo is getting deleted, so these now point at randy-code itself (or email, for security reports, since randy-code doesn't have GitHub private vuln reporting on) - mark docs/infralens/CHANGELOG.md as archived/frozen, pointing to the root CHANGELOG.md for anything since the migration - remove InfraLens's own duplicate footer (logo, watermark, attribution — all already covered by randy-code's global footer) in favor of a small reusable ToolBackLink component matching the site's existing "back to map" pattern (page-shell.tsx), so future tools get the same affordance for free; License/Privacy links folded into the hero next to GitHub/Docs - fix site-wide title/manifest/JSON-LD wording ("Fullstack Freelance" -> "Fullstack TypeScript") left behind by the v0.7.14 branding pass, which only recolored the OG image and never touched the actual page title - this closes out the "0.7.x redesign" arc — v0.8.0 opens a new chapter
1 parent 20c0c6d commit f7e72e5

16 files changed

Lines changed: 75 additions & 131 deletions

File tree

CHANGELOG.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,21 @@
11
# Changelog
22

3+
## [0.8.0] — 2026-08-11
4+
5+
### Contenu
6+
7+
- **Clôture de l'ère "refonte 0.7.x"** — l'intégration native d'InfraLens (`v0.7.16`) était le dernier chantier de cette ligne ; cette version ouvre un nouveau chapitre pour le portfolio.
8+
9+
### Corrections
10+
11+
- **Double footer sur `/tools/infralens`** — InfraLens avait son propre footer (logo, watermark, bloc d'attribution) rendu en plus du footer global Randy Code. Retiré, remplacé par un lien "Retour aux outils" (`src/components/layout/tool-back-link.tsx`, même style que "Retour à la carte" de `PageShell` — réutilisable tel quel par les futurs outils), et les liens Documentation/Privacy/License/GitHub regroupés dans le hero au lieu d'un second bandeau.
12+
- **3 liens morts vers `github.com/Randy-R-code/infralens`** — le repo source va être supprimé. `site-config.ts` (`repositoryUrl`/`licenseUrl`), le User-Agent envoyé par l'outil à chaque analyse (`constants.ts`), et les instructions de signalement de vulnérabilité (`docs/infralens/SECURITY.md`) repointés vers `randy-code` et l'email de contact.
13+
- **Titre d'onglet "Développeur Fullstack Freelance"** — laissé de côté par la recoloration de l'image OG en v0.7.14, qui n'avait touché que le visuel. `app/layout.tsx`, `app/manifest.ts`, `src/lib/json-ld.ts` alignés sur "Fullstack TypeScript".
14+
15+
### Nettoyage
16+
17+
- **`INFRALENS_TO_RANDY_CODE_MIGRATION_MASTER_PLAN.md`** déplacé de la racine vers `docs/infralens/` — la migration étant terminée, le document n'avait plus sa place parmi les sources de vérité actives du portfolio.
18+
319
## [0.7.16] — 2026-08-10
420

521
### Contenu

app/layout.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,11 @@ export const metadata: Metadata = {
3636
statusBarStyle: "black-translucent",
3737
title: "Randy Code",
3838
},
39-
title: "Randy Rimbault — Développeur Fullstack Freelance",
39+
title: "Randy Rimbault — Développeur Fullstack TypeScript",
4040
description:
4141
"Développeur fullstack freelance spécialisé TypeScript / Next.js. Sites vitrines, applications SaaS, apps mobiles, SEO local — des produits pensés pour être utiles et durables.",
4242
openGraph: {
43-
title: "Randy Rimbault — Développeur Fullstack Freelance",
43+
title: "Randy Rimbault — Développeur Fullstack TypeScript",
4444
description:
4545
"Développeur fullstack freelance spécialisé TypeScript / Next.js. Sites vitrines, applications SaaS, apps mobiles, SEO local — des produits pensés pour être utiles et durables.",
4646
url: "/",
@@ -50,7 +50,7 @@ export const metadata: Metadata = {
5050
},
5151
twitter: {
5252
card: "summary_large_image",
53-
title: "Randy Rimbault — Développeur Fullstack Freelance",
53+
title: "Randy Rimbault — Développeur Fullstack TypeScript",
5454
description:
5555
"Développeur fullstack freelance spécialisé TypeScript / Next.js. Sites vitrines, applications SaaS, apps mobiles, SEO local.",
5656
},

app/manifest.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import type { MetadataRoute } from "next";
22

33
export default function manifest(): MetadataRoute.Manifest {
44
return {
5-
name: "Randy Code — Développeur Fullstack Freelance",
5+
name: "Randy Code — Développeur Fullstack TypeScript",
66
short_name: "Randy Code",
77
description:
88
"Portfolio interactif de Randy Rimbault, développeur fullstack freelance TypeScript / Next.js.",

app/tools/infralens/layout.tsx

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { ToolBackLink } from "@/components/layout/tool-back-link";
12
import { siteMetadata } from "@infralens-lib/metadata";
23
import type { Metadata, Viewport } from "next";
34

@@ -12,5 +13,14 @@ export default function InfraLensLayout({
1213
}: Readonly<{
1314
children: React.ReactNode;
1415
}>) {
15-
return <div className="infralens-scope">{children}</div>;
16+
return (
17+
<div className="infralens-scope">
18+
<div className="bg-zinc-900 px-6 pt-4 sm:px-8 md:px-12">
19+
<div className="mx-auto max-w-4xl">
20+
<ToolBackLink />
21+
</div>
22+
</div>
23+
{children}
24+
</div>
25+
);
1626
}

app/tools/infralens/page.tsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { HomeClient } from "@infralens-components/home-client";
2-
import { Footer } from "@infralens-components/landing/footer";
32
import { HowResults } from "@infralens-components/landing/how-results";
43
import { OpenSource } from "@infralens-components/landing/open-source";
54
import { ResultsPreview } from "@infralens-components/landing/results-preview";
@@ -16,7 +15,6 @@ export default function Home() {
1615
<OpenSource />
1716
</>
1817
}
19-
footer={<Footer />}
2018
/>
2119
);
2220
}

docs/infralens/CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Changelog
22

3+
> **Archived 2026-08-11.** This is InfraLens's changelog from its life as a
4+
> standalone product, frozen at the point it was migrated natively into
5+
> `randy-code` (`src/infralens/`, `app/tools/infralens/`). It is no longer
6+
> updated — changes to InfraLens since are logged in the root
7+
> [`CHANGELOG.md`](../../CHANGELOG.md) alongside the rest of the portfolio.
8+
39
All notable changes to this project will be documented in this file.
410

511
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),

INFRALENS_TO_RANDY_CODE_MIGRATION_MASTER_PLAN.md renamed to docs/infralens/INFRALENS_TO_RANDY_CODE_MIGRATION_MASTER_PLAN.md

File renamed without changes.

docs/infralens/SECURITY.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Only the latest version on `main` / the latest published release is supported. T
1010

1111
**Please do not open a public GitHub issue for a security vulnerability.**
1212

13-
Use GitHub's private reporting instead: go to the [Security tab](https://github.com/Randy-R-code/infralens/security) of this repository and select **"Report a vulnerability"**. This opens a private advisory visible only to the maintainer until it's resolved.
13+
Please email **randy.rcode@gmail.com** instead, with a clear subject line (e.g. "InfraLens security report"). InfraLens now ships as part of the [randy-code](https://github.com/Randy-R-code/randy-code) repository; email is the reliable channel until private vulnerability reporting is enabled there.
1414

1515
Please include:
1616

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "randy-code",
3-
"version": "0.7.16",
3+
"version": "0.8.0",
44
"private": true,
55
"packageManager": "pnpm@10.7.0",
66
"scripts": {
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { ArrowLeft } from "lucide-react";
2+
import Link from "next/link";
3+
4+
export function ToolBackLink() {
5+
return (
6+
<Link
7+
href="/tools"
8+
className="inline-flex items-center gap-1.5 text-xs text-zinc-400 transition-colors hover:text-zinc-300"
9+
>
10+
<ArrowLeft size={12} />
11+
Retour aux outils
12+
</Link>
13+
);
14+
}

0 commit comments

Comments
 (0)