Skip to content

feat: tool landing pages and /tools directory - #6437

Open
rebelchris wants to merge 9 commits into
mainfrom
feat/tool-page
Open

feat: tool landing pages and /tools directory#6437
rebelchris wants to merge 9 commits into
mainfrom
feat/tool-page

Conversation

@rebelchris

@rebelchris rebelchris commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Changes

Public tool pages + directory, built from existing data (tools exploration phases 1-2):

/tools/[slug]

  • Breadcrumb (Tools / {category} / {title}), hero with chip-style website/tag links, auth-gated Add to my stack CTA (existing UserStackModal, flips to "In your stack").
  • Proof strip: avatar cluster of top-reputation stackers, stack count, viewer-specific "N you follow" (client-side), Share.
  • Cards: trending posts (thumbnail, upvotes, age), Adoption on daily.dev (top percentile, quarterly growth, monthly-additions sparkline), top squads, "Devs also stack", Community takes (hot takes mentioning the tool).

/tools

  • Rising this quarter + top tools per curated category, category jump chips, most-stacked fallback while categories roll out.

Requires dailydotdev/daily-api#4052 (tool social + directory queries, category column & seed). API deploys first; every new data source degrades gracefully (.catch) so ordering is soft.

URL decision: tool pages stay flat at /tools/[slug] — nested category URLs would collide with the dynamic route and split SEO; category lives in breadcrumb + index anchors.

Testing

  • eslint + strict typecheck clean, webapp production build passes.
  • Sections hide independently on empty data.

🤖 Generated with Claude Code

Preview domain

https://feat-tool-page.preview.app.daily.dev

Votes, discussion & SEO (phase 2.5 + 3 batch)

  • Proof strip: upvote/downvote with live counts, dev-sentiment bar, Discuss anchor.
  • ToolDiscussion: composer (auth-gated), one reply level, delete own comment.
  • JSON-LD on tool + directory pages (CollectionPage, BreadcrumbList, ItemList).
  • Tool pages with <3 stacks are noindex — same threshold as /sitemaps/tools.xml inclusion.
  • Additionally requires feat: tool votes, discussion and sitemap daily-api#4055 (votes/comments/sitemap) — deploy before merge.

First public per-tool page built from existing data: header with website and
tag link, add-to-stack CTA, stack adoption count, trending posts via matching
keyword, top squads, and co-occurring tools.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@vercel

vercel Bot commented Aug 5, 2026

Copy link
Copy Markdown

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

Project Deployment Actions Updated (UTC)
daily-webapp Error Error Aug 6, 2026 1:42pm
1 Skipped Deployment
Project Deployment Actions Updated (UTC)
storybook Ignored Ignored Aug 6, 2026 1:42pm

Request Review

Adds the avatar-cluster proof strip (toolStackers), share action, breadcrumb,
chip-style header links, and card sections with richer post rows (thumbnail,
upvotes, age) to match the design exploration.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Adds the Adoption on daily.dev card (top percentile, quarterly growth, monthly
additions sparkline), a Community takes card from hot takes mentioning the
tool, and a viewer-specific 'N you follow' hook in the proof strip. All new
data degrades gracefully while the API queries roll out.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Adds /tools with rising-this-quarter and top-tools-per-category sections,
category jump chips, and a most-stacked fallback while categories roll out.
Tool page breadcrumb now links Tools / {category} / {title}.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@rebelchris rebelchris changed the title feat: tool landing page at /tools/[slug] feat: tool landing pages and /tools directory Aug 6, 2026
Proof strip gains up/down voting with live counts and a dev-sentiment bar,
plus a Discuss anchor. New ToolDiscussion thread (composer, one reply level,
delete own). Tool and directory pages emit JSON-LD (CollectionPage,
BreadcrumbList, ItemList); tool pages under 3 stacks are noindexed to match
the sitemap gate.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The discussion thread now talks to the ordinary comment operations against
the tool's hidden discussion post (created lazily via initToolDiscussion on
first comment), replacing the parallel tool-comment client layer.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
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