diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 2b58f947..7e9d7756 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -3,6 +3,7 @@ import { defineConfig, type HeadConfig, type PageData } from "vitepress"; import { tabsMarkdownPlugin } from "vitepress-plugin-tabs"; import { withMermaid } from "vitepress-plugin-mermaid"; import { extendConfig } from "@voidzero-dev/vitepress-theme/config"; +import llmstxt from "vitepress-plugin-llms"; import { readFileSync, readdirSync, statSync, mkdirSync, copyFileSync } from "node:fs"; import { resolve, join, relative, dirname } from "node:path"; import { fileURLToPath } from "node:url"; @@ -63,6 +64,30 @@ export default extendConfig( // 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", + ], + }), + ], resolve: { alias: { "@vp-default/VPNavBarSearchButton.vue": fileURLToPath( 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 857ff8b0..92f921ff 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "prettier": "^3.8.1", "typescript": "^6.0.3", "vitepress": "2.0.0-alpha.16", + "vitepress-plugin-llms": "^1.13.1", "vitepress-plugin-mermaid": "^2.0.17", "vitepress-plugin-tabs": "^0.8.0", "vue": "^3.5.26" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0c187330..6ba907ad 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -40,6 +40,9 @@ importers: vitepress: specifier: 2.0.0-alpha.16 version: 2.0.0-alpha.16(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0)(postcss@8.5.6)(typescript@6.0.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@2.0.0-alpha.16(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0)(postcss@8.5.6)(typescript@6.0.3)) @@ -677,6 +680,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==} @@ -698,6 +704,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/node@25.9.0': resolution: {integrity: sha512-AOQwYUNolgy3VosiRqXrACUXTN8nJUtPl7FJXMqZVyxiiCLhQuG3jXKvCS1ALr+Y2OmZhzzLVlYPEqJaiqkaJQ==} @@ -825,13 +834,38 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + 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==} + aria-hidden@1.2.6: resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} engines: {node: '>=10'} + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + 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} + ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -841,6 +875,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: @@ -849,6 +886,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==} @@ -1036,6 +1084,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==} + defu@6.1.7: resolution: {integrity: sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==} @@ -1056,10 +1116,17 @@ packages: dompurify@3.4.0: resolution: {integrity: sha512-nolgK9JcaUXMSmW+j1yaSvaEaoXYHwWyGJlkoCTghc97KgGDDSnpoU/PlEnw63Ah+TGKFOyY+X5LnxaWbCSfXg==} + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + enhanced-resolve@5.21.5: resolution: {integrity: sha512-mLCNbrQli11K1ySUmuNt4ZUB3OpGIDq4q2vTBTf5cL2lpsRjI9QKqSD0ndjW8FyvcW/Jj46gMe9syyHAsvMa/A==} 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'} @@ -1069,9 +1136,32 @@ packages: engines: {node: '>=18'} hasBin: true + escalade@3.2.0: + 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'} @@ -1084,14 +1174,26 @@ 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'} + fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 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==} @@ -1118,10 +1220,26 @@ 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'} + jiti@2.6.1: 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 @@ -1129,6 +1247,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'} @@ -1213,9 +1335,15 @@ packages: resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} 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: @@ -1227,41 +1355,129 @@ 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==} 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} @@ -1285,6 +1501,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==} @@ -1320,9 +1539,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==} @@ -1337,6 +1564,22 @@ packages: peerDependencies: vue: '>= 3.4.0' + 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'} + robust-predicates@3.0.2: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} @@ -1354,6 +1597,10 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + section-matter@1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} + shiki@3.23.0: resolution: {integrity: sha512-55Dj73uq9ZXL5zyeRPzHQsK7Nbyt6Y10k5s7OjuFZGMhpp4r/rsLBH0o/0fstIzX1Lep9VxefWljK/SKCzygIA==} @@ -1364,9 +1611,24 @@ packages: space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + 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==} @@ -1391,9 +1653,15 @@ 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'} @@ -1406,18 +1674,27 @@ packages: engines: {node: '>=14.17'} hasBin: true + uc.micro@2.1.0: + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} + ufo@1.6.3: resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==} undici-types@7.24.6: resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} + 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==} @@ -1480,6 +1757,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: @@ -1546,6 +1827,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==} @@ -2069,6 +2366,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': {} @@ -2090,6 +2391,8 @@ snapshots: '@types/mdurl@2.0.0': {} + '@types/ms@2.1.0': {} + '@types/node@25.9.0': dependencies: undici-types: 7.24.6 @@ -2234,18 +2537,40 @@ snapshots: acorn@8.15.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: {} + aria-hidden@1.2.6: dependencies: tslib: 2.8.1 + bail@2.0.2: {} + + balanced-match@4.0.4: {} + birpc@2.9.0: {} + brace-expansion@5.0.6: + dependencies: + balanced-match: 4.0.4 + ccount@2.0.1: {} character-entities-html4@2.1.0: {} 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 @@ -2260,6 +2585,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: {} @@ -2466,6 +2803,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 + defu@6.1.7: {} delaunator@5.0.1: @@ -2484,11 +2829,15 @@ snapshots: optionalDependencies: '@types/trusted-types': 2.0.7 + emoji-regex@8.0.0: {} + enhanced-resolve@5.21.5: dependencies: graceful-fs: 4.2.11 tapable: 2.3.3 + entities@4.5.0: {} + entities@7.0.1: {} esbuild@0.25.0: @@ -2519,8 +2868,24 @@ snapshots: '@esbuild/win32-ia32': 0.25.0 '@esbuild/win32-x64': 0.25.0 + 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 @@ -2529,11 +2894,22 @@ snapshots: dependencies: tabbable: 6.4.0 + format@0.2.2: {} + 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: @@ -2566,14 +2942,27 @@ snapshots: internmap@2.0.3: {} + is-extendable@0.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-plain-obj@4.1.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 @@ -2635,8 +3024,14 @@ snapshots: lightningcss-win32-arm64-msvc: 1.32.0 lightningcss-win32-x64-msvc: 1.32.0 + 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(typescript@6.0.3)): dependencies: vue: 3.5.27(typescript@6.0.3) @@ -2647,8 +3042,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 @@ -2661,6 +3100,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: @@ -2686,23 +3143,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: {} mlly@1.8.0: @@ -2712,6 +3300,8 @@ snapshots: pkg-types: 1.3.1 ufo: 1.6.3 + ms@2.1.3: {} + nanoid@3.3.11: {} non-layered-tidy-tree-layout@2.0.2: @@ -2731,6 +3321,8 @@ snapshots: path-data-parser@0.1.0: {} + path-to-regexp@6.3.0: {} + pathe@2.0.3: {} perfect-debounce@2.1.0: {} @@ -2765,8 +3357,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 @@ -2793,6 +3389,41 @@ snapshots: transitivePeerDependencies: - '@vue/composition-api' + 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: {} + robust-predicates@3.0.2: {} rollup@4.59.0: @@ -2837,6 +3468,11 @@ snapshots: safer-buffer@2.1.2: {} + section-matter@1.0.0: + dependencies: + extend-shallow: 2.0.1 + kind-of: 6.0.3 + shiki@3.23.0: dependencies: '@shikijs/core': 3.23.0 @@ -2852,11 +3488,25 @@ snapshots: space-separated-tokens@2.0.2: {} + 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: {} tabbable@6.4.0: {} @@ -2874,18 +3524,34 @@ 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: {} tslib@2.8.1: {} typescript@6.0.3: {} + uc.micro@2.1.0: {} + ufo@1.6.3: {} undici-types@7.24.6: {} + 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 @@ -2894,6 +3560,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 @@ -2937,6 +3609,25 @@ snapshots: jiti: 2.6.1 lightningcss: 1.32.0 + 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@2.0.0-alpha.16(@types/node@25.9.0)(jiti@2.6.1)(lightningcss@1.32.0)(postcss@8.5.6)(typescript@6.0.3)): dependencies: mermaid: 11.12.2 @@ -3028,4 +3719,24 @@ snapshots: optionalDependencies: typescript: 6.0.3 + 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: {}