Skip to content

feat(frame): add crawlable device directory - #34

Merged
lbb00 merged 1 commit into
mainfrom
feat/device-page-discovery
Sep 21, 2026
Merged

lbb00 merged 1 commit into
mainfrom
feat/device-page-discovery

Conversation

@lbb00

@lbb00 lbb00 commented Sep 21, 2026

Copy link
Copy Markdown
Collaborator

What does this PR do?

The hosted demo has static device pages, but the homepage only exposed them through a JavaScript-driven selector. This adds a static /devices/ directory with one ordinary link per profile, connects it to the homepage, detail pages and sitemap, and gives every detail page a server-rendered profile summary. It also adds a generated GitHub index of all 175 public device URLs, with CI checking that it stays synchronized with the device table.

How was this verified?

  • pnpm format:check
  • pnpm lint — exits 0; one existing warning remains in packages/frame/src/react/index.tsx.
  • pnpm check-types
  • pnpm test — 1,197 tests pass.
  • pnpm run check:device-pages
  • pnpm --filter @devicekit/frame demo:build:pages — generates 177 static pages.
  • Two independent Codex Sol review passes, including the JSON-LD relationship between profile pages and the new collection page.

Checklist

  • Tests added or updated
  • pnpm lint passes with zero warnings — the existing react(refs) warning is unrelated to this change.
  • Changeset added for the user-facing frame demo change

@lbb00
lbb00 merged commit c88d899 into main Sep 21, 2026
1 check passed
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