Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
72 commits
Select commit Hold shift + click to select a range
cd9bde6
Edit: Managing your organization > Manage document defaults (#1268)
validbeck Apr 7, 2026
ae56bcb
Merge remote-tracking branch 'origin/main' into staging
github-actions[bot] Apr 7, 2026
94d9099
Merge pull request #1269 from validmind/update-staging-24100170935
github-actions[bot] Apr 7, 2026
ec41a35
docs: Settings redesign / overhaul (#1266)
validbeck Apr 7, 2026
5503f05
Merge remote-tracking branch 'origin/main' into staging
github-actions[bot] Apr 7, 2026
bdc0cbc
Merge pull request #1271 from validmind/update-staging-24104563894
github-actions[bot] Apr 7, 2026
31f394b
docs: Edit active workflow end dates (#1270)
validbeck Apr 7, 2026
2db8a7c
Merge remote-tracking branch 'origin/main' into staging
github-actions[bot] Apr 7, 2026
3fd9646
Merge pull request #1272 from validmind/update-staging-24110222976
github-actions[bot] Apr 7, 2026
2751a69
docs: add HTTP proxy guide for ValidMind Library
nrichers Apr 9, 2026
0c26923
Edits
nrichers Apr 9, 2026
49289d7
docs: View, sort, and filter workflows (#1273)
validbeck Apr 9, 2026
448dc7d
Merge remote-tracking branch 'origin/main' into staging
github-actions[bot] Apr 9, 2026
27cd9f4
Merge pull request #1275 from validmind/update-staging-24211590640
github-actions[bot] Apr 9, 2026
7771201
Address review comments from Spencer
nrichers Apr 9, 2026
9142859
Edit
nrichers Apr 9, 2026
89fc680
Final edits
nrichers Apr 10, 2026
9958f9d
Merge pull request #1274 from validmind/library-proxy-mockup
nrichers Apr 10, 2026
bb45e77
Merge remote-tracking branch 'origin/main' into staging
github-actions[bot] Apr 10, 2026
6929936
Merge pull request #1276 from validmind/update-staging-24220988358
github-actions[bot] Apr 10, 2026
36105e8
Start attestations FAQ & explain attestation visibility before period…
nrichers Apr 10, 2026
86e33ca
docs(attestation): tighten callout wording for sidebar visibility
nrichers Apr 10, 2026
f3f0f72
Add new export option, fix smallercaps placement
nrichers Apr 10, 2026
9d3e585
Merge pull request #1277 from validmind/nrichers/sc-15720/docs-faq-fo…
nrichers Apr 10, 2026
c6e6be4
Merge pull request #1278 from validmind/nrichers/sc-15721/docs-export…
nrichers Apr 10, 2026
68352dd
Merge remote-tracking branch 'origin/main' into staging
github-actions[bot] Apr 10, 2026
3c5a956
Merge pull request #1279 from validmind/update-staging-24264239617
github-actions[bot] Apr 10, 2026
c49ba2f
Merge remote-tracking branch 'origin/main' into staging
github-actions[bot] Apr 10, 2026
e06cf46
Merge pull request #1280 from validmind/update-staging-24264256659
github-actions[bot] Apr 10, 2026
f553ea6
Webhook secrets updates (#1282)
nrichers Apr 14, 2026
77e0933
Merge remote-tracking branch 'origin/main' into staging
github-actions[bot] Apr 14, 2026
24e124e
Merge pull request #1283 from validmind/update-staging-24408928597
github-actions[bot] Apr 14, 2026
75662a2
docs: Document Checker expansion & Guides update (#1284)
validbeck Apr 17, 2026
6eddae1
Merge remote-tracking branch 'origin/main' into staging
github-actions[bot] Apr 17, 2026
f8135f3
Merge pull request #1285 from validmind/update-staging-24578628135
github-actions[bot] Apr 17, 2026
d6be3fd
docs: Enabling org-wide track changes disables AI-content drafts (#1288)
validbeck Apr 24, 2026
c494f32
Merge remote-tracking branch 'origin/main' into staging
github-actions[bot] Apr 24, 2026
79a1202
Merge pull request #1289 from validmind/update-staging-24903312399
github-actions[bot] Apr 24, 2026
4762e1e
docs: Export document checker results (#1290)
validbeck Apr 24, 2026
dc9bd2e
Merge remote-tracking branch 'origin/main' into staging
github-actions[bot] Apr 24, 2026
5fe6457
Merge pull request #1292 from validmind/update-staging-24906520053
github-actions[bot] Apr 24, 2026
6af8ba4
documentation: Save drafts for workflow user action submissions (#1291)
validbeck Apr 24, 2026
55a81e8
Merge remote-tracking branch 'origin/main' into staging
github-actions[bot] Apr 24, 2026
6c9580f
Merge pull request #1294 from validmind/update-staging-24915384136
github-actions[bot] Apr 24, 2026
77abc93
docs: Workflow draft state (#1293)
validbeck Apr 27, 2026
87b56e5
Merge remote-tracking branch 'origin/main' into staging
github-actions[bot] Apr 27, 2026
ef938d0
Merge pull request #1295 from validmind/update-staging-25009143414
github-actions[bot] Apr 27, 2026
13b52db
docs: Models > records docs update phase 1 (#1287)
validbeck Apr 27, 2026
e0b1afa
Merge remote-tracking branch 'origin/main' into staging
github-actions[bot] Apr 27, 2026
c371c35
Merge pull request #1296 from validmind/update-staging-25021105414
github-actions[bot] Apr 27, 2026
4a7ac81
docs: Add public "Using the documentation" hub page (#1300)
nrichers Apr 30, 2026
57e80ed
docs: Add unlisted chatbot capabilities page (Phase 1-2) (#1298)
nrichers Apr 30, 2026
8373a86
docs: Add autogenerate validation issues documentation (#1304)
nrichers Apr 30, 2026
5d3d36f
Merge remote-tracking branch 'origin/main' into staging
github-actions[bot] Apr 30, 2026
fa445ea
Merge remote-tracking branch 'origin/main' into staging
github-actions[bot] Apr 30, 2026
77acd10
Merge pull request #1306 from validmind/update-staging-25191126545
github-actions[bot] Apr 30, 2026
44bf424
Merge pull request #1307 from validmind/update-staging-25191137586
github-actions[bot] Apr 30, 2026
2317c37
docs: Add public "Using the documentation" hub page (#1300)
nrichers Apr 30, 2026
cefd3f4
Merge remote-tracking branch 'origin/main' into staging
github-actions[bot] Apr 30, 2026
c7a2128
Merge pull request #1308 from validmind/update-staging-25191720139
github-actions[bot] Apr 30, 2026
6c8c0b9
docs: Add Bedrock evaluation metrics integration documentation (#1303)
nrichers Apr 30, 2026
070ed21
Merge remote-tracking branch 'origin/main' into staging
github-actions[bot] Apr 30, 2026
75f4cad
Merge pull request #1309 from validmind/update-staging-25192536440
github-actions[bot] Apr 30, 2026
40c876a
docs: Document Model Activity in Analytics Data Export (#1302)
nrichers Apr 30, 2026
96b2495
Merge remote-tracking branch 'origin/main' into staging
github-actions[bot] Apr 30, 2026
04441c8
Merge pull request #1310 from validmind/update-staging-25192573700
github-actions[bot] Apr 30, 2026
5c54191
docs: add visibility into integrations health (#1297)
nrichers May 1, 2026
d2ff5bf
Merge remote-tracking branch 'origin/main' into staging
github-actions[bot] May 1, 2026
abc83ff
Merge pull request #1311 from validmind/update-staging-25195627878
github-actions[bot] May 1, 2026
ffdf3e2
Preview for 26.05 release notes + `make get-source` (#1305)
nrichers May 2, 2026
b24f4e2
Merge remote-tracking branch 'origin/main' into staging
github-actions[bot] May 2, 2026
eeb4679
Merge pull request #1313 from validmind/update-staging-25241086883
github-actions[bot] May 2, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 40 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# 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](https://docs.validmind.ai/about/contributing/using-the-documentation.html)**

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 |

## In-app assistant

If you are an AI agent embedded in ValidMind, your capabilities are documented here:

**[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.

## 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
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -218,7 +218,7 @@ When constructing filepaths, including while using [Quarto's Includes](https://q

| Correct | Incorrect |
|---|---|
| `[Register models in the inventory](/guide/model-inventory/register-models-in-inventory.qmd)` | `[Register models in the inventory](../../register-models-in-inventory.qmd)` |
| `[Register records in the inventory](/guide/inventory/register-records-in-inventory.qmd)` | `[Register records in the inventory](../../register-records-in-inventory.qmd)` |

### Column layouts

Expand Down
12 changes: 6 additions & 6 deletions internal/templates/single-source/_guides-vs-training.qmd
Original file line number Diff line number Diff line change
Expand Up @@ -10,20 +10,20 @@ SPDX-License-Identifier: AGPL-3.0 AND ValidMind Commercial -->
:::: {.content-visible unless-format="revealjs"}
1. In the left sidebar, click **{{< fa cubes >}} Inventory**.

1. Select a model by clicking on it or find your model by applying a filter or searching for it.^[[Working with the model inventory](/guide/model-inventory/working-with-model-inventory.qmd#search-filter-and-sort-models)]
1. Select a record or find your record by applying a filter or searching for it.^[[Working with the inventory](/guide/inventory/working-with-the-inventory.qmd#search-filter-and-sort-records)]

1. In the expanded sidebar that appears for your model, click **{{< fa wifi >}} Model Activity**.
1. In the expanded sidebar that appears for your record, click **{{< fa wifi >}} Activity**.

::::


<!-- VISIBLE IN TRAINING SLIDES ONLY -->

:::: {.content-hidden unless-format="revealjs"}
1. In the left sidebar, click **{{< fa cubes >}} Inventory**.

1. Select a model by clicking on it or [find your model by applying a filter or searching for it](/guide/model-inventory/working-with-model-inventory.qmd#search-filter-and-sort-models).
1. Select a record or [find your record by applying a filter or searching for it](/guide/inventory/working-with-the-inventory.qmd#search-filter-and-sort-records){target="_blank"}.

1. In the expanded sidebar that appears for your record, click **{{< fa wifi >}} Activity**.

1. In the expanded sidebar that appears for your model, click **{{< fa wifi >}} Model Activity**.
::::

::::
72 changes: 72 additions & 0 deletions site/_extensions/validbeck/sidebar-slim/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
# Sidebar slim

When `sidebar-slim: true` is set, users can collapse the docked side navigation to a narrow vertical strip to reduce visual clutter. State is kept for the browser tab (`sessionStorage`).

## Usage

### Setup

Enable the filter globally in the project `format` section (`site/_quarto.yml`) so that its functionality can be called:

```yaml
filters:
- tachyons
- preview
- validbeck/sidebar-slim
```

This is the currently applied functionality.

### Enabling

#### Enable for a single page

In the `.qmd` YAML frontmatter set:

```yaml
sidebar-slim: true
```

#### Enable for an entire section (directory)

In that directory's `_metadata.yml` set:

```yaml
sidebar-slim: true
```

Any `.qmd` under that directory inherits this unless overridden per file.

This is the current functionality that applies to `site/guide/`.

#### Enable for the entire project

In the project configuration (`site/_quarto.yml`), set default metadata so every page inherits it:

```yaml
metadata:
sidebar-slim: true
```

Per-directory `_metadata.yml` or a single document’s YAML can still override this (for example, `sidebar-slim: false` on one page).

### Configuration

#### Default to collapsed (narrow) sidebar

Use **`sidebar-narrow: true`** so the first visit in a tab starts **collapsed** (until the user toggles). Preference is stored in `sessionStorage` (`1` = collapsed, `0` = expanded).

Example:

```yaml
sidebar-narrow: true
```

This is the functionality currently set on `site/guide/guides.qmd`.

## Notes

- Extension only applies to **HTML** (`html:js`) output.
- Toolbar appears at **≥992px** width; below that, Quarto’s own responsive sidebar behavior applies and this extension removes its UI.
- When collapsed, the **main column width stays the same**; only the sidebar UI narrows inside its layout area (the grid tracks for the article are unchanged).
- Does not replace Quarto’s built-in **reader mode** (`website: reader-mode`); you can use either or both.
7 changes: 7 additions & 0 deletions site/_extensions/validbeck/sidebar-slim/_extension.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
title: Sidebar slim toggle
author: validbeck
version: 1.0.4
quarto-required: ">=1.4.0"
contributes:
filters:
- sidebar-slim.lua
89 changes: 89 additions & 0 deletions site/_extensions/validbeck/sidebar-slim/sidebar-slim.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
/*
Collapsible site sidebar: narrows to a slim vertical strip (desktop).
Activated when sidebar-slim metadata is true (see sidebar-slim.lua).
*/

@media (min-width: 992px) {
.quarto-sidebar-slim-toolbar {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 0.25rem;
padding: 0.35rem 0.4rem 0.45rem;
flex-shrink: 0;
}

body.quarto-sidebar-slim-enabled #quarto-sidebar.sidebar {
display: flex;
flex-direction: column;
transition:
width 0.22s ease,
min-width 0.22s ease,
max-width 0.22s ease,
flex 0.22s ease;
}

body.quarto-sidebar-slim-enabled #quarto-sidebar .quarto-sidebar-slim-toolbar {
order: -1;
}

/*
Collapsed: narrow the sidebar element inside its grid cell only — do not change
grid-column on the sidebar or main content, so the article column does not widen.
*/
body.quarto-sidebar-slim-enabled.quarto-sidebar-slim-collapsed
#quarto-sidebar.sidebar {
width: 100% !important;
max-width: 2.75rem !important;
min-width: 0 !important;
justify-self: start;
overflow: hidden;
}

/*
#quarto-sidebar is <nav class="sidebar sidebar-navigation"> — hide every direct
child except our injected toolbar so only the expand control shows when collapsed.
*/
body.quarto-sidebar-slim-enabled.quarto-sidebar-slim-collapsed
#quarto-sidebar.sidebar
> *:not(.quarto-sidebar-slim-toolbar) {
display: none !important;
}

body.quarto-sidebar-slim-enabled.quarto-sidebar-slim-collapsed .quarto-sidebar-slim-toolbar {
justify-content: center;
padding-left: 0;
padding-right: 0;
}

.quarto-sidebar-slim-toggle {
display: inline-flex;
align-items: center;
justify-content: center;
margin: 0;
padding: 0.2rem;
border: none;
border-radius: 0.25rem;
background: transparent;
color: #196972;
cursor: pointer;
font: inherit;
line-height: 1;
}

.quarto-sidebar-slim-toggle:hover {
background: rgba(0, 0, 0, 0.06);
}

.quarto-sidebar-slim-toggle:focus-visible {
outline: 2px solid #196972;
outline-offset: 2px;
}

.quarto-sidebar-slim-icon {
display: block;
font-size: 1.15rem;
font-weight: 600;
user-select: none;
}
}
139 changes: 139 additions & 0 deletions site/_extensions/validbeck/sidebar-slim/sidebar-slim.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
(function () {
"use strict";

var STORAGE_KEY = "validbeck:quarto:sidebar-slim-collapsed";
var MQ = "(min-width: 992px)";

function getConfig() {
var el = document.getElementById("validbeck-sidebar-slim-config");
if (!el) {
return { sidebarNarrow: false };
}
try {
var cfg = JSON.parse(el.textContent || "{}");
return { sidebarNarrow: !!cfg.sidebarNarrow };
} catch (_e) {
return { sidebarNarrow: false };
}
}

/**
* "1" = collapsed, "0" = expanded (explicit user choice).
* Missing key = use default from sidebar-narrow metadata.
*/
function readCollapsed(cfg) {
try {
var v = window.sessionStorage.getItem(STORAGE_KEY);
if (v === "1") return true;
if (v === "0") return false;
return !!cfg.sidebarNarrow;
} catch (_e) {
return !!cfg.sidebarNarrow;
}
}

function writeCollapsed(collapsed) {
try {
window.sessionStorage.setItem(STORAGE_KEY, collapsed ? "1" : "0");
} catch (_e) {
/* ignore */
}
}

function applyCollapsed(body, collapsed) {
if (collapsed) {
body.classList.add("quarto-sidebar-slim-collapsed");
} else {
body.classList.remove("quarto-sidebar-slim-collapsed");
}
}

function setIcon(btn, collapsed) {
var span = btn.querySelector(".quarto-sidebar-slim-icon");
if (!span) return;
span.textContent = collapsed ? "\u00bb" : "\u00ab";
btn.setAttribute(
"aria-label",
collapsed ? "Expand site sidebar" : "Collapse site sidebar"
);
btn.setAttribute("title", collapsed ? "Expand sidebar" : "Collapse sidebar");
}

function init() {
var mq = window.matchMedia(MQ);
var sidebar = document.getElementById("quarto-sidebar");
if (!sidebar || !sidebar.classList.contains("sidebar")) {
return;
}

function teardown() {
document.body.classList.remove(
"quarto-sidebar-slim-enabled",
"quarto-sidebar-slim-collapsed"
);
var existing = sidebar.querySelector(".quarto-sidebar-slim-toolbar");
if (existing) {
existing.remove();
}
}

function setupDesktop() {
teardown();
document.body.classList.add("quarto-sidebar-slim-enabled");
var cfg = getConfig();
var collapsed = readCollapsed(cfg);
applyCollapsed(document.body, collapsed);

var toolbar = document.createElement("div");
toolbar.className =
"sidebar-header quarto-sidebar-slim-toolbar";
toolbar.setAttribute("role", "group");

var btn = document.createElement("button");
btn.type = "button";
btn.className = "quarto-sidebar-slim-toggle";
btn.setAttribute("type", "button");

var icon = document.createElement("span");
icon.className = "quarto-sidebar-slim-icon";
icon.setAttribute("aria-hidden", "true");
btn.appendChild(icon);

setIcon(btn, collapsed);

btn.addEventListener("click", function () {
var next = !document.body.classList.contains(
"quarto-sidebar-slim-collapsed"
);
applyCollapsed(document.body, next);
setIcon(btn, next);
writeCollapsed(next);
});

toolbar.appendChild(btn);
sidebar.insertBefore(toolbar, sidebar.firstChild);
}

function onMqChange() {
if (mq.matches) {
setupDesktop();
} else {
teardown();
}
}

if (mq.addEventListener) {
mq.addEventListener("change", onMqChange);
} else {
mq.addListener(onMqChange);
}

onMqChange();
}

if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", init);
} else {
init();
}
})();
Loading
Loading