Skip to content

Comments

minor docs fixes#2015

Merged
aantn merged 37 commits intomasterfrom
claude/update-architecture-docs-Bdpro
Feb 17, 2026
Merged

minor docs fixes#2015
aantn merged 37 commits intomasterfrom
claude/update-architecture-docs-Bdpro

Conversation

@aantn
Copy link
Collaborator

@aantn aantn commented Feb 17, 2026

No description provided.

…l architecture

- Rewrite architecture.rst around Agent/Platform/Data Sources model with
  new architecture diagram showing the in-cluster Agent, Robusta Platform
  (SaaS or self-hosted), data source integrations, and notification channels
- Update oss-vs-saas.rst to highlight HolmesGPT as the flagship open source
  project for AI-powered root cause analysis and position Robusta Classic
  as the deterministic alert enrichment engine

https://claude.ai/code/session_0184fwhrjC4ELrYQBMCbyhfS
- architecture.rst: Lead with HolmesGPT as the core AI investigation
  engine, frame the entire architecture around how HolmesGPT investigates
  alerts (receive → pull data → correlate → report)
- oss-vs-saas.rst: Make HolmesGPT the headline open source project,
  demote Robusta Classic to a small footnote section at the bottom for
  readers who encounter references to it elsewhere in the docs

https://claude.ai/code/session_0184fwhrjC4ELrYQBMCbyhfS
…move Notification Channels

- Remove "Receiving alerts" and "Running HolmesGPT" bullets from Agent
  section (redundant with intro)
- Remove standalone Notification Channels section; mention sinks briefly
  under Robusta Classic instead
- Move Robusta Classic footnote from oss-vs-saas.rst to architecture.rst

https://claude.ai/code/session_0184fwhrjC4ELrYQBMCbyhfS
- Replace architecture-overview.png with new diagram
- Update data sources to match diagram: Prometheus, Datadog, AWS,
  Grafana, Jira (remove New Relic, CloudWatch, NPAW, Conviva, ServiceNow)
- Rewrite Kubernetes bullet as optional for K8s-specific use cases
- Simplify Data Sources section to a single list

https://claude.ai/code/session_0184fwhrjC4ELrYQBMCbyhfS
Notification routing is a Robusta Classic feature. Replace the Platform
bullet with a reference to the HolmesGPT bot for Slack and Teams.

https://claude.ai/code/session_0184fwhrjC4ELrYQBMCbyhfS
- Delete usage-faq.rst and its toctree entry
- Rewrite landing page to focus on AI-powered investigation, data
  sources, Slack/Teams bot, and the Platform as SRE agent control center
- Remove Kubernetes-centric OSS vs Pro comparison table
- Replace Robusta Classic features (Smart Grouping, Enrichment,
  Remediation) with HolmesGPT-focused feature list

https://claude.ai/code/session_0184fwhrjC4ELrYQBMCbyhfS
…eplacement

These questions are no longer relevant given the updated messaging
around data source integrations.

https://claude.ai/code/session_0184fwhrjC4ELrYQBMCbyhfS
Move 5 sidebar sections (Send Alerts, Track Config Changes, Notification
Sinks, Alert Routing, Advanced - Playbooks) under a single "Other
Features" group. Add hidden toctrees to each section's index page so
sub-pages remain accessible. No file paths changed so all existing URLs
continue to work.

https://claude.ai/code/session_0184fwhrjC4ELrYQBMCbyhfS
- Move Connect Metrics and CRDs Monitoring under Other Features
- Rename "Robusta Pro Features" to "HTTP APIs"
- Move Holmes Chat API from AI Analysis to HTTP APIs
- Rewrite robusta-pro-features.rst as HTTP APIs overview
- Add hidden toctree to metric-providers.rst for sub-pages
- All file paths unchanged so existing URLs keep working

https://claude.ai/code/session_0184fwhrjC4ELrYQBMCbyhfS
- Remove "Robusta Pro Features - Detailed breakdown" from Learn More
  (page was renamed to HTTP APIs)
- Add brief Robusta Classic section explaining the rule-based
  automation engine that predates HolmesGPT

https://claude.ai/code/session_0184fwhrjC4ELrYQBMCbyhfS
…rding

- Replace inline data source lists with link to holmesgpt.dev/data-sources/
- Point "Get started" to platform.robusta.dev/signup instead of install ref
- Soften Robusta Classic wording to "can be installed as part of"

https://claude.ai/code/session_0184fwhrjC4ELrYQBMCbyhfS
- Replace embedded videos and usage examples with link to home.robusta.dev
- Add signup link to Next Steps on main-features
- Remove "Robusta UI sink enabled" prerequisite from getting-started
- Link Robusta SaaS account prerequisite to signup page

https://claude.ai/code/session_0184fwhrjC4ELrYQBMCbyhfS
…rt tab

- Change "GPT-4o" to "frontier models from Anthropic, OpenAI, and more"
- Remove Test Your Setup section
- Replace inline AI provider configs with link to holmesgpt.dev/ai-providers/
- Add ?tab=robusta-helm-chart to all holmesgpt.dev links (docs + conf.py redirects)
- Remove redundant note about Helm chart configuration sections

https://claude.ai/code/session_0184fwhrjC4ELrYQBMCbyhfS
…ve pages

- Remove Common Issues and trim Next Steps in getting-started (keep only
  Configure Data Sources)
- Fix sidebar label: "Managed Prometheus Alerts" -> "Send Alerts to Robusta"
- Point GitHub Issue link to holmesgpt repo instead of robusta
- Update README: mark as Robusta Classic, add HolmesGPT link at top
- Remove Contributing page, docs-contributions, and Community Tutorials
- Update conf.py redirects for removed pages

https://claude.ai/code/session_0184fwhrjC4ELrYQBMCbyhfS
- Change repo_url and social link in conf.py to holmesGPT repo
- Change Other Features toctree maxdepth from 4 to 1 so sub-pages
  nest under their parent (e.g. PagerDuty under Send Alerts to Robusta)
  instead of all appearing as flat top-level items

https://claude.ai/code/session_0184fwhrjC4ELrYQBMCbyhfS
The sphinx_immaterial theme renders ALL pages from nested toctrees as
flat items in the sidebar nav, ignoring maxdepth. Fix by removing the
hidden toctree directives from parent pages under Other Features:
- configuration/index.rst (Send Alerts to Robusta)
- notification-routing/configuring-sinks.rst (Notification Sinks)
- notification-routing/index.rst (Alert Routing)
- playbook-reference/index.rst (Playbooks)
- track-changes/kubernetes-changes.rst (Track Config Changes)
- configuration/metric-providers.rst (Connect Metrics)

Child pages remain accessible via in-page content links and grid cards.
Also suppress toc.excluded warnings for these now-orphaned child pages.

https://claude.ai/code/session_0184fwhrjC4ELrYQBMCbyhfS
Create how-it-works/index.rst as a parent container with toctree
so that Architecture and Open Source vs SaaS pages appear nested
under "Overview" in the sidebar, matching the pattern used by
GitOps > ArgoCD. Previously they were listed flat as orphan pages.

https://claude.ai/code/session_0184fwhrjC4ELrYQBMCbyhfS
Remove subtitle and HolmesGPT callout from header. Move navigation
links (How it Works, Installation, etc.) under the What Can Robusta
Do section.

https://claude.ai/code/session_0184fwhrjC4ELrYQBMCbyhfS
Add hidden toctree listing all alertmanager-integration child pages
so they appear properly in the sidebar navigation. Remove extra
HolmesGPT sentence from oss-vs-saas page.

https://claude.ai/code/session_0184fwhrjC4ELrYQBMCbyhfS
Remove toc.excluded and toc.not_readable from suppress_warnings
so these warnings surface during builds.

https://claude.ai/code/session_0184fwhrjC4ELrYQBMCbyhfS
Move toctree to end of configuration/index.rst (after content) to
match the pattern used by gitops/index.rst. When the toctree was
before the heading, Sphinx rendered children as flat siblings.
With toctree after content, alertmanager pages now nest properly
under "Send Alerts to Robusta" in the sidebar.

Also set Other Features maxdepth to 4 to allow deep nesting.

https://claude.ai/code/session_0184fwhrjC4ELrYQBMCbyhfS
Section headings (Prometheus & AlertManager, Other, Advanced) after
the toctree caused Sphinx to nest toctree children under the last
section in the sidebar. Moving the toctree before the headings (like
actions/index.rst already does) keeps children flat under the page
title while preserving proper RST section headings.

https://claude.ai/code/session_0184fwhrjC4ELrYQBMCbyhfS
- Remove stale "Looking to get push notifications" note from
  kubernetes-changes.rst
- Add LaunchDarkly to configuration/index.rst toctree and grid
- Add toctree to configuring-sinks.rst so individual sink pages
  (Slack, Teams, PagerDuty, etc.) appear as sidebar children
- Add toctree to notification-routing/index.rst so routing pages
  appear as sidebar children under Alert Routing
- Add toctree to playbook-reference/index.rst so sub-sections
  appear as sidebar children under Playbooks

https://claude.ai/code/session_0184fwhrjC4ELrYQBMCbyhfS
LaunchDarkly was originally a child of Track Config Changes on master,
not Send Alerts. Move it there by adding a toctree to
kubernetes-changes.rst and removing it from configuration/index.rst.

https://claude.ai/code/session_0184fwhrjC4ELrYQBMCbyhfS
Replace how-it-works/index with its children (architecture,
oss-vs-saas) directly in the root toctree so they appear as
siblings of Welcome to Robusta instead of nested under a
duplicate Overview entry.

https://claude.ai/code/session_0184fwhrjC4ELrYQBMCbyhfS
- Remove link to pro features from "complete feature set" text
- Change MIT licensed to CNCF sandbox project
- Simplify Robusta Classic migration paragraph

https://claude.ai/code/session_0184fwhrjC4ELrYQBMCbyhfS
Update sidebar caption and cross-reference in playbook-reference.

https://claude.ai/code/session_0184fwhrjC4ELrYQBMCbyhfS
Change the Get Started link on the index page from the local
installation docs to the platform signup URL.

https://claude.ai/code/session_0184fwhrjC4ELrYQBMCbyhfS
The metric provider sub-pages (external, in-cluster, azure, aws, etc.)
were removed from the root toctree but never added to a toctree on
their parent page. This made them orphan pages that don't appear in the
sidebar navigation. Adding a hidden toctree to metric-providers.rst
restores them in the nav tree.

https://claude.ai/code/session_0184fwhrjC4ELrYQBMCbyhfS
Add configuration/sinks/index.rst to the configuring-sinks toctree so
the "All Sinks" page appears in the Notification Sinks sidebar nav.

Add builtin-playbooks.rst to the defining-playbooks toctree so it
appears under Playbooks > Defining Playbooks in the sidebar.

https://claude.ai/code/session_0184fwhrjC4ELrYQBMCbyhfS
…tecture-docs-Bdpro

# Conflicts:
#	docs/notification-routing/configuring-sinks.rst
@aantn aantn enabled auto-merge (squash) February 17, 2026 18:13
@github-actions
Copy link

github-actions bot commented Feb 17, 2026

Docker image ready for a6c3f86 (built in 2m 46s)

⚠️ Warning: does not support ARM (ARM images are built on release only - not on every PR)

Use this tag to pull the image for testing.

📋 Copy commands

⚠️ Temporary images are deleted after 30 days. Copy to a permanent registry before using them:

gcloud auth configure-docker us-central1-docker.pkg.dev
docker pull us-central1-docker.pkg.dev/robusta-development/temporary-builds/robusta-runner:a6c3f86
docker tag us-central1-docker.pkg.dev/robusta-development/temporary-builds/robusta-runner:a6c3f86 me-west1-docker.pkg.dev/robusta-development/development/robusta-runner-dev:a6c3f86
docker push me-west1-docker.pkg.dev/robusta-development/development/robusta-runner-dev:a6c3f86

Patch Helm values in one line:

helm upgrade --install robusta robusta/robusta \
  --reuse-values \
  --set runner.image=me-west1-docker.pkg.dev/robusta-development/development/robusta-runner-dev:a6c3f86

@coderabbitai
Copy link

coderabbitai bot commented Feb 17, 2026

Walkthrough

This pull request adds navigation structure enhancements to documentation files by introducing toctree directives and new navigation entries across three configuration documentation sections (metric providers, sinks, and playbooks).

Changes

Cohort / File(s) Summary
Documentation Navigation Structure
docs/configuration/metric-providers.rst, docs/notification-routing/configuring-sinks.rst, docs/playbook-reference/defining-playbooks/index.rst
Added hidden toctree directive with internal documentation references in metric-providers; expanded parameter description table in configuring-sinks; added builtin-playbooks entry to playbook toctree navigation.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~5 minutes

Possibly related PRs

  • docs tweaks #1946: Modifies the same notification-routing/configuring-sinks.rst documentation file, updating sink navigation structure and references.
  • remove fluff #1948: Updates the same documentation files (metric-providers.rst and playbook toctree entries) with navigation and reference changes.

Suggested reviewers

  • arikalon1
  • pavangudiwada
🚥 Pre-merge checks | ✅ 1 | ❌ 2

❌ Failed checks (2 inconclusive)

Check name Status Explanation Resolution
Title check ❓ Inconclusive The title is vague and generic, using the non-descriptive term 'minor docs fixes' without specifying what documentation was actually fixed or improved. Use a more specific title that describes the actual documentation changes, such as 'Add toctree references to metric providers and playbook configuration docs'.
Description check ❓ Inconclusive No pull request description was provided by the author, making it impossible to assess whether the description relates to the changeset. Add a description explaining the documentation changes, such as adding toctree directives for navigation structure and expanding configuration parameter tables.
✅ Passed checks (1 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch claude/update-architecture-docs-Bdpro

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

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (3)
docs/notification-routing/configuring-sinks.rst (3)

43-43: ⚠️ Potential issue | 🟡 Minor

Fix contraction: “lets” → “let’s”.

Minor grammar issue in user-facing docs.

✏️ Proposed fix
-For example, lets add a :ref:`Microsoft Teams Sink <MS Teams>`:
+For example, let’s add a :ref:`Microsoft Teams Sink <MS Teams>`:
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/notification-routing/configuring-sinks.rst` at line 43, Fix the
contraction in the sentence "For example, lets add a :ref:`Microsoft Teams Sink
<MS Teams>`:" by replacing "lets" with the correct contraction "let’s" so the
line reads "For example, let’s add a :ref:`Microsoft Teams Sink <MS Teams>`:";
update the text in the docs entry containing that exact string.

127-127: ⚠️ Potential issue | 🟡 Minor

Grammar: “On some scenarios” → “In some scenarios”.

Small wording fix for clarity.

✏️ Proposed fix
-On some scenarios, you may want to ignore Sinks initialization errors.
+In some scenarios, you may want to ignore Sinks initialization errors.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/notification-routing/configuring-sinks.rst` at line 127, Replace the
phrase "On some scenarios, you may want to ignore Sinks initialization errors."
with "In some scenarios, you may want to ignore Sinks initialization errors." by
updating the sentence text in the
docs/notification-routing/configuring-sinks.rst content where that exact
sentence appears.

101-103: ⚠️ Potential issue | 🟡 Minor

Typo: “previou” → “previous”.

Spelling error in the new table text.

✏️ Proposed fix
-|                  |                                                         | sent a previou sink that set `stop: true`)               | :ref:`Routing (scopes) <sink-scope-matching>` |
+|                  |                                                         | sent a previous sink that set `stop: true`)              | :ref:`Routing (scopes) <sink-scope-matching>` |
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/notification-routing/configuring-sinks.rst` around lines 101 - 103, Fix
the spelling typo in the table row for the "scope" column: change "previou" to
"previous" in the text fragment that reads "sent a previou sink that set `stop:
true`" so it becomes "sent a previous sink that set `stop: true`" (look for the
table row containing the "scope" header and that exact phrase in
docs/notification-routing/configuring-sinks.rst).
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Outside diff comments:
In `@docs/notification-routing/configuring-sinks.rst`:
- Line 43: Fix the contraction in the sentence "For example, lets add a
:ref:`Microsoft Teams Sink <MS Teams>`:" by replacing "lets" with the correct
contraction "let’s" so the line reads "For example, let’s add a :ref:`Microsoft
Teams Sink <MS Teams>`:"; update the text in the docs entry containing that
exact string.
- Line 127: Replace the phrase "On some scenarios, you may want to ignore Sinks
initialization errors." with "In some scenarios, you may want to ignore Sinks
initialization errors." by updating the sentence text in the
docs/notification-routing/configuring-sinks.rst content where that exact
sentence appears.
- Around line 101-103: Fix the spelling typo in the table row for the "scope"
column: change "previou" to "previous" in the text fragment that reads "sent a
previou sink that set `stop: true`" so it becomes "sent a previous sink that set
`stop: true`" (look for the table row containing the "scope" header and that
exact phrase in docs/notification-routing/configuring-sinks.rst).

@aantn aantn merged commit aa0145a into master Feb 17, 2026
5 checks passed
@aantn aantn deleted the claude/update-architecture-docs-Bdpro branch February 17, 2026 18:23
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