Skip to content

Add cluster hub pages for AI, privacy, PDF, image, and on-device AI tools - #61

Merged
aghyad97 merged 4 commits into
mainfrom
feat/cluster-hubs
Aug 1, 2026
Merged

Add cluster hub pages for AI, privacy, PDF, image, and on-device AI tools#61
aghyad97 merged 4 commits into
mainfrom
feat/cluster-hubs

Conversation

@aghyad97

Copy link
Copy Markdown
Owner

Adds five collection pages under /collections:

  • /collections/ai-developer-tools
  • /collections/privacy-first-tools
  • /collections/pdf-tools
  • /collections/image-tools
  • /collections/on-device-ai

Each is a server component with its own generateMetadata and CollectionPage JSON-LD (emitted via JsonLdScript, not metadata.other). Cluster membership lives in src/lib/tool-clusters.ts with a test asserting every slug resolves to an available tool in the registry.

Verified with JS disabled: all five render 2,276-2,410 words of prose server-side. Pairwise text similarity between hubs is 20-28%, which is shared nav/footer chrome.

Gates: tsc clean, 1225 tests passing (baseline 1176), validate 152/152.

@vercel

vercel Bot commented Jul 31, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
browserytools Ready Ready Preview Aug 1, 2026 4:26pm

Request Review

…itations (#64)

Correct the blanket "every tool runs 100% in your browser, works offline"
claim in /llms.txt and /llms-full.txt — not true across the whole catalogue.
Both files now source a per-tool network data profile (on-device,
model-download, remote-processing, remote-data) from a new
src/lib/llms-data-profile.ts registry, backed by each tool's own
implementation and its existing authored UI copy: 14 tools download AI model
weights from a CDN on first use (Transformers.js, Tesseract.js, Segment
Anything) then run on-device; Live Dictation uses the browser's native Web
Speech API, which sends audio to the browser vendor in Chrome/Edge; Currency
Converter fetches exchange rates from an external API. Every other tool is
correctly on-device.

Also:
- Add a Collections section listing all five /collections/* cluster hubs
  (from src/lib/tool-clusters.ts) with their member tools.
- Fix the tool count to 152 (matching `bun run validate`) by excluding
  landingFor SEO variants consistently in both files — the previous
  llms.txt included all 176 route-level variants.
- Both files stay force-static and generated purely from tools-config.ts,
  blog-data.ts, and tool-clusters.ts — no hardcoded lists.
- Left a comment at the insertion point for /alternatives/* comparison pages
  (src/lib/comparisons.ts), which land on a separate branch not in this tree.

Adds src/__tests__/lib/llms-txt.test.ts covering registry integrity, full
tool/blog/cluster coverage, and that no network-touching tool is described
with an unqualified "nothing leaves your device" claim.
@aghyad97
aghyad97 merged commit f732011 into main Aug 1, 2026
4 checks passed
@aghyad97
aghyad97 deleted the feat/cluster-hubs branch August 1, 2026 16:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant