From d099c1b84d0b45f6dfd006c42869cc3959277ce4 Mon Sep 17 00:00:00 2001 From: Victor Maldonado <67714035+vmlcode@users.noreply.github.com> Date: Fri, 3 Jul 2026 13:22:11 -0400 Subject: [PATCH 1/6] chore: add expo-env.d.ts type reference file --- app/expo-env.d.ts | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 app/expo-env.d.ts diff --git a/app/expo-env.d.ts b/app/expo-env.d.ts new file mode 100644 index 0000000..5411fdd --- /dev/null +++ b/app/expo-env.d.ts @@ -0,0 +1,3 @@ +/// + +// NOTE: This file should not be edited and should be in your git ignore \ No newline at end of file From eec3a0dcc2e878fd84cdf7775764e453ed1193e9 Mon Sep 17 00:00:00 2001 From: Rodrigo Rivas <78758635+RodrigoRivasCo@users.noreply.github.com> Date: Fri, 3 Jul 2026 22:05:05 +0200 Subject: [PATCH 2/6] feat(landing): new sections, animated mesh illustration & instant i18n (#31) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(landing): add proof band, How-it-works section, and animated relay strip - ProofBand: quantified stat band (0 towers / 0 servers / 22 B / 100% offline) - HowItWorks: "Cómo funciona" section — 3-step relay explainer + verification note - RelayStrip: origin → hop → hop → received with continuous flowing dashed line, per-node breathing + expanding ripple, glow pulse on the filled end nodes, staggered so the pulse propagates origin → received - i18n: band + how + relay copy in ES/EN - Hero: secondary link now targets #how ("Cómo funciona" / "How it works") Co-Authored-By: Claude Opus 4.8 (1M context) * fix: i18n now instantly switch - no need refreshing * feat: how-it-works new illustration --------- Co-authored-by: Claude Opus 4.8 (1M context) --- web/landing/.claude/settings.json | 5 + web/landing/src/App.tsx | 4 + web/landing/src/components/site/Hero.tsx | 2 +- .../src/components/site/HowItWorks.tsx | 197 ++++++++++++++++++ web/landing/src/components/site/ProofBand.tsx | 30 +++ web/landing/src/lib/i18n.ts | 103 +++++++-- web/landing/src/styles.css | 57 +++++ 7 files changed, 376 insertions(+), 22 deletions(-) create mode 100644 web/landing/.claude/settings.json create mode 100644 web/landing/src/components/site/HowItWorks.tsx create mode 100644 web/landing/src/components/site/ProofBand.tsx diff --git a/web/landing/.claude/settings.json b/web/landing/.claude/settings.json new file mode 100644 index 0000000..a1812ff --- /dev/null +++ b/web/landing/.claude/settings.json @@ -0,0 +1,5 @@ +{ + "enabledPlugins": { + "lovable@claude-plugins-official": true + } +} diff --git a/web/landing/src/App.tsx b/web/landing/src/App.tsx index 324abd3..447049d 100644 --- a/web/landing/src/App.tsx +++ b/web/landing/src/App.tsx @@ -1,5 +1,7 @@ import { Nav } from "@/components/site/Nav"; import { Hero } from "@/components/site/Hero"; +import { ProofBand } from "@/components/site/ProofBand"; +import { HowItWorks } from "@/components/site/HowItWorks"; import { Architecture } from "@/components/site/Architecture"; import { ProofPacket } from "@/components/site/ProofPacket"; import { Showcase } from "@/components/site/Showcase"; @@ -13,6 +15,8 @@ export function App() {