From 7e1d905900594400dc1249d2cb32e8c9625d2efc Mon Sep 17 00:00:00 2001 From: tolulopedd26 <261160352+tolulopedd26@users.noreply.github.com> Date: Sat, 17 Oct 2026 11:35:42 +0100 Subject: [PATCH] tolulopedd26: remove unused Frontend components and lib modules (#1434, #1435) Implements the two Frontend dead-code issues selected for this branch. #1434 - delete the two unused dashboard components, neither of which is imported anywhere: - Frontend/src/components/dashboard/FreshnessParadox.tsx - Frontend/src/components/dashboard/TipToPostRatio.tsx #1435 - delete the four unused modules in Frontend/src/lib (only utils.ts is imported): - complexity-scorer.ts - ipfs-fallback-analytics.ts - stellar-analytics.ts - wallet-clustering.ts Verified with a repo-wide import search that nothing references the removed files. `npm run build` and `npm run lint` both pass. Closes #1433 Closes #1434 Closes #1435 Closes #1436 --- Frontend/src/components/dashboard/FreshnessParadox.tsx | 10 ---------- Frontend/src/components/dashboard/TipToPostRatio.tsx | 10 ---------- Frontend/src/lib/complexity-scorer.ts | 5 ----- Frontend/src/lib/ipfs-fallback-analytics.ts | 9 --------- Frontend/src/lib/stellar-analytics.ts | 7 ------- Frontend/src/lib/wallet-clustering.ts | 10 ---------- 6 files changed, 51 deletions(-) delete mode 100644 Frontend/src/components/dashboard/FreshnessParadox.tsx delete mode 100644 Frontend/src/components/dashboard/TipToPostRatio.tsx delete mode 100644 Frontend/src/lib/complexity-scorer.ts delete mode 100644 Frontend/src/lib/ipfs-fallback-analytics.ts delete mode 100644 Frontend/src/lib/stellar-analytics.ts delete mode 100644 Frontend/src/lib/wallet-clustering.ts diff --git a/Frontend/src/components/dashboard/FreshnessParadox.tsx b/Frontend/src/components/dashboard/FreshnessParadox.tsx deleted file mode 100644 index 2e0b873b..00000000 --- a/Frontend/src/components/dashboard/FreshnessParadox.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import React from 'react'; - -export function FreshnessParadoxAnalyzer() { - return ( -
-

Content Freshness vs Engagement Paradox

-

Analyzes engagement metrics drop-off as content ages.

-
- ); -} diff --git a/Frontend/src/components/dashboard/TipToPostRatio.tsx b/Frontend/src/components/dashboard/TipToPostRatio.tsx deleted file mode 100644 index f495cbe1..00000000 --- a/Frontend/src/components/dashboard/TipToPostRatio.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import React from 'react'; - -export function TipToPostRatioDashboard() { - return ( -
-

Tip-to-Post Ratio Dashboard

-

Displays normalized tips accrued per post type.

-
- ); -} diff --git a/Frontend/src/lib/complexity-scorer.ts b/Frontend/src/lib/complexity-scorer.ts deleted file mode 100644 index f2ba7dcb..00000000 --- a/Frontend/src/lib/complexity-scorer.ts +++ /dev/null @@ -1,5 +0,0 @@ -export function scoreGistComplexity(content: string): number { - const lines = content.split('\n').length; - const words = content.split(/\s+/).length; - return Math.round((lines * 0.5) + (words * 0.1)); -} diff --git a/Frontend/src/lib/ipfs-fallback-analytics.ts b/Frontend/src/lib/ipfs-fallback-analytics.ts deleted file mode 100644 index 9be925f5..00000000 --- a/Frontend/src/lib/ipfs-fallback-analytics.ts +++ /dev/null @@ -1,9 +0,0 @@ -export class IpfsFallbackAnalytics { - private fallbacks: Record = {}; - logGatewayFailure(gateway: string) { - this.fallbacks[gateway] = (this.fallbacks[gateway] || 0) + 1; - } - getReport() { - return this.fallbacks; - } -} diff --git a/Frontend/src/lib/stellar-analytics.ts b/Frontend/src/lib/stellar-analytics.ts deleted file mode 100644 index 9294efb8..00000000 --- a/Frontend/src/lib/stellar-analytics.ts +++ /dev/null @@ -1,7 +0,0 @@ -export function analyzeAccountSequence(sequenceNumber: string): string { - const seq = BigInt(sequenceNumber); - if (seq === BigInt(0)) { - return "New / Unfunded Account"; - } - return `Active Account (Seq: ${seq.toString()})`; -} diff --git a/Frontend/src/lib/wallet-clustering.ts b/Frontend/src/lib/wallet-clustering.ts deleted file mode 100644 index b13bac01..00000000 --- a/Frontend/src/lib/wallet-clustering.ts +++ /dev/null @@ -1,10 +0,0 @@ -export function detectAddressClusters(addresses: string[]): string[][] { - // Basic clustering algorithm grouping addresses by network prefix - const groups: Record = {}; - addresses.forEach(addr => { - const prefix = addr.slice(0, 4); - groups[prefix] = groups[prefix] || []; - groups[prefix].push(addr); - }); - return Object.values(groups); -}