Serve the docs from the root, with a project selector - #10
Merged
Merged
Conversation
The documentation now lives at the site root instead of /docs, and the empty landing page is gone: `/` is the stack's introduction. Content is organised as Fumadocs root folders, one per project, which Glass shows as a selector at the top of the sidebar: - Lightcone Stack (a `(stack)` folder group, so its pages sit at the root): stack-wide introduction, and later the quickstart and guides - Lightcone CLI, Agent Skills, Lightcone Lab and MySTRA: an overview of each component for now, linking to its current documentation until it is migrated here Each project names a Lucide icon in its meta.json, resolved by the loader's lucideIconsPlugin. The docs layout builds the tabs on the server, as fumadocs.dev does, because the default transform stretches icons to fill their box, which only suits the Docs layout. The ASTRA specification stays on astra-spec.org, linked from the stack's sidebar and introduction. The theming sample page is removed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
The brand guidelines put a small-caps Slate Blue label under gold titles. Fumadocs colours the page description with its general muted colour, so the page's DocsDescription gets the brand's slate colour directly, leaving other secondary text unchanged. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Fumadocs' muted foreground (inactive sidebar links, callout and card text, descriptions, the search placeholder) now takes the brand's scheme-aware Blue Ink instead of its subtle mushroom tone. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The brand's --lc-color-text-muted is Blue Ink in the light scheme and a warm light grey in the dark scheme, so muted text follows the brand's own dark-scheme choice rather than a lightened Blue Ink. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This was referenced Sep 30, 2026
EiffL
added this pull request to stack #13
September 30, 2026 04:21
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Restructures the site around the whole Lightcone stack:
This is the skeleton; content migration follows project by project.
Docs at the root
app/docs/into theapp/(docs)/route group, and the source'sbaseUrlbecomes/.app/(home)) is gone, so/is now the stack's introduction./api/search,/llms.txt,/og/…,/llms.mdx/…) take precedence over the root catch-all.Project selector
Each project is a Fumadocs root folder (
"root": truein itsmeta.json, with a title, description and Lucide icon).//lightcone-cli/agent-skills/lightcone-lab/mystra(stack)folder group, so its pages have no path prefix. It still has to be a root folder, because Glass only shows the selector on pages inside one.lucideIconsPlugin()in the loader.getLayoutTabs, as fumadocs.dev's Glass layout does. The default transform wraps each icon in a box that stretches to fill its container: that suits the Docs layout, but in Glass's dropdown the icon took the whole button.Page subtitles and muted text
The page description under each title is now Slate Blue, like the small-caps label under titles in the brand guidelines. Fumadocs colours it with its general muted colour, so it gets a colour class in the page file (
DocsDescription, which already carried the template'smb-0). Other secondary text, which Fumadocs draws in its muted colour (inactive sidebar links, callout and card text, descriptions, the search placeholder), now uses the brand's muted text role (--lc-color-text-muted) instead of its subtle tone. That role is Blue Ink in light mode and a warm light grey in dark mode. It is one line inapp/lightcone.css.Follow-ups
/user/install/) and from the per-repo GitHub Pages sites once their content moves here.llms.txt.Testing
npm run types:checkandnpm run buildpass. The build emits/,/lightcone-cli,/agent-skills,/lightcone-laband/mystra.out/locally and checked:🤖 Generated with Claude Code