From 8c7ea18f47ca0c4370efbf4325e1cb32ae869c5f Mon Sep 17 00:00:00 2001 From: Nik Richers Date: Wed, 29 Apr 2026 18:51:40 -0700 Subject: [PATCH 1/9] docs: Add public "Using the documentation" hub page Add a site map and section intent page to help users navigate the documentation and to provide structured content for RAG retrieval. The page covers all major documentation sections with intent descriptions and typical tasks. Closes sc-15631 --- site/_quarto.yml | 1 + site/about/using-the-documentation.qmd | 112 +++++++++++++++++++++++++ 2 files changed, 113 insertions(+) create mode 100644 site/about/using-the-documentation.qmd diff --git a/site/_quarto.yml b/site/_quarto.yml index c6e784f42..91fa7272e 100644 --- a/site/_quarto.yml +++ b/site/_quarto.yml @@ -86,6 +86,7 @@ website: - title: "About" contents: - file: about/overview.qmd + - about/using-the-documentation.qmd - text: "---" - text: "Use cases" - text: "AI governance" diff --git a/site/about/using-the-documentation.qmd b/site/about/using-the-documentation.qmd new file mode 100644 index 000000000..1ba1d9ae4 --- /dev/null +++ b/site/about/using-the-documentation.qmd @@ -0,0 +1,112 @@ +--- +# Copyright © 2023-2026 ValidMind Inc. All rights reserved. +# Refer to the LICENSE file in the root of this repository for details. +# SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial +title: "Using the documentation" +date: last-modified +--- + +This documentation site helps you learn {{< var vm.product >}}, implement it in your organization, govern your AI/ML models, and operate the platform day to day. + +## How to use this site + +Depending on your goal, start in one of these areas: + +- **New to {{< var vm.product >}}?** Begin with our [quickstarts](/get-started/get-started.qmd) for a guided introduction tailored to your role — developer, validator, or administrator. +- **Looking for step-by-step instructions?** Browse the [Guides](/guide/guides.qmd) for task-based walkthroughs organized by feature area. +- **Ready to integrate programmatically?** Explore the [{{< var validmind.developer >}}](/developer/validmind-library.qmd) for code samples, tutorials, and API references. +- **Need hands-on practice?** Visit [{{< var validmind.training >}}](/training/training.qmd) for interactive courses and learning paths. + +## Documentation sections + +### About {{< var vm.product >}} + +Introduces the platform, its use cases, and deployment options. + +- [About {{< var vm.product >}}](/about/overview.qmd) — Platform overview and capabilities +- [AI governance](/about/use-cases/ai-governance.qmd) — EU AI Act compliance and risk classification +- [Model risk management](/about/use-cases/model-risk-management.qmd) — SR 11-7, SS1/23, and E-23 compliance +- [Library and platform](/about/library-and-platform.qmd) — How the {{< var validmind.developer >}} and {{< var validmind.platform >}} work together +- [Deployment options](/about/deployment/deployment-options.qmd) — Multi-tenant cloud vs. Virtual Private {{< var vm.product >}} + +**Typical tasks:** Understand what {{< var vm.product >}} does, evaluate fit for your organization, review compliance use cases. + +### Get started + +Role-based quickstarts to help you begin using {{< var vm.product >}} quickly. + +- [Developer quickstart](/get-started/developer/quickstart-developer.qmd) — Set up your environment and document your first model +- [Validator quickstart](/get-started/validator/quickstart-validator.qmd) — Review documentation and prepare validation reports +- [Administrator quickstart](/get-started/administrator/quickstart-administrator.qmd) — Configure users, roles, and organization settings + +**Typical tasks:** Complete initial setup, onboard to your role, run through first workflows. + +### Guides + +Step-by-step instructions for platform tasks, organized by feature area. + +| Section | Intent | Typical tasks | +|---------|--------|---------------| +| [Access](/guide/access/accessing-validmind.qmd) | Signing up for and logging into {{< var vm.product >}} | Register, sign in via SSO, recover access | +| [Configuration](/guide/configuration/managing-your-organization.qmd) | Setting up your organization and users | Add users, create groups, assign roles and permissions | +| [Integrations](/guide/integrations/managing-integrations.qmd) | Connecting {{< var vm.product >}} to external systems | Manage secrets, configure connections, link external models | +| [Workflows](/guide/workflows/introduction-to-workflows.qmd) | Automating model lifecycle processes | Configure workflow steps, manage transitions, set up approvals | +| [Inventory](/guide/inventory/setting-up-the-inventory.qmd) | Managing your model and record inventory | Register records, edit fields, configure interdependencies | +| [Documents & templates](/guide/templates/working-with-model-documents.qmd) | Creating and customizing documentation | Manage document types, customize templates, use the text block library | +| [Model documentation](/guide/model-documentation/working-with-model-documentation.qmd) | Authoring and collaborating on model docs | Edit content blocks, add test results, manage versions, submit for approval | +| [Model validation](/guide/model-validation/managing-model-validation.qmd) | Reviewing and validating models | Review documentation, assess compliance, manage findings and artifacts | +| [Reporting](/guide/reporting/working-with-analytics.qmd) | Analyzing and exporting data | View reports, create custom analytics, export inventory and documents | +| [Monitoring](/guide/monitoring/ongoing-monitoring.qmd) | Tracking model performance over time | Enable monitoring, review results, set thresholds and alerts | +| [Attestation](/guide/attestation/working-with-attestations.qmd) | Managing formal attestations | Create, submit, review, and approve attestations | + +### {{< var validmind.developer >}} + +Resources for developers integrating {{< var vm.product >}} into their workflows. + +- [{{< var validmind.developer >}}](/developer/validmind-library.qmd) — Python library overview and installation +- [Code samples](/developer/samples-jupyter-notebooks.qmd) — Jupyter notebooks for common use cases +- [Test descriptions](/developer/test-descriptions.qmd) — Reference for available validation tests +- [{{< var validmind.api >}}](/validmind/validmind.qmd) — Python API documentation +- [Public REST API](/reference/validmind-rest-api-vm.qmd) — REST API for platform integrations + +**Typical tasks:** Install the library, run tests, log results to the platform, automate documentation. + +### Training + +Hands-on courses and learning paths for {{< var vm.product >}}. + +- [Training overview](/training/training.qmd) — Available courses and videos +- [Learning paths](/training/program/learning-paths.qmd) — Role-based training tracks +- [Sample training plan](/training/program/sample-training-plan.qmd) — Example onboarding schedule + +**Typical tasks:** Complete role-based training, gain hands-on platform experience, prepare for certification. + +### Support + +Help resources and troubleshooting. + +- [Get help](/support/support.qmd) — Contact support and community resources +- [Troubleshooting](/support/troubleshooting.qmd) — Common issues and solutions +- [FAQ](/faq/faq.qmd) — Frequently asked questions by topic + +**Typical tasks:** Resolve errors, find answers to common questions, contact support. + +## In-product help + +The {{< var validmind.platform >}} includes a built-in assistant that answers questions about features and workflows. The documentation you find here is the source of truth for packaged product knowledge — the in-app assistant draws from these pages to provide contextual guidance. + +When you need: + +- **Quick, contextual answers** — Use the in-app assistant +- **Detailed walkthroughs or reference material** — Search or browse this documentation site + +## Where to go next + +::: {.attn} + +- [Get started](/get-started/get-started.qmd) — Begin with a quickstart for your role +- [Guides](/guide/guides.qmd) — Find step-by-step instructions +- [{{< var validmind.developer >}}](/developer/validmind-library.qmd) — Integrate programmatically +- [Support](/support/support.qmd) — Get help when you need it + +::: From 1f8065020f9b42ff65ec72f9a48376d3094e08da Mon Sep 17 00:00:00 2001 From: Nik Richers Date: Wed, 29 Apr 2026 19:41:16 -0700 Subject: [PATCH 2/9] Move using-the-documentation to Contributing section - Move file from about/ to about/contributing/ - Update _quarto.yml navigation to place under Contributing --- site/_quarto.yml | 2 +- site/about/{ => contributing}/using-the-documentation.qmd | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename site/about/{ => contributing}/using-the-documentation.qmd (100%) diff --git a/site/_quarto.yml b/site/_quarto.yml index 91fa7272e..638ac2a45 100644 --- a/site/_quarto.yml +++ b/site/_quarto.yml @@ -86,7 +86,6 @@ website: - title: "About" contents: - file: about/overview.qmd - - about/using-the-documentation.qmd - text: "---" - text: "Use cases" - text: "AI governance" @@ -115,6 +114,7 @@ website: - about/glossary/glossary.qmd - text: "---" - text: "Contributing" + - about/contributing/using-the-documentation.qmd - about/contributing/validmind-community.qmd - file: about/contributing/style-guide/style-guide.qmd contents: diff --git a/site/about/using-the-documentation.qmd b/site/about/contributing/using-the-documentation.qmd similarity index 100% rename from site/about/using-the-documentation.qmd rename to site/about/contributing/using-the-documentation.qmd From aa1e6e8dddb363ba67102e4015afa3cdeab11994 Mon Sep 17 00:00:00 2001 From: Nik Richers Date: Wed, 29 Apr 2026 21:16:33 -0700 Subject: [PATCH 3/9] Add links to section headers and update table links - Make section headers link to their landing pages - Update Guides table to link to guides.qmd anchors instead of individual pages - Fix table formatting (remove double pipes) --- .../contributing/using-the-documentation.qmd | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/site/about/contributing/using-the-documentation.qmd b/site/about/contributing/using-the-documentation.qmd index 1ba1d9ae4..b02172183 100644 --- a/site/about/contributing/using-the-documentation.qmd +++ b/site/about/contributing/using-the-documentation.qmd @@ -19,7 +19,7 @@ Depending on your goal, start in one of these areas: ## Documentation sections -### About {{< var vm.product >}} +### [About {{< var vm.product >}}](/about/overview.qmd) Introduces the platform, its use cases, and deployment options. @@ -31,7 +31,7 @@ Introduces the platform, its use cases, and deployment options. **Typical tasks:** Understand what {{< var vm.product >}} does, evaluate fit for your organization, review compliance use cases. -### Get started +### [Get started](/get-started/get-started.qmd) Role-based quickstarts to help you begin using {{< var vm.product >}} quickly. @@ -41,25 +41,25 @@ Role-based quickstarts to help you begin using {{< var vm.product >}} quickly. **Typical tasks:** Complete initial setup, onboard to your role, run through first workflows. -### Guides +### [Guides](/guide/guides.qmd) Step-by-step instructions for platform tasks, organized by feature area. | Section | Intent | Typical tasks | |---------|--------|---------------| -| [Access](/guide/access/accessing-validmind.qmd) | Signing up for and logging into {{< var vm.product >}} | Register, sign in via SSO, recover access | -| [Configuration](/guide/configuration/managing-your-organization.qmd) | Setting up your organization and users | Add users, create groups, assign roles and permissions | -| [Integrations](/guide/integrations/managing-integrations.qmd) | Connecting {{< var vm.product >}} to external systems | Manage secrets, configure connections, link external models | -| [Workflows](/guide/workflows/introduction-to-workflows.qmd) | Automating model lifecycle processes | Configure workflow steps, manage transitions, set up approvals | -| [Inventory](/guide/inventory/setting-up-the-inventory.qmd) | Managing your model and record inventory | Register records, edit fields, configure interdependencies | -| [Documents & templates](/guide/templates/working-with-model-documents.qmd) | Creating and customizing documentation | Manage document types, customize templates, use the text block library | -| [Model documentation](/guide/model-documentation/working-with-model-documentation.qmd) | Authoring and collaborating on model docs | Edit content blocks, add test results, manage versions, submit for approval | -| [Model validation](/guide/model-validation/managing-model-validation.qmd) | Reviewing and validating models | Review documentation, assess compliance, manage findings and artifacts | -| [Reporting](/guide/reporting/working-with-analytics.qmd) | Analyzing and exporting data | View reports, create custom analytics, export inventory and documents | -| [Monitoring](/guide/monitoring/ongoing-monitoring.qmd) | Tracking model performance over time | Enable monitoring, review results, set thresholds and alerts | -| [Attestation](/guide/attestation/working-with-attestations.qmd) | Managing formal attestations | Create, submit, review, and approve attestations | - -### {{< var validmind.developer >}} +| [Access](/guide/guides.qmd#access) | Signing up for and logging into {{< var vm.product >}} | Register, sign in via SSO, recover access | +| [Configuration](/guide/guides.qmd#configuration) | Setting up your organization and users | Add users, create groups, assign roles and permissions | +| [Integrations](/guide/guides.qmd#integrations) | Connecting {{< var vm.product >}} to external systems | Manage secrets, configure connections, link external models | +| [Workflows](/guide/guides.qmd#workflows) | Automating model lifecycle processes | Configure workflow steps, manage transitions, set up approvals | +| [Inventory](/guide/guides.qmd#inventory) | Managing your model and record inventory | Register records, edit fields, configure interdependencies | +| [Documents & templates](/guide/guides.qmd#documents-templates) | Creating and customizing documentation | Manage document types, customize templates, use the text block library | +| [Model documentation](/guide/guides.qmd#model-documentation) | Authoring and collaborating on model docs | Edit content blocks, add test results, manage versions, submit for approval | +| [Model validation](/guide/guides.qmd#model-validation) | Reviewing and validating models | Review documentation, assess compliance, manage findings and artifacts | +| [Reporting](/guide/guides.qmd#reporting) | Analyzing and exporting data | View reports, create custom analytics, export inventory and documents | +| [Monitoring](/guide/guides.qmd#monitoring) | Tracking model performance over time | Enable monitoring, review results, set thresholds and alerts | +| [Attestation](/guide/guides.qmd#attestation) | Managing formal attestations | Create, submit, review, and approve attestations | + +### [{{< var validmind.developer >}}](/developer/validmind-library.qmd) Resources for developers integrating {{< var vm.product >}} into their workflows. @@ -71,7 +71,7 @@ Resources for developers integrating {{< var vm.product >}} into their workflows **Typical tasks:** Install the library, run tests, log results to the platform, automate documentation. -### Training +### [Training](/training/training.qmd) Hands-on courses and learning paths for {{< var vm.product >}}. @@ -81,7 +81,7 @@ Hands-on courses and learning paths for {{< var vm.product >}}. **Typical tasks:** Complete role-based training, gain hands-on platform experience, prepare for certification. -### Support +### [Support](/support/support.qmd) Help resources and troubleshooting. From 570765378c16c22fa387ff1f11108175b156ca4f Mon Sep 17 00:00:00 2001 From: Nik Richers Date: Wed, 29 Apr 2026 21:17:26 -0700 Subject: [PATCH 4/9] Fix anchor links to match actual guides.html structure MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - #inventory → #model-inventory (matches actual section name) - #integrations → direct link to managing-integrations.qmd (no section on guides page) - #documents-templates → direct link to working-with-model-documents.qmd (no section) - Rename "Inventory" to "Model inventory" for consistency --- site/about/contributing/using-the-documentation.qmd | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/site/about/contributing/using-the-documentation.qmd b/site/about/contributing/using-the-documentation.qmd index b02172183..5c1f2f668 100644 --- a/site/about/contributing/using-the-documentation.qmd +++ b/site/about/contributing/using-the-documentation.qmd @@ -49,10 +49,10 @@ Step-by-step instructions for platform tasks, organized by feature area. |---------|--------|---------------| | [Access](/guide/guides.qmd#access) | Signing up for and logging into {{< var vm.product >}} | Register, sign in via SSO, recover access | | [Configuration](/guide/guides.qmd#configuration) | Setting up your organization and users | Add users, create groups, assign roles and permissions | -| [Integrations](/guide/guides.qmd#integrations) | Connecting {{< var vm.product >}} to external systems | Manage secrets, configure connections, link external models | +| [Integrations](/guide/integrations/managing-integrations.qmd) | Connecting {{< var vm.product >}} to external systems | Manage secrets, configure connections, link external models | | [Workflows](/guide/guides.qmd#workflows) | Automating model lifecycle processes | Configure workflow steps, manage transitions, set up approvals | -| [Inventory](/guide/guides.qmd#inventory) | Managing your model and record inventory | Register records, edit fields, configure interdependencies | -| [Documents & templates](/guide/guides.qmd#documents-templates) | Creating and customizing documentation | Manage document types, customize templates, use the text block library | +| [Model inventory](/guide/guides.qmd#model-inventory) | Managing your model and record inventory | Register records, edit fields, configure interdependencies | +| [Documents & templates](/guide/templates/working-with-model-documents.qmd) | Creating and customizing documentation | Manage document types, customize templates, use the text block library | | [Model documentation](/guide/guides.qmd#model-documentation) | Authoring and collaborating on model docs | Edit content blocks, add test results, manage versions, submit for approval | | [Model validation](/guide/guides.qmd#model-validation) | Reviewing and validating models | Review documentation, assess compliance, manage findings and artifacts | | [Reporting](/guide/guides.qmd#reporting) | Analyzing and exporting data | View reports, create custom analytics, export inventory and documents | From 3be06b9317dfc974feae934823cde99eb568eaf1 Mon Sep 17 00:00:00 2001 From: Nik Richers Date: Wed, 29 Apr 2026 21:18:35 -0700 Subject: [PATCH 5/9] Revert label to 'Inventory' (current terminology) --- site/about/contributing/using-the-documentation.qmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/about/contributing/using-the-documentation.qmd b/site/about/contributing/using-the-documentation.qmd index 5c1f2f668..d39360fac 100644 --- a/site/about/contributing/using-the-documentation.qmd +++ b/site/about/contributing/using-the-documentation.qmd @@ -51,7 +51,7 @@ Step-by-step instructions for platform tasks, organized by feature area. | [Configuration](/guide/guides.qmd#configuration) | Setting up your organization and users | Add users, create groups, assign roles and permissions | | [Integrations](/guide/integrations/managing-integrations.qmd) | Connecting {{< var vm.product >}} to external systems | Manage secrets, configure connections, link external models | | [Workflows](/guide/guides.qmd#workflows) | Automating model lifecycle processes | Configure workflow steps, manage transitions, set up approvals | -| [Model inventory](/guide/guides.qmd#model-inventory) | Managing your model and record inventory | Register records, edit fields, configure interdependencies | +| [Inventory](/guide/guides.qmd#model-inventory) | Managing your model and record inventory | Register records, edit fields, configure interdependencies | | [Documents & templates](/guide/templates/working-with-model-documents.qmd) | Creating and customizing documentation | Manage document types, customize templates, use the text block library | | [Model documentation](/guide/guides.qmd#model-documentation) | Authoring and collaborating on model docs | Edit content blocks, add test results, manage versions, submit for approval | | [Model validation](/guide/guides.qmd#model-validation) | Reviewing and validating models | Review documentation, assess compliance, manage findings and artifacts | From 22c3c210cb566e2326ed29b7ed96357ce2ef9668 Mon Sep 17 00:00:00 2001 From: Nik Richers Date: Wed, 29 Apr 2026 21:22:13 -0700 Subject: [PATCH 6/9] Add validmind-chatbot.png to In-product help section --- site/about/contributing/using-the-documentation.qmd | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/site/about/contributing/using-the-documentation.qmd b/site/about/contributing/using-the-documentation.qmd index d39360fac..1988e9a99 100644 --- a/site/about/contributing/using-the-documentation.qmd +++ b/site/about/contributing/using-the-documentation.qmd @@ -93,6 +93,10 @@ Help resources and troubleshooting. ## In-product help +:::: {.column-margin} +![ValidMind chatbot](validmind-chatbot.png){fig-alt="ValidMind in-product chatbot assistant" .screenshot} +:::: + The {{< var validmind.platform >}} includes a built-in assistant that answers questions about features and workflows. The documentation you find here is the source of truth for packaged product knowledge — the in-app assistant draws from these pages to provide contextual guidance. When you need: From befcca58f5e86c6af5a4c94ebc8eabefc466a64c Mon Sep 17 00:00:00 2001 From: Nik Richers Date: Wed, 29 Apr 2026 21:24:57 -0700 Subject: [PATCH 7/9] Add AGENTS.md to guide AI agents to documentation hub Points agents to the "Using the documentation" page as the starting point for understanding the docs structure and navigation. --- AGENTS.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 AGENTS.md diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 000000000..dc4ec13ce --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,32 @@ +# Agent Guidelines for ValidMind Documentation + +This repository contains the source files for [ValidMind's documentation site](https://docs.validmind.ai). + +## Start here + +For an overview of the documentation structure and how to navigate it, see: + +**[Using the documentation](/site/about/contributing/using-the-documentation.qmd)** + +This page explains: +- How the documentation is organized +- What each section covers +- Where to find guides, API references, and training materials + +## Documentation sections + +| Section | Path | Purpose | +|---------|------|---------| +| About | `/site/about/` | Platform overview, use cases, deployment options | +| Get started | `/site/get-started/` | Role-based quickstarts | +| Guides | `/site/guide/` | Step-by-step instructions for platform tasks | +| Developer | `/site/developer/` | ValidMind Library, code samples, API reference | +| Training | `/site/training/` | Courses and learning paths | +| Support | `/site/support/` | Help resources and troubleshooting | + +## File format + +Documentation is written in Quarto Markdown (`.qmd`). Key conventions: +- Variables use `{{< var name >}}` syntax (defined in `_variables.yml`) +- Cross-references use relative paths ending in `.qmd` +- Images are stored alongside their `.qmd` files From b2a73ea62246b054465431db21bfbf1a9559066f Mon Sep 17 00:00:00 2001 From: Nik Richers Date: Wed, 29 Apr 2026 22:03:26 -0700 Subject: [PATCH 8/9] Add chatbot capabilities reference to AGENTS.md --- AGENTS.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/AGENTS.md b/AGENTS.md index dc4ec13ce..a90250aef 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -24,6 +24,14 @@ This page explains: | Training | `/site/training/` | Courses and learning paths | | Support | `/site/support/` | Help resources and troubleshooting | +## In-app assistant + +If you are an AI agent embedded in ValidMind, your capabilities are documented here: + +**[Chatbot capabilities](/site/guide/chatbot-capabilities.qmd)** + +This page describes what the assistant can and cannot do, including context-aware features and current limitations. + ## File format Documentation is written in Quarto Markdown (`.qmd`). Key conventions: From 194be311b7f4abf50733781779f6d01f542ec3ba Mon Sep 17 00:00:00 2001 From: Nik Richers Date: Thu, 30 Apr 2026 09:19:25 -0700 Subject: [PATCH 9/9] docs: Address review feedback for documentation hub page MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fix broken anchor #model-inventory → #inventory in guides table - Add chatbot screenshot for in-product help section - Convert AGENTS.md links to absolute HTTPS URLs - Move using-the-documentation.qmd to end of About sidebar --- AGENTS.md | 4 ++-- site/_quarto.yml | 3 ++- .../contributing/using-the-documentation.qmd | 2 +- site/about/contributing/validmind-chatbot.png | Bin 0 -> 27565 bytes 4 files changed, 5 insertions(+), 4 deletions(-) create mode 100644 site/about/contributing/validmind-chatbot.png diff --git a/AGENTS.md b/AGENTS.md index a90250aef..b1c662e0e 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -6,7 +6,7 @@ This repository contains the source files for [ValidMind's documentation site](h For an overview of the documentation structure and how to navigate it, see: -**[Using the documentation](/site/about/contributing/using-the-documentation.qmd)** +**[Using the documentation](https://docs.validmind.ai/about/contributing/using-the-documentation.html)** This page explains: - How the documentation is organized @@ -28,7 +28,7 @@ This page explains: If you are an AI agent embedded in ValidMind, your capabilities are documented here: -**[Chatbot capabilities](/site/guide/chatbot-capabilities.qmd)** +**[Chatbot capabilities](https://docs.validmind.ai/guide/chatbot-capabilities.html)** This page describes what the assistant can and cannot do, including context-aware features and current limitations. diff --git a/site/_quarto.yml b/site/_quarto.yml index 638ac2a45..ae3177d68 100644 --- a/site/_quarto.yml +++ b/site/_quarto.yml @@ -114,7 +114,6 @@ website: - about/glossary/glossary.qmd - text: "---" - text: "Contributing" - - about/contributing/using-the-documentation.qmd - about/contributing/validmind-community.qmd - file: about/contributing/style-guide/style-guide.qmd contents: @@ -125,6 +124,8 @@ website: - about/fine-print/data-privacy-policy.qmd - text: "Software license agreement" file: about/fine-print/license-agreement.qmd + - text: "---" + - about/contributing/using-the-documentation.qmd - title: "Support" contents: diff --git a/site/about/contributing/using-the-documentation.qmd b/site/about/contributing/using-the-documentation.qmd index 1988e9a99..ea285bf4a 100644 --- a/site/about/contributing/using-the-documentation.qmd +++ b/site/about/contributing/using-the-documentation.qmd @@ -51,7 +51,7 @@ Step-by-step instructions for platform tasks, organized by feature area. | [Configuration](/guide/guides.qmd#configuration) | Setting up your organization and users | Add users, create groups, assign roles and permissions | | [Integrations](/guide/integrations/managing-integrations.qmd) | Connecting {{< var vm.product >}} to external systems | Manage secrets, configure connections, link external models | | [Workflows](/guide/guides.qmd#workflows) | Automating model lifecycle processes | Configure workflow steps, manage transitions, set up approvals | -| [Inventory](/guide/guides.qmd#model-inventory) | Managing your model and record inventory | Register records, edit fields, configure interdependencies | +| [Inventory](/guide/guides.qmd#inventory) | Managing your model and record inventory | Register records, edit fields, configure interdependencies | | [Documents & templates](/guide/templates/working-with-model-documents.qmd) | Creating and customizing documentation | Manage document types, customize templates, use the text block library | | [Model documentation](/guide/guides.qmd#model-documentation) | Authoring and collaborating on model docs | Edit content blocks, add test results, manage versions, submit for approval | | [Model validation](/guide/guides.qmd#model-validation) | Reviewing and validating models | Review documentation, assess compliance, manage findings and artifacts | diff --git a/site/about/contributing/validmind-chatbot.png b/site/about/contributing/validmind-chatbot.png new file mode 100644 index 0000000000000000000000000000000000000000..e1828790dfaec3ddf67ace8ab66dbb9ffa8d573a GIT binary patch literal 27565 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