From ccc1fc82d1fbfc272c234ac80137ad5a631472bd Mon Sep 17 00:00:00 2001 From: sriram veeraghanta Date: Fri, 19 Jun 2026 01:16:16 +0530 Subject: [PATCH] docs: generate llms.txt and llms-full.txt via vitepress-plugin-llms MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replace the hand-maintained static llms.txt / llms-full.txt with build-time generation using vitepress-plugin-llms, so the AI-friendly docs stay in sync with the site automatically. - Add vitepress-plugin-llms (dev dependency) wired into vite.plugins. - domain set to https://developers.plane.so for absolute URLs. - description / details provide a spec-compliant blockquote + summary. - generateLLMFriendlyDocsForEachPage: false — the existing buildEnd hook already copies per-page .md into dist/ for the `Accept: text/markdown` rewrite in vercel.json, so the plugin owns only the two aggregate files. - injectLLMHint: false — rendered pages left untouched. - ignoreFiles excludes the two search: false / noindex commercial install pages, matching their search-engine treatment. - Delete the stale static docs/public/llms.txt and llms-full.txt; the plugin is now the single source of truth. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- docs/.vitepress/config.mts | 25 ++ docs/public/llms-full.txt | 417 ---------------------- docs/public/llms.txt | 52 --- package.json | 1 + pnpm-lock.yaml | 705 +++++++++++++++++++++++++++++++++++++ 5 files changed, 731 insertions(+), 469 deletions(-) delete mode 100644 docs/public/llms-full.txt delete mode 100644 docs/public/llms.txt diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index b5652b70..83a9f7ce 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -1,6 +1,7 @@ import { defineConfig, type HeadConfig } from "vitepress"; import { tabsMarkdownPlugin } from "vitepress-plugin-tabs"; import { withMermaid } from "vitepress-plugin-mermaid"; +import llmstxt from "vitepress-plugin-llms"; import { readFileSync, readdirSync, statSync, mkdirSync, copyFileSync } from "node:fs"; import { resolve, join, relative, dirname } from "node:path"; @@ -59,6 +60,30 @@ export default withMermaid( // Mermaid configuration options }, vite: { + plugins: [ + // Generates llms.txt and llms-full.txt from the docs and sidebar. + // https://github.com/okineadev/vitepress-plugin-llms + llmstxt({ + domain: "https://developers.plane.so", + title: "Plane Developer Documentation", + description: + "Plane is open-source, modern project management software. These developer docs cover self-hosting, the REST API, and tools for building on Plane.", + details: + "This documentation covers self-hosting (Docker, Kubernetes, and more), the REST API reference for projects, work items, cycles, modules, states, pages, and more, plus developer tools including OAuth apps, webhooks, agents, and the MCP server.", + // Per-page .md versions are already emitted by buildEnd() for the + // `Accept: text/markdown` rewrite in vercel.json, so the plugin only + // owns llms.txt / llms-full.txt. + generateLLMFriendlyDocsForEachPage: false, + // Don't inject invisible LLM-hint markup into rendered pages. + injectLLMHint: false, + // Pages hidden from search (search: false / noindex) are excluded + // from the LLM files too. + ignoreFiles: [ + "self-hosting/methods/install-methods-commercial/docker-compose.md", + "self-hosting/methods/install-methods-commercial/kubernetes.md", + ], + }), + ], optimizeDeps: { include: [ "lucide-vue-next", diff --git a/docs/public/llms-full.txt b/docs/public/llms-full.txt deleted file mode 100644 index 6295e6eb..00000000 --- a/docs/public/llms-full.txt +++ /dev/null @@ -1,417 +0,0 @@ -# Plane Developer Documentation - -> Plane is an open-source project management platform. This site covers self-hosting guides, REST API reference, and developer tools for building on Plane. - -Docs: https://developers.plane.so -Concise version: https://developers.plane.so/llms.txt - ---- - -## Self-Hosting - -### Self-host Plane - -- [Overview](https://developers.plane.so/self-hosting/overview) -- [Plane Editions](https://developers.plane.so/self-hosting/editions-and-versions) -- [Plane Architecture](https://developers.plane.so/self-hosting/plane-architecture) - -### Install - -- [Overview](https://developers.plane.so/self-hosting/methods/overview) - -#### Docker - -- [Docker Compose](https://developers.plane.so/self-hosting/methods/docker-compose) -- [Docker AIO](https://developers.plane.so/self-hosting/methods/docker-aio) -- [Docker Swarm](https://developers.plane.so/self-hosting/methods/docker-swarm) - -#### Other Methods - -- [Kubernetes](https://developers.plane.so/self-hosting/methods/kubernetes) -- [Podman Quadlets](https://developers.plane.so/self-hosting/methods/podman-quadlets) - -#### Airgapped Edition - -- [Overview](https://developers.plane.so/self-hosting/methods/airgapped-requirements) -- [For Docker](https://developers.plane.so/self-hosting/methods/airgapped-edition) -- [For Kubernetes](https://developers.plane.so/self-hosting/methods/airgapped-edition-kubernetes) -- [Clone Docker Images](https://developers.plane.so/self-hosting/methods/clone-docker-images) - -#### Managed Platforms - -- [Coolify](https://developers.plane.so/self-hosting/methods/coolify) -- [Portainer](https://developers.plane.so/self-hosting/methods/portainer) - -### Configure - -- [Instance Admin](https://developers.plane.so/self-hosting/govern/instance-admin) - -#### Authentication - -- [Overview](https://developers.plane.so/self-hosting/govern/authentication) -- [Google OAuth](https://developers.plane.so/self-hosting/govern/google-oauth) -- [GitHub OAuth](https://developers.plane.so/self-hosting/govern/github-oauth) -- [OIDC SSO](https://developers.plane.so/self-hosting/govern/oidc-sso) -- [SAML SSO](https://developers.plane.so/self-hosting/govern/saml-sso) -- [LDAP](https://developers.plane.so/self-hosting/govern/ldap) -- [Reset Password](https://developers.plane.so/self-hosting/govern/reset-password) - -#### Services and Infrastructure - -- [SMTP for email](https://developers.plane.so/self-hosting/govern/communication) -- [External services](https://developers.plane.so/self-hosting/govern/database-and-storage) -- [Custom domain](https://developers.plane.so/self-hosting/govern/custom-domain) -- [SSL](https://developers.plane.so/self-hosting/govern/configure-ssl) - -#### Integrations - -- [GitHub](https://developers.plane.so/self-hosting/govern/integrations/github) -- [GitLab](https://developers.plane.so/self-hosting/govern/integrations/gitlab) -- [Sentry](https://developers.plane.so/self-hosting/govern/integrations/sentry) -- [Slack](https://developers.plane.so/self-hosting/govern/integrations/slack) - -#### Advanced Configuration - -- [DNS for Intake Email](https://developers.plane.so/self-hosting/govern/configure-dns-email-service) -- [OpenSearch for search](https://developers.plane.so/self-hosting/govern/advanced-search) -- [External secrets](https://developers.plane.so/self-hosting/govern/external-secrets) -- [External reverse proxy](https://developers.plane.so/self-hosting/govern/reverse-proxy) -- [Private storage buckets](https://developers.plane.so/self-hosting/govern/private-bucket) -- [Environment variables](https://developers.plane.so/self-hosting/govern/environment-variables) -- [Telemetry](https://developers.plane.so/self-hosting/telemetry) - -### Manage - -#### Update Plane - -- [Update to latest version](https://developers.plane.so/self-hosting/manage/upgrade-plane) -- [For versions before 0.14.0](https://developers.plane.so/self-hosting/manage/upgrade-from-0.13.2-0.14.0) - -#### Manage Licenses - -- [Activate Pro or Business](https://developers.plane.so/self-hosting/manage/manage-licenses/activate-pro-and-business) -- [Activate Enterprise](https://developers.plane.so/self-hosting/manage/manage-licenses/activate-enterprise) -- [Activate Airgapped](https://developers.plane.so/self-hosting/manage/manage-licenses/activate-airgapped) - -#### Operations - -- [Backup and restore](https://developers.plane.so/self-hosting/manage/backup-restore) -- [Upgrade Community to Commercial Edition](https://developers.plane.so/self-hosting/upgrade-from-community) -- [Upgrade Community to Airgapped Edition](https://developers.plane.so/self-hosting/manage/community-to-airgapped) -- [View Logs](https://developers.plane.so/self-hosting/manage/view-logs) -- [Migrate Plane](https://developers.plane.so/self-hosting/manage/migrate-plane) -- [Prime CLI](https://developers.plane.so/self-hosting/manage/prime-cli) - -### Troubleshoot - -- [Installation Errors](https://developers.plane.so/self-hosting/troubleshoot/installation-errors) -- [License Errors](https://developers.plane.so/self-hosting/troubleshoot/license-errors) -- [CLI Errors](https://developers.plane.so/self-hosting/troubleshoot/cli-errors) -- [Storage Errors](https://developers.plane.so/self-hosting/troubleshoot/storage-errors) - ---- - -## API Reference - -- [Introduction](https://developers.plane.so/api-reference/introduction) - -### Project - -- [Overview](https://developers.plane.so/api-reference/project/overview) -- [Create Project](https://developers.plane.so/api-reference/project/add-project) -- [List Projects](https://developers.plane.so/api-reference/project/list-projects) -- [Get Project](https://developers.plane.so/api-reference/project/get-project-detail) -- [Update Project](https://developers.plane.so/api-reference/project/update-project-detail) -- [Delete Project](https://developers.plane.so/api-reference/project/delete-project) - -### State - -- [Overview](https://developers.plane.so/api-reference/state/overview) -- [Create State](https://developers.plane.so/api-reference/state/add-state) -- [List States](https://developers.plane.so/api-reference/state/list-states) -- [Get State](https://developers.plane.so/api-reference/state/get-state-detail) -- [Update State](https://developers.plane.so/api-reference/state/update-state-detail) -- [Delete State](https://developers.plane.so/api-reference/state/delete-state) - -### Label - -- [Overview](https://developers.plane.so/api-reference/label/overview) -- [Create Label](https://developers.plane.so/api-reference/label/add-label) -- [List Labels](https://developers.plane.so/api-reference/label/list-labels) -- [Get Label](https://developers.plane.so/api-reference/label/get-label-detail) -- [Update Label](https://developers.plane.so/api-reference/label/update-label-detail) -- [Delete Label](https://developers.plane.so/api-reference/label/delete-label) - -### Work Item - -- [Overview](https://developers.plane.so/api-reference/issue/overview) -- [Create Work Item](https://developers.plane.so/api-reference/issue/add-issue) -- [List Work Items](https://developers.plane.so/api-reference/issue/list-issues) -- [Get Work Item](https://developers.plane.so/api-reference/issue/get-issue-detail) -- [Get by Sequence ID](https://developers.plane.so/api-reference/issue/get-issue-sequence-id) -- [Search Work Items](https://developers.plane.so/api-reference/issue/search-issues) -- [Update Work Item](https://developers.plane.so/api-reference/issue/update-issue-detail) -- [Delete Work Item](https://developers.plane.so/api-reference/issue/delete-issue) - -### Work Item Links - -- [Overview](https://developers.plane.so/api-reference/link/overview) -- [Add Link](https://developers.plane.so/api-reference/link/add-link) -- [List Links](https://developers.plane.so/api-reference/link/list-links) -- [Get Link](https://developers.plane.so/api-reference/link/get-link-detail) -- [Update Link](https://developers.plane.so/api-reference/link/update-link-detail) -- [Delete Link](https://developers.plane.so/api-reference/link/delete-link) - -### Work Item Activity - -- [Overview](https://developers.plane.so/api-reference/issue-activity/overview) -- [List Activities](https://developers.plane.so/api-reference/issue-activity/list-issue-activities) -- [Get Activity](https://developers.plane.so/api-reference/issue-activity/get-issue-activity-detail) - -### Work Item Comments - -- [Overview](https://developers.plane.so/api-reference/issue-comment/overview) -- [Add Comment](https://developers.plane.so/api-reference/issue-comment/add-issue-comment) -- [List Comments](https://developers.plane.so/api-reference/issue-comment/list-issue-comments) -- [Get Comment](https://developers.plane.so/api-reference/issue-comment/get-issue-comment-detail) -- [Update Comment](https://developers.plane.so/api-reference/issue-comment/update-issue-comment-detail) -- [Delete Comment](https://developers.plane.so/api-reference/issue-comment/delete-issue-comment) - -### Work Item Attachments - -- [Overview](https://developers.plane.so/api-reference/issue-attachments/overview) -- [Get Attachments](https://developers.plane.so/api-reference/issue-attachments/get-attachments) -- [Get Attachment Detail](https://developers.plane.so/api-reference/issue-attachments/get-attachment-detail) -- [Get Upload Credentials](https://developers.plane.so/api-reference/issue-attachments/get-upload-credentials) -- [Upload File](https://developers.plane.so/api-reference/issue-attachments/upload-file) -- [Complete Upload](https://developers.plane.so/api-reference/issue-attachments/complete-upload) -- [Update Attachment](https://developers.plane.so/api-reference/issue-attachments/update-attachment) -- [Delete Attachment](https://developers.plane.so/api-reference/issue-attachments/delete-attachment) - -### Work Item Types - -- [Overview](https://developers.plane.so/api-reference/issue-types/types/overview) -- [Add Type](https://developers.plane.so/api-reference/issue-types/types/add-issue-type) -- [List Types](https://developers.plane.so/api-reference/issue-types/types/list-issue-types) -- [Get Type Details](https://developers.plane.so/api-reference/issue-types/types/get-issue-type-details) -- [Update Type](https://developers.plane.so/api-reference/issue-types/types/update-issue-types) -- [Delete Type](https://developers.plane.so/api-reference/issue-types/types/delete-issue-type) - -### Custom Properties - -- [Overview](https://developers.plane.so/api-reference/issue-types/properties/overview) -- [Add Property](https://developers.plane.so/api-reference/issue-types/properties/add-property) -- [List Properties](https://developers.plane.so/api-reference/issue-types/properties/list-properties) -- [Get Property Details](https://developers.plane.so/api-reference/issue-types/properties/get-property-details) -- [Update Property](https://developers.plane.so/api-reference/issue-types/properties/update-property) -- [Delete Property](https://developers.plane.so/api-reference/issue-types/properties/delete-property) - -### Custom Property Values - -- [Overview](https://developers.plane.so/api-reference/issue-types/values/overview) -- [Add Property Values](https://developers.plane.so/api-reference/issue-types/values/add-property-values) -- [List Property Values](https://developers.plane.so/api-reference/issue-types/values/list-property-values) - -### Custom Property Options - -- [Overview](https://developers.plane.so/api-reference/issue-types/options/overview) -- [Add Dropdown Options](https://developers.plane.so/api-reference/issue-types/options/add-dropdown-options) -- [List Dropdown Options](https://developers.plane.so/api-reference/issue-types/options/list-dropdown-options) -- [Get Option Details](https://developers.plane.so/api-reference/issue-types/options/get-option-details) -- [Update Dropdown Options](https://developers.plane.so/api-reference/issue-types/options/update-dropdown-options) -- [Delete Dropdown Options](https://developers.plane.so/api-reference/issue-types/options/delete-dropdown-options) - -### Cycle - -- [Overview](https://developers.plane.so/api-reference/cycle/overview) -- [Create Cycle](https://developers.plane.so/api-reference/cycle/add-cycle) -- [Add Work Items](https://developers.plane.so/api-reference/cycle/add-cycle-work-items) -- [Transfer Work Items](https://developers.plane.so/api-reference/cycle/transfer-cycle-work-items) -- [Archive Cycle](https://developers.plane.so/api-reference/cycle/archive-cycle) -- [List Cycles](https://developers.plane.so/api-reference/cycle/list-cycles) -- [Get Cycle](https://developers.plane.so/api-reference/cycle/get-cycle-detail) -- [List Cycle Work Items](https://developers.plane.so/api-reference/cycle/list-cycle-work-items) -- [List Archived Cycles](https://developers.plane.so/api-reference/cycle/list-archived-cycles) -- [Update Cycle](https://developers.plane.so/api-reference/cycle/update-cycle-detail) -- [Unarchive Cycle](https://developers.plane.so/api-reference/cycle/unarchive-cycle) -- [Remove Work Item](https://developers.plane.so/api-reference/cycle/remove-cycle-work-item) -- [Delete Cycle](https://developers.plane.so/api-reference/cycle/delete-cycle) - -### Module - -- [Overview](https://developers.plane.so/api-reference/module/overview) -- [Create Module](https://developers.plane.so/api-reference/module/add-module) -- [Add Work Items](https://developers.plane.so/api-reference/module/add-module-work-items) -- [Archive Module](https://developers.plane.so/api-reference/module/archive-module) -- [List Modules](https://developers.plane.so/api-reference/module/list-modules) -- [Get Module](https://developers.plane.so/api-reference/module/get-module-detail) -- [List Module Work Items](https://developers.plane.so/api-reference/module/list-module-work-items) -- [List Archived Modules](https://developers.plane.so/api-reference/module/list-archived-modules) -- [Update Module](https://developers.plane.so/api-reference/module/update-module-detail) -- [Unarchive Module](https://developers.plane.so/api-reference/module/unarchive-module) -- [Remove Work Item](https://developers.plane.so/api-reference/module/remove-module-work-item) -- [Delete Module](https://developers.plane.so/api-reference/module/delete-module) - -### Pages - -- [Overview](https://developers.plane.so/api-reference/page/overview) -- [Add Workspace Page](https://developers.plane.so/api-reference/page/add-workspace-page) -- [Add Project Page](https://developers.plane.so/api-reference/page/add-project-page) -- [Get Workspace Page](https://developers.plane.so/api-reference/page/get-workspace-page) -- [Get Project Page](https://developers.plane.so/api-reference/page/get-project-page) - -### Intake - -- [Overview](https://developers.plane.so/api-reference/intake-issue/overview) -- [Add Intake Issue](https://developers.plane.so/api-reference/intake-issue/add-intake-issue) -- [List Intake Issues](https://developers.plane.so/api-reference/intake-issue/list-intake-issues) -- [Get Intake Issue](https://developers.plane.so/api-reference/intake-issue/get-intake-issue-detail) -- [Update Intake Issue](https://developers.plane.so/api-reference/intake-issue/update-intake-issue-detail) -- [Delete Intake Issue](https://developers.plane.so/api-reference/intake-issue/delete-intake-issue) - -### Time Tracking - -- [Overview](https://developers.plane.so/api-reference/worklogs/overview) -- [Create Worklog](https://developers.plane.so/api-reference/worklogs/create-worklog) -- [Get Worklogs for Issue](https://developers.plane.so/api-reference/worklogs/get-worklogs-for-issue) -- [Get Total Time](https://developers.plane.so/api-reference/worklogs/get-total-time) -- [Update Worklog](https://developers.plane.so/api-reference/worklogs/update-worklog) -- [Delete Worklog](https://developers.plane.so/api-reference/worklogs/delete-worklog) - -### Epics - -- [Overview](https://developers.plane.so/api-reference/epics/overview) -- [List Epics](https://developers.plane.so/api-reference/epics/list-epics) -- [Get Epic](https://developers.plane.so/api-reference/epics/get-epic-detail) - -### Initiatives - -- [Overview](https://developers.plane.so/api-reference/initiative/overview) -- [Create Initiative](https://developers.plane.so/api-reference/initiative/add-initiative) -- [List Initiatives](https://developers.plane.so/api-reference/initiative/list-initiatives) -- [Get Initiative](https://developers.plane.so/api-reference/initiative/get-initiative-detail) -- [Update Initiative](https://developers.plane.so/api-reference/initiative/update-initiative-detail) -- [Delete Initiative](https://developers.plane.so/api-reference/initiative/delete-initiative) - -### Initiative Labels - -- [Add Label](https://developers.plane.so/api-reference/initiative/add-initiative-label) -- [Add Labels to Initiative](https://developers.plane.so/api-reference/initiative/add-labels-to-initiative) -- [List Initiative Labels](https://developers.plane.so/api-reference/initiative/list-initiative-labels) -- [Get Label Detail](https://developers.plane.so/api-reference/initiative/get-initiative-label-detail) -- [List Labels for Initiative](https://developers.plane.so/api-reference/initiative/list-initiative-labels-for-initiative) -- [Update Label](https://developers.plane.so/api-reference/initiative/update-initiative-label-detail) -- [Remove Labels](https://developers.plane.so/api-reference/initiative/remove-labels-from-initiative) -- [Delete Label](https://developers.plane.so/api-reference/initiative/delete-initiative-label) - -### Initiative Projects - -- [Add Projects](https://developers.plane.so/api-reference/initiative/add-projects-to-initiative) -- [List Projects](https://developers.plane.so/api-reference/initiative/list-initiative-projects) -- [Remove Projects](https://developers.plane.so/api-reference/initiative/remove-projects-from-initiative) - -### Initiative Epics - -- [Add Epics](https://developers.plane.so/api-reference/initiative/add-epics-to-initiative) -- [List Epics](https://developers.plane.so/api-reference/initiative/list-initiative-epics) -- [Remove Epics](https://developers.plane.so/api-reference/initiative/remove-epics-from-initiative) - -### Customers - -- [Overview](https://developers.plane.so/api-reference/customer/overview) -- [Add Customer](https://developers.plane.so/api-reference/customer/add-customer) -- [Link Work Items](https://developers.plane.so/api-reference/customer/link-work-items-to-customer) -- [List Customers](https://developers.plane.so/api-reference/customer/list-customers) -- [Get Customer](https://developers.plane.so/api-reference/customer/get-customer-detail) -- [List Customer Work Items](https://developers.plane.so/api-reference/customer/list-customer-work-items) -- [Update Customer](https://developers.plane.so/api-reference/customer/update-customer-detail) -- [Unlink Work Item](https://developers.plane.so/api-reference/customer/unlink-work-item-from-customer) -- [Delete Customer](https://developers.plane.so/api-reference/customer/delete-customer) - -### Customer Properties - -- [Add Property](https://developers.plane.so/api-reference/customer/add-customer-property) -- [List Properties](https://developers.plane.so/api-reference/customer/list-customer-properties) -- [Get Property Detail](https://developers.plane.so/api-reference/customer/get-customer-property-detail) -- [List Property Values](https://developers.plane.so/api-reference/customer/list-customer-property-values) -- [Get Property Value](https://developers.plane.so/api-reference/customer/get-customer-property-value) -- [Update Property](https://developers.plane.so/api-reference/customer/update-customer-property-detail) -- [Update Property Value](https://developers.plane.so/api-reference/customer/update-customer-property-value) -- [Delete Property](https://developers.plane.so/api-reference/customer/delete-customer-property) - -### Customer Requests - -- [Add Request](https://developers.plane.so/api-reference/customer/add-customer-request) -- [List Requests](https://developers.plane.so/api-reference/customer/list-customer-requests) -- [Get Request Detail](https://developers.plane.so/api-reference/customer/get-customer-request-detail) -- [Update Request](https://developers.plane.so/api-reference/customer/update-customer-request-detail) -- [Delete Request](https://developers.plane.so/api-reference/customer/delete-customer-request) - -### Teamspaces - -- [Overview](https://developers.plane.so/api-reference/teamspace/overview) -- [Create Teamspace](https://developers.plane.so/api-reference/teamspace/add-teamspace) -- [List Teamspaces](https://developers.plane.so/api-reference/teamspace/list-teamspaces) -- [Get Teamspace](https://developers.plane.so/api-reference/teamspace/get-teamspace-detail) -- [Update Teamspace](https://developers.plane.so/api-reference/teamspace/update-teamspace-detail) -- [Delete Teamspace](https://developers.plane.so/api-reference/teamspace/delete-teamspace) - -### Teamspace Members - -- [List Members](https://developers.plane.so/api-reference/teamspace/list-teamspace-members) -- [Add Members](https://developers.plane.so/api-reference/teamspace/add-teamspace-members) -- [Remove Members](https://developers.plane.so/api-reference/teamspace/remove-teamspace-members) - -### Teamspace Projects - -- [List Projects](https://developers.plane.so/api-reference/teamspace/list-teamspace-projects) -- [Add Projects](https://developers.plane.so/api-reference/teamspace/add-projects-to-teamspace) -- [Remove Projects](https://developers.plane.so/api-reference/teamspace/remove-projects-from-teamspace) - -### Stickies - -- [Overview](https://developers.plane.so/api-reference/sticky/overview) -- [Add Sticky](https://developers.plane.so/api-reference/sticky/add-sticky) -- [List Stickies](https://developers.plane.so/api-reference/sticky/list-stickies) -- [Get Sticky](https://developers.plane.so/api-reference/sticky/get-sticky-detail) -- [Update Sticky](https://developers.plane.so/api-reference/sticky/update-sticky-detail) -- [Delete Sticky](https://developers.plane.so/api-reference/sticky/delete-sticky) - -### Members - -- [Overview](https://developers.plane.so/api-reference/members/overview) -- [Get Workspace Members](https://developers.plane.so/api-reference/members/get-workspace-members) -- [Get Project Members](https://developers.plane.so/api-reference/members/get-project-members) - -### User - -- [Overview](https://developers.plane.so/api-reference/user/overview) -- [Get Current User](https://developers.plane.so/api-reference/user/get-current-user) - ---- - -## Developer Tools - -### Build Plane App - -- [Overview](https://developers.plane.so/dev-tools/build-plane-app/overview) -- [Create an OAuth application](https://developers.plane.so/dev-tools/build-plane-app/create-oauth-application) -- [Choose token Flow](https://developers.plane.so/dev-tools/build-plane-app/choose-token-flow) -- [Handling webhooks](https://developers.plane.so/dev-tools/build-plane-app/webhooks) -- [OAuth scopes](https://developers.plane.so/dev-tools/build-plane-app/oauth-scopes) -- [SDKs](https://developers.plane.so/dev-tools/build-plane-app/sdks) -- [Complete examples](https://developers.plane.so/dev-tools/build-plane-app/examples) - -### Agents - -- [Overview](https://developers.plane.so/dev-tools/agents/overview) -- [Building an agent](https://developers.plane.so/dev-tools/agents/building-an-agent) -- [Best practices](https://developers.plane.so/dev-tools/agents/best-practices) -- [Signals and content payload](https://developers.plane.so/dev-tools/agents/signals-content-payload) - -### Other Tools - -- [Webhooks](https://developers.plane.so/dev-tools/intro-webhooks) -- [MCP Server](https://developers.plane.so/dev-tools/mcp-server) -- [MCP Server for Claude Code](https://developers.plane.so/dev-tools/mcp-server-claude-code) -- [Plane Compose](https://developers.plane.so/dev-tools/plane-compose) diff --git a/docs/public/llms.txt b/docs/public/llms.txt deleted file mode 100644 index ce701da6..00000000 --- a/docs/public/llms.txt +++ /dev/null @@ -1,52 +0,0 @@ -# Plane Developer Documentation - -> Plane is an open-source project management platform. This site covers self-hosting guides, REST API reference, and developer tools for building on Plane. - -Docs: https://developers.plane.so -Full LLM-friendly content: https://developers.plane.so/llms-full.txt - -## Self-Hosting - -Guides for deploying and managing your own Plane instance. - -- [Overview](https://developers.plane.so/self-hosting/overview): Introduction to self-hosting Plane -- [Plane Editions](https://developers.plane.so/self-hosting/editions-and-versions): Community, Pro, Business, and Enterprise editions -- [Plane Architecture](https://developers.plane.so/self-hosting/plane-architecture): System architecture overview -- [Install Methods](https://developers.plane.so/self-hosting/methods/overview): Docker Compose, Docker AIO, Docker Swarm, Kubernetes, Podman, Airgapped, and managed platforms -- [Configure](https://developers.plane.so/self-hosting/govern/instance-admin): Authentication, SMTP, SSL, custom domains, external services, integrations, and environment variables -- [Manage](https://developers.plane.so/self-hosting/manage/upgrade-plane): Updates, licenses, backup/restore, migration, and Prime CLI -- [Troubleshoot](https://developers.plane.so/self-hosting/troubleshoot/installation-errors): Installation, license, CLI, and storage errors - -## API Reference - -REST API for interacting with Plane programmatically. 180+ endpoints across 25+ resource categories. - -- [Introduction](https://developers.plane.so/api-reference/introduction): Authentication, base URL, rate limits, and conventions -- [Projects](https://developers.plane.so/api-reference/project/overview): Create, list, get, update, and delete projects -- [Work Items](https://developers.plane.so/api-reference/issue/overview): Create, list, search, update, and delete work items (issues) -- [Cycles](https://developers.plane.so/api-reference/cycle/overview): Sprint-like time-boxed iterations -- [Modules](https://developers.plane.so/api-reference/module/overview): Group work items into feature modules -- [States](https://developers.plane.so/api-reference/state/overview): Custom workflow states -- [Labels](https://developers.plane.so/api-reference/label/overview): Categorize and tag work items -- [Work Item Types](https://developers.plane.so/api-reference/issue-types/types/overview): Custom work item types and properties -- [Pages](https://developers.plane.so/api-reference/page/overview): Workspace and project documentation pages -- [Intake](https://developers.plane.so/api-reference/intake-issue/overview): Intake issues from external sources -- [Time Tracking](https://developers.plane.so/api-reference/worklogs/overview): Work logs and time tracking -- [Epics](https://developers.plane.so/api-reference/epics/overview): Large bodies of work spanning multiple items -- [Initiatives](https://developers.plane.so/api-reference/initiative/overview): Strategic goals with labels, projects, and epics -- [Customers](https://developers.plane.so/api-reference/customer/overview): Customer management with properties and requests -- [Teamspaces](https://developers.plane.so/api-reference/teamspace/overview): Team organization with members and projects -- [Stickies](https://developers.plane.so/api-reference/sticky/overview): Quick notes and reminders -- [Members](https://developers.plane.so/api-reference/members/overview): Workspace and project membership -- [User](https://developers.plane.so/api-reference/user/overview): Current user profile - -## Developer Tools - -Build integrations, agents, and extend Plane with developer tools. - -- [Build Plane App](https://developers.plane.so/dev-tools/build-plane-app/overview): OAuth apps, token flows, scopes, SDKs, and examples -- [Agents](https://developers.plane.so/dev-tools/agents/overview): Build AI agents that interact with Plane -- [Webhooks](https://developers.plane.so/dev-tools/intro-webhooks): Real-time event notifications -- [MCP Server](https://developers.plane.so/dev-tools/mcp-server): Model Context Protocol server for AI assistants -- [MCP Server for Claude Code](https://developers.plane.so/dev-tools/mcp-server-claude-code): Claude Code integration via MCP -- [Plane Compose](https://developers.plane.so/dev-tools/plane-compose): AI-powered natural language interface for Plane diff --git a/package.json b/package.json index df5f14e0..2c55c549 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "prettier": "^3.8.1", "tailwindcss": "^4.1.18", "vitepress": "^1.6.4", + "vitepress-plugin-llms": "^1.13.1", "vitepress-plugin-mermaid": "^2.0.17", "vitepress-plugin-tabs": "^0.7.3", "vue": "^3.5.26" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 792552eb..b41ba309 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -43,6 +43,9 @@ importers: vitepress: specifier: ^1.6.4 version: 1.6.4(@algolia/client-search@5.47.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(search-insights@2.17.3) + vitepress-plugin-llms: + specifier: ^1.13.1 + version: 1.13.1 vitepress-plugin-mermaid: specifier: ^2.0.17 version: 2.0.17(mermaid@11.12.2)(vitepress@1.6.4(@algolia/client-search@5.47.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(search-insights@2.17.3)) @@ -727,6 +730,9 @@ packages: '@types/d3@7.4.3': resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} + '@types/debug@4.1.13': + resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==} + '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} @@ -748,6 +754,9 @@ packages: '@types/mdurl@2.0.0': resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + '@types/trusted-types@2.0.7': resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} @@ -864,6 +873,20 @@ packages: resolution: {integrity: sha512-AGtz2U7zOV4DlsuYV84tLp2tBbA7RPtLA44jbVH4TTpDcc1dIWmULjHSsunlhscbzDydnjuFlNhflR3nV4VJaQ==} engines: {node: '>= 14.0.0'} + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + autoprefixer@10.4.23: resolution: {integrity: sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==} engines: {node: ^10 || ^12 || >=14} @@ -871,6 +894,13 @@ packages: peerDependencies: postcss: ^8.1.0 + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + baseline-browser-mapping@2.9.17: resolution: {integrity: sha512-agD0MgJFUP/4nvjqzIB29zRPUuCF7Ge6mEv9s8dHrtYD7QWXRcx75rOADE/d5ah1NI+0vkDl0yorDd5U852IQQ==} hasBin: true @@ -878,6 +908,10 @@ packages: birpc@2.9.0: resolution: {integrity: sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==} + brace-expansion@5.0.6: + resolution: {integrity: sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==} + engines: {node: 18 || 20 || >=22} + browserslist@4.28.1: resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -895,6 +929,9 @@ packages: character-entities-legacy@3.0.0: resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + chevrotain-allstar@0.3.1: resolution: {integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==} peerDependencies: @@ -903,6 +940,17 @@ packages: chevrotain@11.0.3: resolution: {integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==} + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} @@ -1089,6 +1137,18 @@ packages: dayjs@1.11.19: resolution: {integrity: sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==} + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decode-named-character-reference@1.3.0: + resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} + delaunator@5.0.1: resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} @@ -1112,10 +1172,17 @@ packages: emoji-regex-xs@1.0.0: resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + enhanced-resolve@5.18.4: resolution: {integrity: sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==} engines: {node: '>=10.13.0'} + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + entities@7.0.1: resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} engines: {node: '>=0.12'} @@ -1129,9 +1196,28 @@ packages: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + fault@2.0.1: + resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} + fdir@6.5.0: resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} engines: {node: '>=12.0.0'} @@ -1144,6 +1230,10 @@ packages: focus-trap@7.8.0: resolution: {integrity: sha512-/yNdlIkpWbM0ptxno3ONTuf+2g318kh2ez3KSeZN5dZ8YC6AAmgeWz+GasYYiBJPFaYcSAPeu4GfhUaChzIJXA==} + format@0.2.2: + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} + engines: {node: '>=0.4.x'} + fraction.js@5.3.4: resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} @@ -1152,9 +1242,17 @@ packages: engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + gray-matter@4.0.3: + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} + engines: {node: '>=6.0'} + hachure-fill@0.5.2: resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==} @@ -1181,6 +1279,18 @@ packages: resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} engines: {node: '>=12'} + is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + is-what@5.5.0: resolution: {integrity: sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw==} engines: {node: '>=18'} @@ -1189,6 +1299,10 @@ packages: resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true + js-yaml@3.14.2: + resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} + hasBin: true + katex@0.16.28: resolution: {integrity: sha512-YHzO7721WbmAL6Ov1uzN/l5mY5WWWhJBSW+jq4tkfZfsxmo1hu6frS0EOswvjBUnWE6NtjEs48SFn5CQESRLZg==} hasBin: true @@ -1196,6 +1310,10 @@ packages: khroma@2.1.0: resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==} + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + langium@3.3.1: resolution: {integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==} engines: {node: '>=16.0.0'} @@ -1280,9 +1398,15 @@ packages: resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} engines: {node: '>= 12.0.0'} + linkify-it@5.0.1: + resolution: {integrity: sha512-wVoTjP4Q6R0NW5hiZkVJaFZPWgtXfoGF+6LucL3/FtiNjmcHhYjEr5f1Kqjirc1nBW07J/ZuRFumqr2oqccEWg==} + lodash-es@4.18.1: resolution: {integrity: sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==} + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + lucide-vue-next@0.562.0: resolution: {integrity: sha512-LN0BLGKMFulv0lnfK29r14DcngRUhIqdcaL0zXTt2o0oS9odlrjCGaU3/X9hIihOjjN8l8e+Y9G/famcNYaI7Q==} peerDependencies: @@ -1294,35 +1418,120 @@ packages: mark.js@8.11.1: resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} + markdown-it@14.2.0: + resolution: {integrity: sha512-1TGiQiJVRQ3NPmZH6sx5Cfnmg6GQm9jvC1ch4TK511NjSJvjzKLzn5pPfZRNZkRPZP0HqCioSndqH8v2nRaWVQ==} + hasBin: true + + markdown-title@1.0.2: + resolution: {integrity: sha512-MqIQVVkz+uGEHi3TsHx/czcxxCbRIL7sv5K5DnYw/tI+apY54IbPefV/cmgxp6LoJSEx/TqcHdLs/298afG5QQ==} + engines: {node: '>=6'} + marked@16.4.2: resolution: {integrity: sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==} engines: {node: '>= 20'} hasBin: true + mdast-util-from-markdown@2.0.3: + resolution: {integrity: sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==} + + mdast-util-frontmatter@2.0.1: + resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + mdast-util-to-hast@13.2.1: resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + + mdurl@2.0.0: + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} + medium-zoom@1.1.0: resolution: {integrity: sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ==} mermaid@11.12.2: resolution: {integrity: sha512-n34QPDPEKmaeCG4WDMGy0OT6PSyxKCfy2pJgShP+Qow2KLrvWjclwbc3yXfSIf4BanqWEhQEpngWwNp/XhZt6w==} + micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} + + micromark-extension-frontmatter@2.0.0: + resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==} + + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + micromark-util-character@2.1.1: resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + micromark-util-encode@2.0.1: resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + micromark-util-sanitize-uri@2.0.1: resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} + micromark-util-symbol@2.0.1: resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} micromark-util-types@2.0.2: resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} + + millify@6.1.0: + resolution: {integrity: sha512-H/E3J6t+DQs/F2YgfDhxUVZz/dF8JXPPKTLHL/yHCcLZLtCXJDUaqvhJXQwqOVBvbyNn4T0WjLpIHd7PAw7fBA==} + hasBin: true + + minimatch@10.2.5: + resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} + engines: {node: 18 || 20 || >=22} + minisearch@7.2.0: resolution: {integrity: sha512-dqT2XBYUOZOiC5t2HRnwADjhNS2cecp9u+TJRiJ1Qp/f5qjkeT5APcGPjHw+bz89Ms8Jp+cG4AlE+QZ/QnDglg==} @@ -1332,6 +1541,9 @@ packages: mlly@1.8.0: resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + nanoid@3.3.11: resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -1352,6 +1564,9 @@ packages: path-data-parser@0.1.0: resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} + path-to-regexp@6.3.0: + resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} + pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} @@ -1389,9 +1604,17 @@ packages: engines: {node: '>=14'} hasBin: true + pretty-bytes@7.1.0: + resolution: {integrity: sha512-nODzvTiYVRGRqAOvE84Vk5JDPyyxsVk0/fbA/bq7RqlnhksGpset09XTxbpvLTIjoaF7K8Z8DG8yHtKGTPSYRw==} + engines: {node: '>=20'} + property-information@7.1.0: resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} + punycode.js@2.3.1: + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} + engines: {node: '>=6'} + regex-recursion@6.0.2: resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} @@ -1401,6 +1624,22 @@ packages: regex@6.1.0: resolution: {integrity: sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==} + remark-frontmatter@5.0.0: + resolution: {integrity: sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==} + + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + + remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + + remark@15.0.1: + resolution: {integrity: sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} @@ -1424,6 +1663,10 @@ packages: search-insights@2.17.3: resolution: {integrity: sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==} + section-matter@1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} + shiki@2.5.0: resolution: {integrity: sha512-mI//trrsaiCIPsja5CNfsyNOqgAZUb6VpJA+340toL42UpzQlXpwRV9nch69X6gaUxrr9kaOOa6e3y3uAkGFxQ==} @@ -1438,9 +1681,24 @@ packages: resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} engines: {node: '>=0.10.0'} + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + stringify-entities@4.0.4: resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-bom-string@1.0.0: + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} + stylis@4.3.6: resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==} @@ -1466,22 +1724,37 @@ packages: resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} engines: {node: '>=12.0.0'} + tokenx@1.3.0: + resolution: {integrity: sha512-NLdXTEZkKiO0gZuLtMoZKjCXTREXeZZt8nnnNeyoXtNZAfG/GKGSbQtLU5STspc0rMSwcA+UJfWZkbNU01iKmQ==} + trim-lines@3.0.1: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + ts-dedent@2.2.0: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} + uc.micro@2.1.0: + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} + ufo@1.6.3: resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==} + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + unist-util-is@6.0.1: resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} unist-util-position@5.0.0: resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + unist-util-remove@4.0.0: + resolution: {integrity: sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg==} + unist-util-stringify-position@4.0.0: resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} @@ -1547,6 +1820,10 @@ packages: yaml: optional: true + vitepress-plugin-llms@1.13.1: + resolution: {integrity: sha512-m+rxyghF5INi8hBw0huFPx6+VvaX1tDGvw1H7FdXowaZJ3dcRY5ShgbmK1AQlmeOFMdd16H8WarhSHLPXF/2OA==} + engines: {node: '>=18'} + vitepress-plugin-mermaid@2.0.17: resolution: {integrity: sha512-IUzYpwf61GC6k0XzfmAmNrLvMi9TRrVRMsUyCA8KNXhg/mQ1VqWnO0/tBVPiX5UoKF1mDUwqn5QV4qAJl6JnUg==} peerDependencies: @@ -1599,6 +1876,22 @@ packages: typescript: optional: true + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -2204,6 +2497,10 @@ snapshots: '@types/d3-transition': 3.0.9 '@types/d3-zoom': 3.0.8 + '@types/debug@4.1.13': + dependencies: + '@types/ms': 2.1.0 + '@types/estree@1.0.8': {} '@types/geojson@7946.0.16': {} @@ -2225,6 +2522,8 @@ snapshots: '@types/mdurl@2.0.0': {} + '@types/ms@2.1.0': {} + '@types/trusted-types@2.0.7': optional: true @@ -2357,6 +2656,18 @@ snapshots: '@algolia/requester-fetch': 5.47.0 '@algolia/requester-node-http': 5.47.0 + ansi-regex@5.0.1: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + autoprefixer@10.4.23(postcss@8.5.6): dependencies: browserslist: 4.28.1 @@ -2366,10 +2677,18 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 + bail@2.0.2: {} + + balanced-match@4.0.4: {} + baseline-browser-mapping@2.9.17: {} birpc@2.9.0: {} + brace-expansion@5.0.6: + dependencies: + balanced-match: 4.0.4 + browserslist@4.28.1: dependencies: baseline-browser-mapping: 2.9.17 @@ -2386,6 +2705,8 @@ snapshots: character-entities-legacy@3.0.0: {} + character-entities@2.0.2: {} + chevrotain-allstar@0.3.1(chevrotain@11.0.3): dependencies: chevrotain: 11.0.3 @@ -2400,6 +2721,18 @@ snapshots: '@chevrotain/utils': 11.0.3 lodash-es: 4.18.1 + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + comma-separated-tokens@2.0.3: {} commander@7.2.0: {} @@ -2608,6 +2941,14 @@ snapshots: dayjs@1.11.19: {} + debug@4.4.3: + dependencies: + ms: 2.1.3 + + decode-named-character-reference@1.3.0: + dependencies: + character-entities: 2.0.2 + delaunator@5.0.1: dependencies: robust-predicates: 3.0.2 @@ -2628,11 +2969,15 @@ snapshots: emoji-regex-xs@1.0.0: {} + emoji-regex@8.0.0: {} + enhanced-resolve@5.18.4: dependencies: graceful-fs: 4.2.11 tapable: 2.3.0 + entities@4.5.0: {} + entities@7.0.1: {} esbuild@0.25.0: @@ -2665,8 +3010,22 @@ snapshots: escalade@3.2.0: {} + escape-string-regexp@5.0.0: {} + + esprima@4.0.1: {} + estree-walker@2.0.2: {} + extend-shallow@2.0.1: + dependencies: + is-extendable: 0.1.1 + + extend@3.0.2: {} + + fault@2.0.1: + dependencies: + format: 0.2.2 + fdir@6.5.0(picomatch@4.0.4): optionalDependencies: picomatch: 4.0.4 @@ -2675,13 +3034,24 @@ snapshots: dependencies: tabbable: 6.4.0 + format@0.2.2: {} + fraction.js@5.3.4: {} fsevents@2.3.3: optional: true + get-caller-file@2.0.5: {} + graceful-fs@4.2.11: {} + gray-matter@4.0.3: + dependencies: + js-yaml: 3.14.2 + kind-of: 6.0.3 + section-matter: 1.0.0 + strip-bom-string: 1.0.0 + hachure-fill@0.5.2: {} hast-util-to-html@9.0.5: @@ -2714,16 +3084,29 @@ snapshots: internmap@2.0.3: {} + is-extendable@0.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-plain-obj@4.1.0: {} + is-what@5.5.0: {} jiti@2.6.1: {} + js-yaml@3.14.2: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + katex@0.16.28: dependencies: commander: 8.3.0 khroma@2.1.0: {} + kind-of@6.0.3: {} + langium@3.3.1: dependencies: chevrotain: 11.0.3 @@ -2785,8 +3168,14 @@ snapshots: lightningcss-win32-arm64-msvc: 1.30.2 lightningcss-win32-x64-msvc: 1.30.2 + linkify-it@5.0.1: + dependencies: + uc.micro: 2.1.0 + lodash-es@4.18.1: {} + longest-streak@3.1.0: {} + lucide-vue-next@0.562.0(vue@3.5.27): dependencies: vue: 3.5.27 @@ -2797,8 +3186,52 @@ snapshots: mark.js@8.11.1: {} + markdown-it@14.2.0: + dependencies: + argparse: 2.0.1 + entities: 4.5.0 + linkify-it: 5.0.1 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 + + markdown-title@1.0.2: {} + marked@16.4.2: {} + mdast-util-from-markdown@2.0.3: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.2 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-frontmatter@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + escape-string-regexp: 5.0.0 + mdast-util-from-markdown: 2.0.3 + mdast-util-to-markdown: 2.1.2 + micromark-extension-frontmatter: 2.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.1 + mdast-util-to-hast@13.2.1: dependencies: '@types/hast': 3.0.4 @@ -2811,6 +3244,24 @@ snapshots: unist-util-visit: 5.1.0 vfile: 6.0.3 + mdast-util-to-markdown@2.1.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 + unist-util-visit: 5.1.0 + zwitch: 2.0.4 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + + mdurl@2.0.0: {} + medium-zoom@1.1.0: {} mermaid@11.12.2: @@ -2836,23 +3287,154 @@ snapshots: ts-dedent: 2.2.0 uuid: 11.1.0 + micromark-core-commonmark@2.0.3: + dependencies: + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-frontmatter@2.0.0: + dependencies: + fault: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-label@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-space@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 + + micromark-factory-title@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-whitespace@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + micromark-util-character@2.1.1: dependencies: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 + micromark-util-chunked@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-classify-character@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-decode-numeric-character-reference@2.0.2: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-decode-string@2.0.1: + dependencies: + decode-named-character-reference: 1.3.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 + micromark-util-encode@2.0.1: {} + micromark-util-html-tag-name@2.0.1: {} + + micromark-util-normalize-identifier@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.2 + micromark-util-sanitize-uri@2.0.1: dependencies: micromark-util-character: 2.1.1 micromark-util-encode: 2.0.1 micromark-util-symbol: 2.0.1 + micromark-util-subtokenize@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + micromark-util-symbol@2.0.1: {} micromark-util-types@2.0.2: {} + micromark@4.0.2: + dependencies: + '@types/debug': 4.1.13 + debug: 4.4.3 + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + transitivePeerDependencies: + - supports-color + + millify@6.1.0: + dependencies: + yargs: 17.7.2 + + minimatch@10.2.5: + dependencies: + brace-expansion: 5.0.6 + minisearch@7.2.0: {} mitt@3.0.1: {} @@ -2864,6 +3446,8 @@ snapshots: pkg-types: 1.3.1 ufo: 1.6.3 + ms@2.1.3: {} + nanoid@3.3.11: {} node-releases@2.0.27: {} @@ -2881,6 +3465,8 @@ snapshots: path-data-parser@0.1.0: {} + path-to-regexp@6.3.0: {} + pathe@2.0.3: {} perfect-debounce@1.0.0: {} @@ -2914,8 +3500,12 @@ snapshots: prettier@3.8.1: {} + pretty-bytes@7.1.0: {} + property-information@7.1.0: {} + punycode.js@2.3.1: {} + regex-recursion@6.0.2: dependencies: regex-utilities: 2.3.0 @@ -2926,6 +3516,41 @@ snapshots: dependencies: regex-utilities: 2.3.0 + remark-frontmatter@5.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-frontmatter: 2.0.1 + micromark-extension-frontmatter: 2.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-parse@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.3 + micromark-util-types: 2.0.2 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-stringify@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.2 + unified: 11.0.5 + + remark@15.0.1: + dependencies: + '@types/mdast': 4.0.4 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + require-directory@2.1.1: {} + rfdc@1.4.1: {} robust-predicates@3.0.2: {} @@ -2974,6 +3599,11 @@ snapshots: search-insights@2.17.3: {} + section-matter@1.0.0: + dependencies: + extend-shallow: 2.0.1 + kind-of: 6.0.3 + shiki@2.5.0: dependencies: '@shikijs/core': 2.5.0 @@ -2991,11 +3621,25 @@ snapshots: speakingurl@14.0.1: {} + sprintf-js@1.0.3: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + stringify-entities@4.0.4: dependencies: character-entities-html4: 2.1.0 character-entities-legacy: 3.0.0 + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-bom-string@1.0.0: {} + stylis@4.3.6: {} superjson@2.2.6: @@ -3015,12 +3659,28 @@ snapshots: fdir: 6.5.0(picomatch@4.0.4) picomatch: 4.0.4 + tokenx@1.3.0: {} + trim-lines@3.0.1: {} + trough@2.2.0: {} + ts-dedent@2.2.0: {} + uc.micro@2.1.0: {} + ufo@1.6.3: {} + unified@11.0.5: + dependencies: + '@types/unist': 3.0.3 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.3 + unist-util-is@6.0.1: dependencies: '@types/unist': 3.0.3 @@ -3029,6 +3689,12 @@ snapshots: dependencies: '@types/unist': 3.0.3 + unist-util-remove@4.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 + unist-util-stringify-position@4.0.0: dependencies: '@types/unist': 3.0.3 @@ -3075,6 +3741,25 @@ snapshots: jiti: 2.6.1 lightningcss: 1.30.2 + vitepress-plugin-llms@1.13.1: + dependencies: + gray-matter: 4.0.3 + markdown-it: 14.2.0 + markdown-title: 1.0.2 + mdast-util-from-markdown: 2.0.3 + millify: 6.1.0 + minimatch: 10.2.5 + path-to-regexp: 6.3.0 + picocolors: 1.1.1 + pretty-bytes: 7.1.0 + remark: 15.0.1 + remark-frontmatter: 5.0.0 + tokenx: 1.3.0 + unist-util-remove: 4.0.0 + unist-util-visit: 5.1.0 + transitivePeerDependencies: + - supports-color + vitepress-plugin-mermaid@2.0.17(mermaid@11.12.2)(vitepress@1.6.4(@algolia/client-search@5.47.0)(jiti@2.6.1)(lightningcss@1.30.2)(postcss@8.5.6)(search-insights@2.17.3)): dependencies: mermaid: 11.12.2 @@ -3164,4 +3849,24 @@ snapshots: '@vue/server-renderer': 3.5.27(vue@3.5.27) '@vue/shared': 3.5.27 + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + y18n@5.0.8: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + zwitch@2.0.4: {}