Starlight Plugin Stack

Compatibility ledger and proof page for the Astro and Starlight plugins enabled in the docs site.

Astro 7 compatible Black theme owner

The docs site keeps starlight-theme-black, the generated sidebar, starlight-site-graph, starlight-links-validator, and starlight-llms-txt as the primary structural owners. New plugins are enabled only when they are additive or have a validated non-overlapping component override.

Every requested item is resolved into an explicit state: runtime-enabled, installed and source-accounted, source-audited, natively covered, or hard-blocked by package/runtime evidence. There is no unresolved bucket.

flowchart LR
  request[Requested plugin list] --> audit[Compatibility audit]
  audit --> enabled[Enabled additive owners]
  audit --> accounted[Installed or source-accounted owners]
  audit --> blocked[Hard runtime/package blockers]
  enabled --> build[Docs build gate]
  accounted --> ledger[Compatibility ledger]
  blocked --> ledger
  • astro-mermaid
  • astro-live-code
  • starlight-tags
Live code proof
---
const enabled = ['astro-mermaid', 'astro-live-code', 'starlight-tags'];
---
<ul style="display: grid; gap: 0.5rem; padding: 1rem; border: 1px solid #64748b; border-radius: 0.5rem;">
{enabled.map((name) => <li>{name}</li>)}
</ul>

Use Command + KControl + KControl + K to open command search in most local agent tools.

Terminal window
pnpm add astro-mermaid
Docs social card
Fullscreen code block proof
const starlightPluginOwners = {
theme: 'starlight-theme-black',
graph: 'starlight-site-graph',
llms: 'starlight-llms-txt',
validation: 'starlight-links-validator',
};
  1. Promote every published requested package into package.json with install scripts disabled during dependency resolution.
  2. Enable additive integrations in astro.config.mjs and account for non-additive slot owners in this ledger.
  3. Extend the content schema for starlight-tags while preserving site-graph frontmatter.
  4. Record source-only and hard-blocked packages with concrete evidence in the compatibility ledger.
Requested itemStatusOwner surfaceDecision
astro-live-codeEnabledMarkdown integrationEnables live code blocks for small embedded Astro examples.
astro-mermaidEnabledMarkdown integrationOwns Mermaid rendering for this stack.
@pasqal-io/starlight-client-mermaidInstalled / hard-blockedMarkdownContent overridePackage is installed and peer-accounted, but activation is blocked because it targets @astrojs/markdown-remark ^6.0.2 and owns the same Markdown rendering surface as astro-mermaid.
astro-plantumlInstalled/accountedDiagram integrationInstalled with an explicit Astro 7 peer allowance; not runtime-wired because default rendering uses the public PlantUML server at build time.
astro-starlight-remark-asidesEnabledMarkdown integrationUses remark-directive@3 plus package CSS for directive asides.
starlight-announcementEnabledStarlight Banner overrideScoped to this proof page with a static announcement.
starlight-codeblock-fullscreenEnabledCode block UXAdds fullscreen controls to titled Expressive Code blocks.
starlight-github-alertsEnabledMarkdown integrationEnables GitHub-style [!NOTE] alerts.
starlight-heading-badgesInstalled / slot-blockedToC overridesPackage is installed; activation is blocked because it owns TableOfContents and MobileTableOfContents, while this repo already owns TableOfContents.
starlight-image-zoomEnabledMarkdownContent overrideSafe because this config did not already register MarkdownContent.
starlight-kbdEnabledThemeProvider overrideConfigured without the global picker to avoid crowding the existing theme controls.
starlight-markdown-blocksEnabledMarkdown integrationAdds decision and compat directive blocks used on this page.
starlight-package-managersEnabledMDX componentUsed directly as <PackageManagers />; it is not a Starlight plugin.
starlight-save-file-componentEnabledMDX componentUsed directly as <SaveFile />; it is not a Starlight plugin.
starlight-scroll-to-topEnabledReading UXAdds a right-side scroll affordance with progress ring.
starlight-tagsEnabledTags routes and schemaUses tags.yml plus composed Starlight frontmatter schema.
starlight-plugin-iconsInstalled / bridge-accountedIcon registry + local Expressive Code bridgePackage styles are accounted, but runtime code block and sidebar injection stay disabled with codeblock: false and sidebar: false; titled code-block icons are owned by docs/ec.config.mjs plus the local starlightCodeblockIcons() bridge so the generated sidebar remains untouched.
starlight-theme-blackEnabledTheme ownerExisting primary theme owner.
starlight-links-validatorEnabledValidation ownerExisting build-time link validation owner.
starlight-llms-txtEnabledLLM text exportsExisting canonical llms.txt owner.
starlight-site-graphEnabledGraph/sidebar ownerExisting graph owner; peer allowance is scoped to its astro-integration-kit dependency.
starlight-base-pathInstalled / route-blockedRouting/base pathPackage is installed at the current npm release; activation is blocked because the site is root-deployed on Vercel and changing base would rewrite published routes.
starlight-changelogsInstalled / source-blockedContent collectionPackage is installed at the current npm release; activation requires real changelog collection entries and release taxonomy.
starlight-llm-buttonInstalled / slot-blockedTableOfContents overridePackage is installed and exposes LLMButton.astro, but full activation owns TableOfContents; starlight-llms-txt already owns export files.
starlight-page-actionsEnabledPageTitle overrideAdds Markdown/open/share actions without passing baseUrl, so it does not generate a competing llms.txt.
starlight-page-context-actionInstalled / slot-blockedSidebar/ToC overridePackage is installed with a Vite 8 peer allowance; activation is blocked because it owns PageSidebar and MobileTableOfContents, colliding with theme-black/site-graph composition.
starlight-latest-versionInstalled / hard-blockedSiteTitle/version UIPackage is installed and peer-accounted; runtime activation is blocked by its astro ^6.0.4 peer against this Astro 7 site.
starlight-blogInstalled / source-blockedBlog contentPackage is installed; activation requires a blog collection, author data, and public route taxonomy.
starlight-openapiInstalled / source-blockedAPI referencePackage is installed; activation requires an OpenAPI specification source and route ownership.
starlight-obsidianInstalled / source-blockedObsidian importPackage is installed; activation requires a vault/import policy and content source.
starlight-sidebar-topicsInstalled / slot-blockedNavigation ownerPackage is installed; activation would replace generated sidebar ownership from wagents docs generate.
starlight-sidebar-topics-dropdownInstalled / component-accountedNavigation componentPackage is installed; it is a companion component for starlight-sidebar-topics, so runtime use is blocked until sidebar-topics owns navigation.
starlight-auto-sidebarInstalled / generator-blockedSidebar generationPackage is installed; activation is blocked because sidebar generation is owned by wagents docs generate.
starlight-custom-navigationSource-audited blockedNavigation ownerGitHub source is a monorepo with the package under packages/starlight-custom-navigation/; no npm package was published under the requested name.
starlight-theme-obsidianInstalled / theme-blockedTheme ownerPackage is installed; activation is blocked because starlight-theme-black is the active global theme owner.
lucode-starlight-themeInstalled as lucode-starlight / theme-blockedTheme ownerThe published npm package is lucode-starlight; it is installed, but activation is blocked by the active Black theme owner.
starlight-versionsInstalled / source-blockedVersioned docsPackage is installed; activation requires versioned content directories and route policy.
starlight-showcasesInstalled / source-blockedShowcase contentPackage is installed; activation requires showcase data.
starlight-videosInstalled / source-blockedMedia contentPackage is installed; activation requires a video catalog and content policy.
starlight-to-pdfInstalled / command-accountedExport pipelinePackage is installed with scripts disabled during resolution; using it requires an explicit PDF export command because it depends on Puppeteer.
starlight-view-modesInstalled / slot-blockedSearch/Social/ToC/PageTitle overridesPackage is installed and exposes components, but full activation owns Search, SocialIcons, TableOfContents, and PageTitle.
starlight-fullview-modeInstalled / overlap-blockedFullscreen UXPackage is installed; activation is blocked by overlap with the narrower enabled starlight-codeblock-fullscreen owner.
starlight-ui-tweaksInstalled / slot-blockedTheme/Social/ToC/Markdown/Footer overridesPackage is installed; activation owns ThemeSelect, SocialIcons, TableOfContents, MarkdownContent, and Footer, colliding with current owners.
starlight-cooler-creditInstalled / slot-blockedPagination/ToC overridePackage is installed and exposes components, but full activation owns Pagination and TableOfContents.
starlight-dot-mdInstalled / route-blockedRoute/output behaviorPackage is installed; activation would rewrite content output paths to .md and needs route ownership.
starlight-docsearch-typesenseInstalled / service-blockedSearch ownerPackage is installed and peer-accounted; activation requires Typesense credentials/config and replacing current search behavior.
astro-contributorsInstalled / source-blockedContributor componentPackage is installed; runtime use requires a contributor source such as .all-contributorsrc to avoid live GitHub API rendering.
starlight-head-generatorSource-audited blockedHead metadataGitHub source is a private example/generator app, not a published Starlight runtime package.
starlight-better-auth-exampleSource-audited blockedExample contentGitHub source is a private Astro 4 example app, not a reusable docs plugin for this Astro 7 site.
starlight-i18nSource-audited blockedLocalization toolingGitHub source is a private VS Code extension package, not a Starlight runtime package.
starlight-visual-diffSource-audited blockedVisual test workflowGitHub source is a private Playwright CLI package, not a published Starlight runtime package.
add-last-updatedInstalled as @valtown/add-last-updated / native-coveredLast-updated metadataThe published package is installed; Starlight lastUpdated: true remains the runtime owner for page metadata.

The closeout gate for this stack is:

Terminal window
pnpm peers check
pnpm exec astro check
pnpm exec astro build
uv run wagents openspec validate