Conversation
…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
Drop "across multiple clusters" to avoid Kubernetes-only framing. 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
|
✅ Docker image ready for
Use this tag to pull the image for testing. 📋 Copy commandsgcloud 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:a6c3f86Patch 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 |
WalkthroughThis 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
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~5 minutes Possibly related PRs
Suggested reviewers
🚥 Pre-merge checks | ✅ 1 | ❌ 2❌ Failed checks (2 inconclusive)
✅ Passed checks (1 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing touches🧪 Generate unit tests (beta)
Comment |
There was a problem hiding this comment.
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 | 🟡 MinorFix 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 | 🟡 MinorGrammar: “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 | 🟡 MinorTypo: “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).
No description provided.