Skip to content

fix docs release version and coverage - #345

Merged
rapids-bot[bot] merged 3 commits into
NVIDIA-AI-Blueprints:release/2.2from
AjayThorve:ajay/fix-2.2-docs-versioning
Jul 15, 2026
Merged

fix docs release version and coverage#345
rapids-bot[bot] merged 3 commits into
NVIDIA-AI-Blueprints:release/2.2from
AjayThorve:ajay/fix-2.2-docs-versioning

Conversation

@AjayThorve

@AjayThorve AjayThorve commented Jul 15, 2026

Copy link
Copy Markdown
Member

Overview

Fix the AI-Q 2.2 documentation publication contract and refresh release-facing documentation against the current release/2.2 branch.

The version selector had three independent sources of drift:

  • conf.py still rendered version_match = 1.2.1 after the site was deployed under 2.2.0-rc1.
  • project.json and the Sphinx release value had to be updated separately.
  • ../versions1.json resolved to the publisher-managed root index on top-level pages but to the copied per-version file on nested pages. That copied file contained only one version and used the invalid ai-blueprint site slug.

This change makes docs/source/project.json the single version authority, sets it to the exact v2.2.0-rc1 artifact version, points every page at the canonical publisher-managed selector index, and removes the duplicated per-build versions1.json.

The release-facing README, changelog, FAQ, troubleshooting, and navigation now cover Azure AI Search, You.com, Nimble, the standalone public MCP server, the workflow-configuration maintainer skill, and all eleven checked-in workflow profiles. The Nimble links use its canonical documentation, with narrowly scoped exclusions in both link checkers because Nimble's certificate chain is not accepted by Python/OpenSSL or the Node link checker.

Developer impact: advancing the docs version now requires one edit to project.json; Sphinx and the NVIDIA Docs publisher consume the same value.

DCO sign-off for the squash commit

Signed-off-by: Ajay Thorve AjayThorve@users.noreply.github.com

Validation

$ uv run ruff check docs/source/conf.py
All checks passed!

$ uv run ruff format --check docs/source/conf.py
1 file already formatted

$ uv run --extra docs sphinx-build -M html docs/source docs/build -W --keep-going -n
build succeeded.

$ uv run --extra docs sphinx-build -M linkcheck docs/source docs/build -W --keep-going -n
build succeeded.

$ uv run python <metadata, config-inventory, and generated-HTML assertions>
docs metadata, config inventory, and generated switcher contract: PASS

$ uv run pre-commit run --files <complete PR diff>
All applicable hooks passed, including Ruff, detect-secrets, and Markdown Link Check.

The live publisher index at https://docs.nvidia.com/aiq-blueprint/versions1.json currently reports 2.2.0-rc1, 2.1.0, 2.0.0, and 1.2.1. Generated top-level and nested pages both use that canonical index and match 2.2.0-rc1.

  • I ran the relevant local checks or explained why they are not applicable.
  • I added or updated validation for behavior changes.
  • I updated documentation for user-facing or contributor-facing changes.
  • I confirmed this PR does not include secrets, credentials, or internal-only data.
  • I certify this contribution under the Developer Certificate of Origin (DCO) and signed my commits with git commit -s or an equivalent sign-off.
  • I replaced the DCO sign-off placeholder with my GitHub commit identity and kept the required angle brackets around the email address.

Where should reviewers start?

Start with docs/source/conf.py, docs/source/project.json, and the removal of docs/source/versions1.json; together they define the publication and selector invariant. Then review the config inventory in README.md and docs/source/customization/configuration-reference.md, followed by docs/source/customization/you-com.md and the Nimble link-check handling.

Related Issues

Summary by CodeRabbit

  • New Features

    • Added documentation for You.com tools, configurable Nimble web search modes, Azure AI Search knowledge retrieval (API key and managed identity), and standalone MCP server setup.
    • Updated setup guidance with new Nimble/You.com data-source options.
  • Documentation

    • Expanded sources/integrations, authentication, and workflow configuration details.
    • Improved docs release metadata and versioning/switcher behavior; added additional configuration profiles and references.
    • Refreshed troubleshooting and FAQ entries for You.com and Azure AI Search.
  • Chores

    • Refreshed the secrets baseline metadata.
    • Improved markdown link-check ignore rules for specific Nimble URLs.

@copy-pr-bot

copy-pr-bot Bot commented Jul 15, 2026

Copy link
Copy Markdown

Auto-sync is disabled for draft pull requests in this repository. Workflows must be run manually.

Contributors can view more details about this message here.

@coderabbitai

coderabbitai Bot commented Jul 15, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Enterprise

Run ID: 01141a64-2840-4c0b-8b1b-64468ffcd33d

📥 Commits

Reviewing files that changed from the base of the PR and between 07fc6c2 and 973203a.

📒 Files selected for processing (3)
  • ci/markdown-link-check-config.json
  • docs/source/conf.py
  • docs/source/resources/troubleshooting.md
💤 Files with no reviewable changes (2)
  • ci/markdown-link-check-config.json
  • docs/source/conf.py
📜 Recent review details
⏰ Context from checks skipped due to timeout. (3)
  • GitHub Check: Lint and Hooks
  • GitHub Check: Pytest and Coverage
  • GitHub Check: Script Validation
🧰 Additional context used
📓 Path-based instructions (2)
docs/source/**/*

📄 CodeRabbit inference engine (AGENTS.md)

Update the docs under docs/source/ when behavior, configuration, or workflows change

Files:

  • docs/source/resources/troubleshooting.md
{docs/**,README.md,CONTRIBUTING.md,SECURITY.md,CODE-OF-CONDUCT.md}

⚙️ CodeRabbit configuration file

{docs/**,README.md,CONTRIBUTING.md,SECURITY.md,CODE-OF-CONDUCT.md}: Review documentation for command accuracy, branch-name consistency, current CI and copy-pr-bot behavior, public
vs internal boundary clarity, stale examples, and links that no longer match the repository layout.

Files:

  • docs/source/resources/troubleshooting.md
🔇 Additional comments (1)
docs/source/resources/troubleshooting.md (1)

29-29: LGTM!


Walkthrough

Documentation and release metadata were updated for the AI-Q 2.2.0 candidate, covering You.com, Nimble, Azure AI Search, MCP configuration, Sphinx version sourcing, provider setup, troubleshooting, release notes, and validation settings.

Changes

Documentation and release updates

Layer / File(s) Summary
Documentation metadata and publishing
docs/README.md, docs/source/conf.py, docs/source/project.json
Documentation version metadata is sourced from project.json; Sphinx and the version switcher use published release metadata.
Provider integration and setup guidance
README.md, docs/source/customization/*, docs/source/index.md, docs/source/resources/*
You.com and Nimble setup, API keys, tool registration, configuration behavior, navigation, and troubleshooting guidance were added or updated.
Knowledge and MCP configuration references
README.md, docs/source/customization/configuration-reference.md, docs/source/resources/faq.md
Azure AI Search and standalone MCP configuration references were added, and workflow profile counts were updated.
Release notes and repository references
CHANGELOG.md, README.md
Release tracking, provider integrations, authentication capabilities, MCP operations, workflow notes, and 2.2 release descriptions were revised.
Validation and generated metadata
ci/markdown-link-check-config.json, .secrets.baseline, docs/source/conf.py
Nimbleway links were excluded from link checking, and the secrets baseline and Sphinx link-check exclusions were updated.

Estimated code review effort: 2 (Simple) | ~15 minutes

Possibly related PRs


Important

Pre-merge checks failed

Please resolve all errors before merging. Addressing warnings is optional.

❌ Failed checks (1 error)

Check name Status Explanation Resolution
Title check ❌ Error The title matches the change theme, but it does not follow Conventional Commits because it lacks the required colon format. Change it to a Conventional Commit like docs: update release version and coverage or fix(docs): update release version and coverage.
✅ Passed checks (4 passed)
Check name Status Explanation
Description check ✅ Passed The description includes all required sections with substantive content, including overview, DCO sign-off, validation, reviewers, and related issues.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Comment @coderabbitai help to get the list of available commands.

Signed-off-by: Ajay Thorve <athorve@nvidia.com>
@AjayThorve
AjayThorve force-pushed the ajay/fix-2.2-docs-versioning branch from d90992e to 8f9f437 Compare July 15, 2026 21:44
@AjayThorve
AjayThorve marked this pull request as ready for review July 15, 2026 21:44
@AjayThorve
AjayThorve requested a review from a team July 15, 2026 21:44

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 4

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@ci/markdown-link-check-config.json`:
- Around line 27-29: Update the Nimbleway URL regex in the ignore-pattern
configuration to match query-only URLs as well as existing path-based URLs,
while preserving optional www/docs subdomains and the current host matching
behavior.

In `@docs/source/conf.py`:
- Around line 88-90: Update the NimbleWay URL regex in the linkcheck ignore
configuration to match only the specific known certificate-failing URLs rather
than every current or future nimbleway.com path. Preserve link checking for the
troubleshooting link and other domain URLs, using the existing regex
configuration in conf.py.

In `@docs/source/customization/you-com.md`:
- Around line 89-90: Update the max_retries and timeout descriptions in the
customization table to match the current runtime contract: max_retries=3
represents three total attempts, and timeout=null means no timeout. Keep the
implementation unchanged and revise only the documentation wording.

In `@docs/source/resources/faq.md`:
- Line 63: Update the You.com APIs entry in the FAQ to state that YDC_API_KEY is
required for live API calls, not application startup, while preserving the
existing description of supported capabilities.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Enterprise

Run ID: 0f390ddb-a06c-46a3-bf3e-9e6ad64a407b

📥 Commits

Reviewing files that changed from the base of the PR and between 6ed8a93 and 8f9f437.

📒 Files selected for processing (15)
  • .secrets.baseline
  • CHANGELOG.md
  • README.md
  • ci/markdown-link-check-config.json
  • docs/README.md
  • docs/source/conf.py
  • docs/source/customization/configuration-reference.md
  • docs/source/customization/index.md
  • docs/source/customization/tools-and-sources.md
  • docs/source/customization/you-com.md
  • docs/source/index.md
  • docs/source/project.json
  • docs/source/resources/faq.md
  • docs/source/resources/troubleshooting.md
  • docs/source/versions1.json
💤 Files with no reviewable changes (1)
  • docs/source/versions1.json
📜 Review details
⏰ Context from checks skipped due to timeout. (3)
  • GitHub Check: Pytest and Coverage
  • GitHub Check: Lint and Hooks
  • GitHub Check: Script Validation
🧰 Additional context used
📓 Path-based instructions (4)
docs/source/**/*

📄 CodeRabbit inference engine (AGENTS.md)

Update the docs under docs/source/ when behavior, configuration, or workflows change

Files:

  • docs/source/project.json
  • docs/source/index.md
  • docs/source/customization/index.md
  • docs/source/resources/faq.md
  • docs/source/customization/tools-and-sources.md
  • docs/source/customization/you-com.md
  • docs/source/resources/troubleshooting.md
  • docs/source/customization/configuration-reference.md
  • docs/source/conf.py
{docs/**,README.md,CONTRIBUTING.md,SECURITY.md,CODE-OF-CONDUCT.md}

⚙️ CodeRabbit configuration file

{docs/**,README.md,CONTRIBUTING.md,SECURITY.md,CODE-OF-CONDUCT.md}: Review documentation for command accuracy, branch-name consistency, current CI and copy-pr-bot behavior, public
vs internal boundary clarity, stale examples, and links that no longer match the repository layout.

Files:

  • docs/source/project.json
  • docs/source/index.md
  • docs/source/customization/index.md
  • docs/README.md
  • docs/source/resources/faq.md
  • docs/source/customization/tools-and-sources.md
  • docs/source/customization/you-com.md
  • docs/source/resources/troubleshooting.md
  • docs/source/customization/configuration-reference.md
  • docs/source/conf.py
  • README.md
{.github/**,ci/**,.pre-commit-config.yaml,pyproject.toml,uv.lock,mcp/pyproject.toml,mcp/uv.lock}

⚙️ CodeRabbit configuration file

{.github/**,ci/**,.pre-commit-config.yaml,pyproject.toml,uv.lock,mcp/pyproject.toml,mcp/uv.lock}: Review automation and packaging changes for least-privilege permissions, pinned versions where appropriate,
copy-pr-bot pull-request/ branch behavior, reproducible uv/npm setup, secret handling, and consistency with
the documented validation matrix.

Files:

  • ci/markdown-link-check-config.json
**/*.py

📄 CodeRabbit inference engine (CONTRIBUTING.md)

Run ruff check and ruff format validation for Python code changes

**/*.py: Python code must be linted and formatted with Ruff using line length 120, target Python 3.11, rule sets E,F,W,I,PL,UP, and isort force-single-line configuration
Never commit secrets, tokens, or environment-specific hostnames; use environment variables and SecretStr instead, resolving API keys at runtime
Never print or log secret values, including in tool output or error messages
Missing-secret paths must degrade gracefully (stub/skip), not crash or leak
Do not hand-reformat unrelated code when making changes; match the existing import and formatting style

Files:

  • docs/source/conf.py
🔇 Additional comments (15)
CHANGELOG.md (3)

5-5: LGTM!


17-22: LGTM!


40-45: LGTM!

docs/source/project.json (1)

3-3: LGTM!

docs/source/conf.py (2)

4-14: LGTM!

Also applies to: 72-72


58-58: 🗄️ Data Integrity & Integration

No action needed The published switcher index already includes 2.2.0-rc1, so version_match aligns.

docs/README.md (1)

28-40: LGTM!

docs/source/customization/tools-and-sources.md (1)

7-12: LGTM!

docs/source/resources/troubleshooting.md (1)

27-29: LGTM!

docs/source/customization/configuration-reference.md (1)

207-208: LGTM!

Also applies to: 640-640, 656-656

docs/source/index.md (1)

54-54: LGTM!

README.md (1)

72-73: LGTM!

Also applies to: 93-94, 216-217, 228-229, 244-248, 283-283

docs/source/customization/index.md (1)

17-20: LGTM!

docs/source/resources/faq.md (1)

85-85: LGTM!

.secrets.baseline (1)

136-136: LGTM!

Also applies to: 358-358

Comment thread ci/markdown-link-check-config.json
Comment thread docs/source/conf.py Outdated
Comment thread docs/source/customization/you-com.md Outdated
Comment thread docs/source/resources/faq.md Outdated

@KyleZheng1284 KyleZheng1284 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Comment thread docs/source/resources/troubleshooting.md
Signed-off-by: Ajay Thorve <athorve@nvidia.com>
Signed-off-by: Ajay Thorve <athorve@nvidia.com>
@AjayThorve

Copy link
Copy Markdown
Member Author

/merge

@rapids-bot
rapids-bot Bot merged commit c859946 into NVIDIA-AI-Blueprints:release/2.2 Jul 15, 2026
11 checks passed
@coderabbitai coderabbitai Bot mentioned this pull request Jul 22, 2026
6 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants