Skip to content

DBX Docs: Fix order of storage access options; Marked option 3 as legacy#2200

Closed
elazarlachkar wants to merge 953 commits intomasterfrom
fix-order-of-storage-access-dbx
Closed

DBX Docs: Fix order of storage access options; Marked option 3 as legacy#2200
elazarlachkar wants to merge 953 commits intomasterfrom
fix-order-of-storage-access-dbx

Conversation

@elazarlachkar
Copy link
Copy Markdown
Contributor

@elazarlachkar elazarlachkar commented Apr 23, 2026

The warning added on DBX looks like this:

image
Open in Devin Review

Summary by CodeRabbit

Release Notes

  • New Features

    • Introduced AI Agents: Catalog discovery, Governance validation, Performance & Cost optimization, and Test Recommendation agents
    • Added Python SDK for data quality checks in transformation and ML pipelines
    • Launched MCP Server for IDE integration and developer workflows
    • Expanded integrations: Datadog, Splunk, ServiceNow, AWS PrivateLink, Okta, MS Entra, Atlan
    • Enhanced alerting with customizable rules, incident digest scheduling, and multi-destination routing
  • Documentation

    • Reorganized docs structure with dedicated Cloud, OSS, and best-practices sections
    • Added comprehensive integration setup guides and troubleshooting resources

NoyaOffer and others added 30 commits October 9, 2025 17:17
- Update dbt package version from 0.19.1 to 0.20.0 in quickstart-package-install.mdx
- Update Docker example to use v0.20.0

Version references now align with actual Elementary versions:
- dbt package: 0.20.0
- CLI: 0.20.0
- Create /snippets/integrations/dbt-fusion.mdx with shared content
- Update OSS dbt-fusion.mdx to use the snippet
- Create cloud dbt-fusion.mdx to use the snippet
- Add dbt Fusion card to transformation-and-orchestration-cards.mdx
- Add dbt Fusion to docs.json navigation under Transformation & Orchestration
- Both OSS and cloud pages now reference the same content for maintainability

This branch is created fresh from the docs branch to ensure proper base.
Add dbt Fusion integration to cloud section with shared snippet
* catalog -> governance

* add glue docs

* BI small docs fixes

* small fix to privatelink docs

* small fixes

* add glue and atlan icons + fix ask us link

* doc fix
- Added release notes files for v0.20.0 through v0.16.0
- Formatted in the same style as existing release notes (0.17.0, 0.18.0)
- Includes user-friendly summaries with emojis and links to GitHub releases
…sions-to-changelog

Add missing OSS release notes
- Added release notes files for v0.20.0 through v0.16.0
- Formatted in the same style as existing release notes (0.17.0, 0.18.0)
- Includes user-friendly summaries with emojis and links to GitHub releases
…sions-to-changelog

Add missing OSS release notes
- Added all new release notes (0.20.0 through 0.16.0) to the navigation
- Ordered in descending version order (newest first)
…sions-to-changelog

Add missing release notes to navigation
- Moved release notes from nested group to separate group at bottom
- Keeps release notes visible but separate from main package docs
- Release notes now appear at the bottom after 'Other Tests'
- Set as collapsible and collapsed by default (hidden unless clicked)
- Created release notes for dbt package versions 0.20.1 through 0.18.1
- Formatted in the same style as OSS release notes
- Includes user-friendly summaries with emojis and links to GitHub releases
…sions-to-changelog

Add missing release versions to changelog
NoyaOffer and others added 17 commits April 13, 2026 17:10
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
docs: lowercase secret names, remove api-url accordion
…ions-on-dbx-docs

Update DBX permissions: Include cost; Reorganized Storage access
- State that dbt Cloud does not auto-populate job_name
- Document JOB_NAME and DBT_JOB_NAME; steps for env configuration
- Add --vars merge note, new-runs-only behavior, and SQL check

Made-with: Cursor
@github-actions
Copy link
Copy Markdown
Contributor

👋 @elazarlachkar
Thank you for raising your pull request.
Please make sure to add tests and document all user-facing changes.
You can do this by editing the docs files in this pull request.

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Apr 23, 2026

📝 Walkthrough

Walkthrough

This PR comprehensively restructures the Elementary documentation system, migrating from a static structure to a modularized Mintlify-based platform. It introduces new Cloud platform documentation (AI agents, features, guides, integrations), reorganizes OSS documentation, adds Python SDK docs, refactors component includes from snippets to MDX imports, and adds tooling (pre-commit hook, Cursor rules, documentation guidelines).

Changes

Cohort / File(s) Summary
Documentation Configuration
docs.json, mint.json, .cursor/rules/docs.mdc, docs/skills.md, docs/CLAUDE.md
New Mintlify configuration (docs.json with full site structure, nav, integrations, redirects), Cursor documentation guidelines, and internal docs writing standards. Previous mint.json removed.
Tooling & Dependencies
.gitignore, .pre-commit-config.yaml, dev-requirements.txt, docs/Dockerfile
Updated build configuration: ignore dbt_packages/, add mintlify broken-links pre-commit hook, remove MyPy stub, update Node.js to 20.3.0 and remove explicit mintlify install.
Home & Core Pages
docs/home.mdx, docs/cloud/main_introduction.mdx, docs/cloud/introduction.mdx, docs/oss/oss-introduction.mdx
New comprehensive home page with exported components, feature cards, integrations, and branding. Reorganized intro/landing pages with updated navigation and CTAs.
Elementary Cloud Platform - AI Agents
docs/cloud/ai-agents/*
Five new MDX pages documenting Ella AI agents: overview, catalog agent, governance agent, performance/cost agent, test recommendation agent, triage/resolution agent.
Elementary Cloud Platform - Best Practices
docs/cloud/best-practices/*
Four new best-practices guides: introduction, governance for observability, detection and coverage, triage & response.
Elementary Cloud Platform - Features
docs/cloud/features/*
Extensive new feature documentation covering alerts/incidents, anomaly detection, CI, collaboration, data governance, lineage, tests, performance monitoring, roles, integrations.
Elementary Cloud Platform - Guides
docs/cloud/guides/*
Step-by-step setup and configuration guides: quickstart, set up Elementary checklist, dev/prod config, collect job data, sync scheduling, etc.
Elementary Cloud Platform - Integrations
docs/cloud/integrations/*
Complete integration documentation for 30\+ data warehouse, BI, transformation, alert, governance, and security integrations (Snowflake, BigQuery, Databricks, Tableau, Slack, PagerDuty, etc.).
Elementary Cloud - General & Resources
docs/cloud/general/*, docs/cloud/resources/*, docs/cloud/python-sdk/*, docs/cloud/mcp/*
Security/privacy docs, AI privacy policy, resource guides, business-case content, Python SDK docs, MCP server documentation.
dbt Package & Data Tests - Configuration
docs/data-tests/anomaly-detection-configuration/*
Refactored ~25 anomaly detection configuration pages updating YAML examples from tests: to data_tests: with parameters under arguments: blocks; added AiGenerateTest snippets.
dbt Package & Data Tests - Tests
docs/data-tests/anomaly-detection-tests/*, docs/data-tests/schema-tests/*, docs/data-tests/*-tests.mdx
Updated/new test documentation (volume/freshness/column/dimension anomalies, schema changes, JSON schema, SLA tests, execution tests, Python tests) with revised YAML config structure.
dbt Package & Data Tests - Infrastructure
docs/data-tests/dbt/*, docs/data-tests/introduction.mdx
New pages for dbt artifacts, package overview, package models, release notes (0.18.1–0.20.1), along with introduction and test-result-samples documentation.
OSS Documentation - Quickstart
docs/oss/quickstart/*
New quickstart guides for setup, CLI, package, alerts, tests, reports, production deployment, support, and newsletter signup with React component.
OSS Documentation - Guides & Integrations
docs/oss/guides/*, docs/oss/integrations/*
Refactored guides to use imported MDX components instead of snippet tags; new/updated integrations for 10\+ data warehouses (Athena, BigQuery, Databricks, Postgres, etc.).
OSS Documentation - Release Notes
docs/oss/release-notes/releases/*
New release notes pages for versions 0.16.0–0.18.2 with brief summaries and upstream links.
Deleted Documentation
docs/mint.json, docs/dbt/dbt-artifacts.mdx, docs/dbt/package-models.mdx, docs/features/*.mdx, docs/guides/*.mdx, docs/_snippets/*
Old Mintlify config, legacy dbt/feature/guide documentation pages, and numerous snippet files consolidated into new component-based structure.
Supporting Assets
docs/kapa-widget.js, docs/changelog.mdx, docs/culture.mdx, docs/key-features.mdx
New Kapa AI widget script, comprehensive changelog, culture/conduct documentation, and updated key-features page with new card groups and restructured navigation.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related PRs

  • elementary-data/elementary#2082: Parallels this PR with shared documentation reorganization, tooling updates (.gitignore, .pre-commit-config.yaml, docs/Dockerfile), and snippet restructuring across multiple documentation files.

Poem

🐰 Whisker-twitched, we've rebuilt the warren!
From scattered burrows to grand halls to explore,
New guides and paths through the Cloud and beyond,
Documentation blooming—a feast to adore! 🌿✨

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fix-order-of-storage-access-dbx

Copy link
Copy Markdown
Contributor

@devin-ai-integration devin-ai-integration Bot left a comment

Choose a reason for hiding this comment

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

Devin Review found 1 potential issue.

View 4 additional findings in Devin Review.

Open in Devin Review

Comment thread .pre-commit-config.yaml
Comment on lines +47 to +54
- repo: local
hooks:
- id: mintlify-validate
name: Mintlify validate
entry: bash -c "cd docs && mintlify broken-links | tee /dev/stderr | grep -q 'no broken links found'"
language: system
require_serial: true
pass_filenames: false
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.

🟡 Pre-commit mintlify hook missing files filter blocks all commits for developers without mintlify

The new mintlify-validate pre-commit hook at .pre-commit-config.yaml:47-54 has no files filter, so it triggers on every commit regardless of which files changed. Since language: system requires mintlify (a Node.js CLI tool) to be available on PATH, any developer who follows the CONTRIBUTING.md instructions (pre-commit install) but doesn't have mintlify installed globally will have all commits blocked — even pure Python changes. The other existing hooks either target specific file patterns (e.g. files: ^elementary/.*\.py$ for mypy) or are language-agnostic. Adding files: ^docs/ would scope the hook to documentation changes only.

Suggested change
- repo: local
hooks:
- id: mintlify-validate
name: Mintlify validate
entry: bash -c "cd docs && mintlify broken-links | tee /dev/stderr | grep -q 'no broken links found'"
language: system
require_serial: true
pass_filenames: false
- repo: local
hooks:
- id: mintlify-validate
name: Mintlify validate
entry: bash -c "cd docs && mintlify broken-links | tee /dev/stderr | grep -q 'no broken links found'"
language: system
require_serial: true
pass_filenames: false
files: ^docs/
Open in Devin Review

Was this helpful? React with 👍 or 👎 to provide feedback.

Copy link
Copy Markdown

@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.

Actionable comments posted: 4

Note

Due to the large number of review comments, Critical severity comments were prioritized as inline comments.

Caution

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

⚠️ Outside diff range comments (3)
docs/cloud/integrations/dwh/bigquery.mdx (1)

2-3: ⚠️ Potential issue | 🟡 Minor

Use canonical product casing: “BigQuery”.

title and sidebarTitle currently use “Bigquery”; please switch to “BigQuery” for naming consistency in docs UI.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/cloud/integrations/dwh/bigquery.mdx` around lines 2 - 3, Update the
document metadata to use correct product casing by changing the frontmatter
fields title and sidebarTitle from "Bigquery" to "BigQuery" (locate the title
and sidebarTitle entries in docs/cloud/integrations/dwh/bigquery.mdx and update
their values accordingly).
docs/data-tests/anomaly-detection-tests/event-freshness-anomalies.mdx (1)

17-17: ⚠️ Potential issue | 🟡 Minor

Use “complements” instead of “compliments.”

Line 17 should use “complements” (adds to), not “compliments” (praises).

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/data-tests/anomaly-detection-tests/event-freshness-anomalies.mdx` at
line 17, Replace the incorrect word "compliments" with "complements" in the
sentence "This test compliments the `freshness_anomalies` test and is primarily
intended for data that is updated in a continuous / streaming fashion." so it
reads "This test complements the `freshness_anomalies` test..." to correct the
usage; update the markdown content where that exact sentence appears.
docs/data-tests/anomaly-detection-tests/all-columns-anomalies.mdx (1)

16-19: ⚠️ Potential issue | 🔴 Critical

Fix parameter name on line 16: use column_anomalies (singular), not columns_anomalies (plural).

Line 16 incorrectly refers to columns_anomalies configuration, but the correct parameter name is column_anomalies (singular). This is confirmed by the configuration page, the HTML reference table on line 34, and all YAML examples in the file and throughout the codebase.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/data-tests/anomaly-detection-tests/all-columns-anomalies.mdx` around
lines 16 - 19, Replace the incorrect plural parameter name "columns_anomalies"
with the correct singular "column_anomalies" in the documentation text so it
matches the rest of the codebase and YAML examples; search for the phrase
"columns_anomalies" in the doc (the sentence that currently reads “configured
using the `columns_anomalies` configuration”) and update it to use
`column_anomalies` instead.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 37ba146b-4743-4ed3-ad35-e47fe2177d8a

📥 Commits

Reviewing files that changed from the base of the PR and between e5af7e7 and b7a40a7.

⛔ Files ignored due to path filters (1)
  • docs/elementary_orange_favicon.png is excluded by !**/*.png
📒 Files selected for processing (299)
  • .cursor/rules/docs.mdc
  • .gitignore
  • .pre-commit-config.yaml
  • dev-requirements.txt
  • docs/CLAUDE.md
  • docs/Dockerfile
  • docs/_snippets/cloud/integrations/athena.mdx
  • docs/_snippets/cloud/integrations/cards-groups/bi-cards.mdx
  • docs/_snippets/cloud/integrations/cards-groups/cloud-integrations-cards.mdx
  • docs/_snippets/cloud/integrations/cards-groups/connect-dwh-cards.mdx
  • docs/_snippets/cloud/integrations/databricks.mdx
  • docs/_snippets/dwh/bigquery/cli_service_account.mdx
  • docs/_snippets/dwh/bigquery/cloud_service_account.mdx
  • docs/_snippets/dwh/databricks/create_service_principal.mdx
  • docs/_snippets/faq/question-schema.mdx
  • docs/_snippets/faq/question-test-results-sample.mdx
  • docs/_snippets/oss/oss-introduction-opening.mdx
  • docs/_snippets/oss/oss-introduction.mdx
  • docs/_snippets/products-cards.mdx
  • docs/_snippets/profiles/all-profiles.mdx
  • docs/changelog.mdx
  • docs/cloud/ai-agents/catalog-agent.mdx
  • docs/cloud/ai-agents/governance-agent.mdx
  • docs/cloud/ai-agents/overview.mdx
  • docs/cloud/ai-agents/performance-cost-agent.mdx
  • docs/cloud/ai-agents/test-recommendation-agent.mdx
  • docs/cloud/ai-agents/triage-resolution-agent.mdx
  • docs/cloud/best-practices/detection-and-coverage.mdx
  • docs/cloud/best-practices/governance-for-observability.mdx
  • docs/cloud/best-practices/introduction.mdx
  • docs/cloud/best-practices/triage-and-response.mdx
  • docs/cloud/cloud-vs-oss.mdx
  • docs/cloud/features.mdx
  • docs/cloud/features/alerts-and-incidents/alert-configuration.mdx
  • docs/cloud/features/alerts-and-incidents/alert-destinations.mdx
  • docs/cloud/features/alerts-and-incidents/alert-rules.mdx
  • docs/cloud/features/alerts-and-incidents/alerts-and-incidents-overview.mdx
  • docs/cloud/features/alerts-and-incidents/incident-digest.mdx
  • docs/cloud/features/alerts-and-incidents/incident-management.mdx
  • docs/cloud/features/alerts-and-incidents/incidents.mdx
  • docs/cloud/features/alerts-and-incidents/owners-and-subscribers.mdx
  • docs/cloud/features/anomaly-detection/automated-freshness.mdx
  • docs/cloud/features/anomaly-detection/automated-monitors.mdx
  • docs/cloud/features/anomaly-detection/automated-volume.mdx
  • docs/cloud/features/anomaly-detection/metrics.mdx
  • docs/cloud/features/anomaly-detection/monitor-dwh-assets.mdx
  • docs/cloud/features/anomaly-detection/monitors-configuration.mdx
  • docs/cloud/features/anomaly-detection/monitors-feedback.mdx
  • docs/cloud/features/anomaly-detection/monitors-overview.mdx
  • docs/cloud/features/ci.mdx
  • docs/cloud/features/collaboration-and-communication/audit_logs/overview.mdx
  • docs/cloud/features/collaboration-and-communication/audit_logs/system-logs.mdx
  • docs/cloud/features/collaboration-and-communication/audit_logs/user-activity-logs.mdx
  • docs/cloud/features/collaboration-and-communication/catalog.mdx
  • docs/cloud/features/collaboration-and-communication/data-health.mdx
  • docs/cloud/features/collaboration-and-communication/data-observability-dashboard.mdx
  • docs/cloud/features/collaboration-and-communication/data-quality-dimensions.mdx
  • docs/cloud/features/collaboration-and-communication/saved-views.mdx
  • docs/cloud/features/config-as-code.mdx
  • docs/cloud/features/data-governance/ai-descriptions.mdx
  • docs/cloud/features/data-governance/critical_assets.mdx
  • docs/cloud/features/data-governance/manage-metadata.mdx
  • docs/cloud/features/data-lineage/column-level-lineage.mdx
  • docs/cloud/features/data-lineage/exposures-lineage.mdx
  • docs/cloud/features/data-lineage/lineage.mdx
  • docs/cloud/features/data-lineage/semantic-layer.mdx
  • docs/cloud/features/data-tests/custom-sql-tests.mdx
  • docs/cloud/features/data-tests/data-tests-overview.mdx
  • docs/cloud/features/data-tests/dbt-tests.mdx
  • docs/cloud/features/data-tests/schema-validation-test.mdx
  • docs/cloud/features/data-tests/test-coverage-screen.mdx
  • docs/cloud/features/elementary-alerts.mdx
  • docs/cloud/features/gpg-signed-commits.mdx
  • docs/cloud/features/integrations.mdx
  • docs/cloud/features/multi-env.mdx
  • docs/cloud/features/performance-monitoring/performance-alerts.mdx
  • docs/cloud/features/performance-monitoring/performance-monitoring.mdx
  • docs/cloud/features/roles-and-permissions.mdx
  • docs/cloud/features/table-usage.mdx
  • docs/cloud/general/ai-privacy-policy.mdx
  • docs/cloud/general/security-and-privacy.mdx
  • docs/cloud/guides/alert-rules.mdx
  • docs/cloud/guides/alerts-configuration.mdx
  • docs/cloud/guides/collect-job-data.mdx
  • docs/cloud/guides/collect-source-freshness.mdx
  • docs/cloud/guides/dev-prod-configuration.mdx
  • docs/cloud/guides/enable-slack-alerts.mdx
  • docs/cloud/guides/reduce-on-run-end-time.mdx
  • docs/cloud/guides/set-up-elementary-checklist.md
  • docs/cloud/guides/set-up-elementary.mdx
  • docs/cloud/guides/start-using-elementary-checklist.md
  • docs/cloud/guides/start-using-elementary.mdx
  • docs/cloud/guides/sync-scheduling.mdx
  • docs/cloud/guides/troubleshoot.mdx
  • docs/cloud/integrations/alerts/email.mdx
  • docs/cloud/integrations/alerts/jira.mdx
  • docs/cloud/integrations/alerts/linear.mdx
  • docs/cloud/integrations/alerts/ms-teams.mdx
  • docs/cloud/integrations/alerts/opsgenie.mdx
  • docs/cloud/integrations/alerts/pagerduty.mdx
  • docs/cloud/integrations/alerts/servicenow.mdx
  • docs/cloud/integrations/alerts/slack.mdx
  • docs/cloud/integrations/bi/connect-bi-tool.mdx
  • docs/cloud/integrations/bi/explo.mdx
  • docs/cloud/integrations/bi/hex.mdx
  • docs/cloud/integrations/bi/lightdash.mdx
  • docs/cloud/integrations/bi/looker.mdx
  • docs/cloud/integrations/bi/mode.mdx
  • docs/cloud/integrations/bi/power-bi.mdx
  • docs/cloud/integrations/bi/sigma.mdx
  • docs/cloud/integrations/bi/tableau.mdx
  • docs/cloud/integrations/bi/thoughtspot.mdx
  • docs/cloud/integrations/code-repo/azure-devops.mdx
  • docs/cloud/integrations/code-repo/bitbucket.mdx
  • docs/cloud/integrations/code-repo/connect-code-repo.mdx
  • docs/cloud/integrations/code-repo/github.mdx
  • docs/cloud/integrations/code-repo/gitlab.mdx
  • docs/cloud/integrations/dwh/athena.mdx
  • docs/cloud/integrations/dwh/bigquery.mdx
  • docs/cloud/integrations/dwh/clickhouse.mdx
  • docs/cloud/integrations/dwh/databricks.mdx
  • docs/cloud/integrations/dwh/dremio.mdx
  • docs/cloud/integrations/dwh/duckdb.mdx
  • docs/cloud/integrations/dwh/fabric.mdx
  • docs/cloud/integrations/dwh/postgres.mdx
  • docs/cloud/integrations/dwh/redshift.mdx
  • docs/cloud/integrations/dwh/snowflake.mdx
  • docs/cloud/integrations/dwh/spark.mdx
  • docs/cloud/integrations/dwh/sqlserver.mdx
  • docs/cloud/integrations/dwh/trino.mdx
  • docs/cloud/integrations/dwh/vertica.mdx
  • docs/cloud/integrations/elementary-integrations.mdx
  • docs/cloud/integrations/governance/atlan.mdx
  • docs/cloud/integrations/log-streaming/datadog.mdx
  • docs/cloud/integrations/log-streaming/gcs.mdx
  • docs/cloud/integrations/log-streaming/splunk.mdx
  • docs/cloud/integrations/metadata-layer/glue.mdx
  • docs/cloud/integrations/pipeline/fivetran.mdx
  • docs/cloud/integrations/security-and-connectivity/aws-privatelink-integration.mdx
  • docs/cloud/integrations/security-and-connectivity/ms-entra.mdx
  • docs/cloud/integrations/security-and-connectivity/okta.mdx
  • docs/cloud/integrations/transformation-and-orchestration/dbt-fusion.mdx
  • docs/cloud/introduction.mdx
  • docs/cloud/main_introduction.mdx
  • docs/cloud/manage-team.mdx
  • docs/cloud/mcp/intro.mdx
  • docs/cloud/mcp/mcp-tools.mdx
  • docs/cloud/mcp/overview.mdx
  • docs/cloud/mcp/recommended-rules.mdx
  • docs/cloud/mcp/setup-guide.mdx
  • docs/cloud/onboarding/connect-data-warehouse.mdx
  • docs/cloud/onboarding/quickstart-dbt-package.mdx
  • docs/cloud/onboarding/signup.mdx
  • docs/cloud/python-sdk/overview.mdx
  • docs/cloud/python-sdk/setup-guide.mdx
  • docs/cloud/python-sdk/usage-examples.mdx
  • docs/cloud/quickstart.mdx
  • docs/cloud/resources/ai-agents.mdx
  • docs/cloud/resources/business-case-data-observability-platform.mdx
  • docs/cloud/resources/community.mdx
  • docs/cloud/resources/how-does-elementary-work.mdx
  • docs/cloud/resources/pricing.mdx
  • docs/cloud/what-is-elementary.mdx
  • docs/culture.mdx
  • docs/data-tests/add-elementary-tests.mdx
  • docs/data-tests/ai-data-tests/ai_data_validations.mdx
  • docs/data-tests/ai-data-tests/supported-platforms/bigquery.mdx
  • docs/data-tests/ai-data-tests/supported-platforms/data-lakes.mdx
  • docs/data-tests/ai-data-tests/supported-platforms/databricks.mdx
  • docs/data-tests/ai-data-tests/supported-platforms/redshift.mdx
  • docs/data-tests/ai-data-tests/supported-platforms/snowflake.mdx
  • docs/data-tests/ai-data-tests/unstructured_data_validations.mdx
  • docs/data-tests/anomaly-detection-configuration/anomaly-direction.mdx
  • docs/data-tests/anomaly-detection-configuration/anomaly-exclude-metrics.mdx
  • docs/data-tests/anomaly-detection-configuration/anomaly-params.mdx
  • docs/data-tests/anomaly-detection-configuration/anomaly-sensitivity.mdx
  • docs/data-tests/anomaly-detection-configuration/column-anomalies.mdx
  • docs/data-tests/anomaly-detection-configuration/detection-delay.mdx
  • docs/data-tests/anomaly-detection-configuration/detection-period.mdx
  • docs/data-tests/anomaly-detection-configuration/dimensions.mdx
  • docs/data-tests/anomaly-detection-configuration/event_timestamp_column.mdx
  • docs/data-tests/anomaly-detection-configuration/exclude-final-results.mdx
  • docs/data-tests/anomaly-detection-configuration/exclude_detection_period_from_training.mdx
  • docs/data-tests/anomaly-detection-configuration/exclude_prefix.mdx
  • docs/data-tests/anomaly-detection-configuration/exclude_regexp.mdx
  • docs/data-tests/anomaly-detection-configuration/fail_on_zero.mdx
  • docs/data-tests/anomaly-detection-configuration/ignore_small_changes.mdx
  • docs/data-tests/anomaly-detection-configuration/seasonality.mdx
  • docs/data-tests/anomaly-detection-configuration/time-bucket.mdx
  • docs/data-tests/anomaly-detection-configuration/timestamp-column.mdx
  • docs/data-tests/anomaly-detection-configuration/training-period.mdx
  • docs/data-tests/anomaly-detection-configuration/update_timestamp_column.mdx
  • docs/data-tests/anomaly-detection-configuration/where-expression.mdx
  • docs/data-tests/anomaly-detection-tests-oss-vs-cloud.mdx
  • docs/data-tests/anomaly-detection-tests/Anomaly-troubleshooting-guide.mdx
  • docs/data-tests/anomaly-detection-tests/all-columns-anomalies.mdx
  • docs/data-tests/anomaly-detection-tests/column-anomalies.mdx
  • docs/data-tests/anomaly-detection-tests/dimension-anomalies.mdx
  • docs/data-tests/anomaly-detection-tests/event-freshness-anomalies.mdx
  • docs/data-tests/anomaly-detection-tests/freshness-anomalies.mdx
  • docs/data-tests/anomaly-detection-tests/volume-anomalies.mdx
  • docs/data-tests/data-freshness-sla.mdx
  • docs/data-tests/dbt/dbt-artifacts.mdx
  • docs/data-tests/dbt/dbt-package.mdx
  • docs/data-tests/dbt/on-run-end_hooks.mdx
  • docs/data-tests/dbt/package-models.mdx
  • docs/data-tests/dbt/quickstart-package.mdx
  • docs/data-tests/dbt/reduce-on-run-end-time.mdx
  • docs/data-tests/dbt/release-notes/releases/0.18.1.mdx
  • docs/data-tests/dbt/release-notes/releases/0.18.2.mdx
  • docs/data-tests/dbt/release-notes/releases/0.18.3.mdx
  • docs/data-tests/dbt/release-notes/releases/0.19.0.mdx
  • docs/data-tests/dbt/release-notes/releases/0.19.1.mdx
  • docs/data-tests/dbt/release-notes/releases/0.19.2.mdx
  • docs/data-tests/dbt/release-notes/releases/0.19.3.mdx
  • docs/data-tests/dbt/release-notes/releases/0.19.4.mdx
  • docs/data-tests/dbt/release-notes/releases/0.20.0.mdx
  • docs/data-tests/dbt/release-notes/releases/0.20.1.mdx
  • docs/data-tests/dbt/singular-tests.mdx
  • docs/data-tests/dbt/upgrade-package.mdx
  • docs/data-tests/execution-sla.mdx
  • docs/data-tests/how-anomaly-detection-works.mdx
  • docs/data-tests/introduction.mdx
  • docs/data-tests/python-tests.mdx
  • docs/data-tests/schema-tests/exposure-tests.mdx
  • docs/data-tests/schema-tests/json-schema.mdx
  • docs/data-tests/schema-tests/schema-changes-from-baseline.mdx
  • docs/data-tests/schema-tests/schema-changes.mdx
  • docs/data-tests/test-result-samples.mdx
  • docs/data-tests/volume-threshold.mdx
  • docs/data-tests/with-context-tests.mdx
  • docs/dbt/dbt-artifacts.mdx
  • docs/dbt/package-models.mdx
  • docs/docs.json
  • docs/features/automated-monitors.mdx
  • docs/features/catalog.mdx
  • docs/features/ci.mdx
  • docs/features/column-level-lineage.mdx
  • docs/features/config-as-code.mdx
  • docs/features/data-tests.mdx
  • docs/features/elementary-alerts.mdx
  • docs/features/integrations.mdx
  • docs/features/lineage.mdx
  • docs/features/multi-env.mdx
  • docs/guides/modules-overview/dbt-package.mdx
  • docs/home.mdx
  • docs/kapa-widget.js
  • docs/key-features.mdx
  • docs/mint.json
  • docs/oss/cli-commands.mdx
  • docs/oss/cli-install.mdx
  • docs/oss/deployment-and-configuration/docker.mdx
  • docs/oss/deployment-and-configuration/elementary-in-production.mdx
  • docs/oss/deployment-and-configuration/slack.mdx
  • docs/oss/deployment-and-configuration/teams.mdx
  • docs/oss/general/community-and-support.mdx
  • docs/oss/general/faq.mdx
  • docs/oss/general/troubleshooting.mdx
  • docs/oss/guides/alerts/alerts-configuration.mdx
  • docs/oss/guides/alerts/elementary-alerts.mdx
  • docs/oss/guides/alerts/send-slack-alerts.mdx
  • docs/oss/guides/alerts/send-teams-alerts.mdx
  • docs/oss/guides/collect-dbt-source-freshness.mdx
  • docs/oss/guides/collect-job-data.mdx
  • docs/oss/guides/generate-report-ui.mdx
  • docs/oss/guides/performance-alerts.mdx
  • docs/oss/guides/reduce-on-run-end-time.mdx
  • docs/oss/integrations/athena.mdx
  • docs/oss/integrations/bigquery.mdx
  • docs/oss/integrations/clickhouse.mdx
  • docs/oss/integrations/databricks.mdx
  • docs/oss/integrations/dbt-fusion.mdx
  • docs/oss/integrations/dbt.mdx
  • docs/oss/integrations/dremio.mdx
  • docs/oss/integrations/duckdb.mdx
  • docs/oss/integrations/fabric.mdx
  • docs/oss/integrations/postgres.mdx
  • docs/oss/integrations/redshift.mdx
  • docs/oss/integrations/snowflake.mdx
  • docs/oss/integrations/spark.mdx
  • docs/oss/integrations/sqlserver.mdx
  • docs/oss/integrations/trino.mdx
  • docs/oss/integrations/vertica.mdx
  • docs/oss/oss-introduction.mdx
  • docs/oss/quickstart/quickstart-alerts.mdx
  • docs/oss/quickstart/quickstart-cli-package.mdx
  • docs/oss/quickstart/quickstart-cli.mdx
  • docs/oss/quickstart/quickstart-prod.mdx
  • docs/oss/quickstart/quickstart-report.mdx
  • docs/oss/quickstart/quickstart-support.mdx
  • docs/oss/quickstart/quickstart-tests.mdx
  • docs/oss/quickstart/stay-updated.mdx
  • docs/oss/release-notes/releases/0.16.0.mdx
  • docs/oss/release-notes/releases/0.16.1.mdx
  • docs/oss/release-notes/releases/0.16.2.mdx
  • docs/oss/release-notes/releases/0.17.0.mdx
  • docs/oss/release-notes/releases/0.18.0.mdx
  • docs/oss/release-notes/releases/0.18.1.mdx
  • docs/oss/release-notes/releases/0.18.2.mdx
💤 Files with no reviewable changes (30)
  • dev-requirements.txt
  • docs/_snippets/cloud/integrations/athena.mdx
  • docs/_snippets/faq/question-schema.mdx
  • docs/_snippets/products-cards.mdx
  • docs/_snippets/cloud/integrations/databricks.mdx
  • docs/_snippets/dwh/bigquery/cli_service_account.mdx
  • docs/_snippets/dwh/bigquery/cloud_service_account.mdx
  • docs/_snippets/oss/oss-introduction-opening.mdx
  • docs/_snippets/oss/oss-introduction.mdx
  • docs/features/config-as-code.mdx
  • docs/_snippets/dwh/databricks/create_service_principal.mdx
  • docs/cloud/guides/alert-rules.mdx
  • docs/_snippets/cloud/integrations/cards-groups/connect-dwh-cards.mdx
  • docs/_snippets/profiles/all-profiles.mdx
  • docs/features/ci.mdx
  • docs/mint.json
  • docs/_snippets/faq/question-test-results-sample.mdx
  • docs/features/multi-env.mdx
  • docs/features/column-level-lineage.mdx
  • docs/features/data-tests.mdx
  • docs/features/elementary-alerts.mdx
  • docs/_snippets/cloud/integrations/cards-groups/cloud-integrations-cards.mdx
  • docs/_snippets/cloud/integrations/cards-groups/bi-cards.mdx
  • docs/features/lineage.mdx
  • docs/features/catalog.mdx
  • docs/features/integrations.mdx
  • docs/guides/modules-overview/dbt-package.mdx
  • docs/features/automated-monitors.mdx
  • docs/dbt/dbt-artifacts.mdx
  • docs/dbt/package-models.mdx

Comment on lines +118 to +122
| Variable | Masked | Required | Description |
|---|---|---|---|
| `elementary_api_key` | Yes | Yes | Your Elementary Cloud API key |
| `elementary_env_id` | Yes | No | Your Elementary environment ID. Only needed when the repository is connected to multiple environments. |
| `gitlab_api_token` | Yes | No | Project Access Token with `api` scope. Only needed if you cannot enable CI/CD job token access (see below). |
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Description: Verify the variable names expected by the GitLab remote template

curl -s 'https://raw.githubusercontent.com/elementary-data/elementary-ci/v1/templates/mr-review.yml' | rg -i 'elementary_api_key|elementary_env_id|gitlab_api_token'

Repository: elementary-data/elementary

Length of output: 321


Remove elementary_api_key from the variables table.

The remote GitLab template (https://raw.githubusercontent.com/elementary-data/elementary-ci/v1/templates/mr-review.yml) references only elementary_env_id and gitlab_api_token. The variable elementary_api_key does not appear in the template and should be removed from the documentation table.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/cloud/features/ci.mdx` around lines 118 - 122, Remove the table row for
`elementary_api_key` from the variables table in docs/cloud/features/ci.mdx
because the remote GitLab template only uses `elementary_env_id` and
`gitlab_api_token`; update the table so it contains only the `elementary_env_id`
and `gitlab_api_token` rows (keep headers `Variable | Masked | Required |
Description`) and verify `elementary_env_id` and `gitlab_api_token` descriptions
remain unchanged.

Comment on lines 9 to +11
<Frame>
<img
src="https://res.cloudinary.com/diuctyblm/image/upload/v1701701243/elementary_cloud_data_observability_dashboard_dec_2024_oaos2y.png"
alt="Elementary Data Observability Dashboard"
/>
</Frame>
<img src="https://res.cloudinary.com/diuctyblm/image/upload/v1701701243/elementary_cloud_data_observability_dashboard_dec_2024_oaos2y.png" alt="Elementary Data Observability Dashboard" />
</Frame> No newline at end of file
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Description: Check docs/skills.md for image formatting conventions

# Retrieve the image conventions section from skills.md
rg -A 10 -B 2 -i "image|<img>|<Frame>" docs/skills.md

Repository: elementary-data/elementary

Length of output: 1416


Add required caption attribute to <Frame> and move image to local storage.

The <Frame> tag is missing the required caption attribute per docs/skills.md guidelines ("All images must be wrapped in a <Frame> with a caption. No exceptions"). Also, the image must be stored locally in docs/pics/ instead of using external hosting. Update to:

<Frame caption="Elementary Data Observability Dashboard">
  <img
    src="/pics/elementary-data-observability-dashboard.png"
    alt="Elementary Data Observability Dashboard"
  />
</Frame>

Ensure caption and alt text are identical and the image is moved to the local directory.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@docs/cloud/features/collaboration-and-communication/data-observability-dashboard.mdx`
around lines 9 - 11, The Frame element is missing the required caption and the
image is externally hosted; update the <Frame> tag to include a caption
attribute whose text matches the <img> alt text and replace the external src
with a local project images file (move the image into the repository’s docs
images folder and reference that local path in the <img> src); ensure the
caption value and the img alt are identical and the Frame wraps the img as
shown.

Comment on lines +262 to +268
Once the VPC endpoint service is successfully created, navigate to the "Allow principals tab" and click on "Allow Principals". Then add the following principal:
```
arn:aws:iam::743289191656:root
```

After the endpoint service finishes creating, navigate to the "Allow principals" section and select "Allow principals." Add Elementary's AWS account ID: `743289191656`.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

🌐 Web query:

For AWS VPC Endpoint Services ("Allow principals"), what formats are accepted in console/API: IAM principal ARN, AWS account ID, or both?

💡 Result:

For AWS VPC Endpoint Services (“Allow principals”), the accepted format in the console/API is IAM principal ARN (including the “account root” ARN form like arn:aws:iam:::root). The API parameter AddAllowedPrincipals/RemoveAllowedPrincipals are explicitly typed as principal ARNs, and the console entry field asks you to “enter the ARN of the principal.” AWS account ID only is not an accepted standalone format for endpoint service “Allow principals”; it must be provided as part of an ARN (e.g., arn:aws:iam:::root).

Citations:


🏁 Script executed:

cat docs/skills.md

Repository: elementary-data/elementary

Length of output: 11645


Use ARN format consistently for the principal — AWS only accepts IAM principal ARN, not raw account ID.

Lines 262–268 provide the principal in two different formats. AWS VPC Endpoint Services only accept IAM principal ARN format (arn:aws:iam::<account-id>:root); raw account ID alone is not accepted. Replace the second instruction to match the first.

Suggested fix
-After the endpoint service finishes creating, navigate to the "Allow principals" section and select "Allow principals." Add Elementary's AWS account ID: `743289191656`.
+After the endpoint service finishes creating, navigate to the "Allow principals" section and select "Allow principals." Add Elementary's principal:
+`arn:aws:iam::743289191656:root`
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@docs/cloud/integrations/security-and-connectivity/aws-privatelink-integration.mdx`
around lines 262 - 268, The two instructions use inconsistent principal formats;
replace the raw account ID occurrence ("743289191656") with the IAM principal
ARN format used earlier ("arn:aws:iam::743289191656:root") so both places
instruct adding the principal as an IAM principal ARN accepted by AWS VPC
Endpoint Services; update the second sentence that currently says "Add
Elementary's AWS account ID: `743289191656`" to instead instruct adding the ARN
`arn:aws:iam::743289191656:root`.

Comment on lines +1 to +19
---
title: "DuckDB"
---

import DuckdbCli from '/snippets/cli/duckdb-cli.mdx';



<Tabs>
<Tab title="Elementary CLI">
<DuckdbCli />
</Tab>
</Tabs>

### Have a question?

We are available
on [Slack](https://elementary-data.com/community), reach out
for any kind of help!
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Description: Check if there are any Databricks-related documentation changes in this PR

# Search for DBX/Databricks documentation files
fd -e mdx -e md . docs/ --exec rg -l -i 'databricks|dbx|storage.access' {}

Repository: elementary-data/elementary

Length of output: 1388


🏁 Script executed:

cat docs/skills.md

Repository: elementary-data/elementary

Length of output: 11645


This file does not belong in this PR, and if it does, it must be restructured per the integration documentation template.

The PR is titled "DBX Docs: Fix order of storage access options; Marked option 3 as legacy," which focuses on Databricks storage access configuration. This DuckDB integration file is unrelated to Databricks and appears to be included in the wrong PR.

If DuckDB integration documentation is intentionally part of this PR, the file must follow the integration page structure defined in docs/skills.md:

  • Add a one-sentence summary after the frontmatter explaining what DuckDB integration enables
  • Include an image wrapped in a <Frame> with caption
  • Add an ## Enabling DuckDB section with numbered setup steps (do not use <Tabs> with a single tab—<Tabs> is for platform variants like "Cloud vs Server")
  • Remove the undersized "Have a question?" footer in favor of proper section structure
  • Add any capabilities, configuration options, or troubleshooting guidance as separate sections

Verify the file's intended placement and restructure accordingly.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/oss/integrations/duckdb.mdx` around lines 1 - 19, This DuckDB doc
(containing DuckdbCli, <Tabs> and <Tab> usage) does not belong in this PR or is
not following the integration template; either remove it from this PR or
restructure it to match docs/skills.md: add a one-sentence summary after the
frontmatter describing what the DuckDB integration enables, include an image
inside a <Frame> with a caption, replace the single <Tabs> wrapper with a
top-level "## Enabling DuckDB" section containing numbered setup steps (avoid
<Tabs> for a single tab), remove the small "Have a question?" footer and instead
add proper sections for capabilities, configuration options, and
troubleshooting, and ensure the file follows the integration page structure
before committing.

Copy link
Copy Markdown
Contributor

@devin-ai-integration devin-ai-integration Bot left a comment

Choose a reason for hiding this comment

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

Devin Review found 1 new potential issue.

View 8 additional findings in Devin Review.

Open in Devin Review

/>

- **Client ID**: The Application (client) ID of the service principal (the "Application ID" you copied in [step 5](#create-service-principal)).
- **Client secret**: The OAuth secret you generated for the service principal (see [step 7](#create-service-principal)).
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.

🟡 Databricks OAuth secret references wrong step number (step 7 instead of step 6)

In the Databricks connection form documentation, the Client secret field references "step 7" for the OAuth secret generation, but the actual OAuth secret generation happens in step 6 of the create_service_principal.mdx snippet. Step 7 is about enabling predictive optimization (docs/snippets/dwh/databricks/create_service_principal.mdx:68), not generating credentials (docs/snippets/dwh/databricks/create_service_principal.mdx:35-66). This would direct users to the wrong step when setting up Databricks authentication.

Suggested change
- **Client secret**: The OAuth secret you generated for the service principal (see [step 7](#create-service-principal)).
- **Client secret**: The OAuth secret you generated for the service principal (see [step 6](#create-service-principal)).
Open in Devin Review

Was this helpful? React with 👍 or 👎 to provide feedback.

@elazarlachkar
Copy link
Copy Markdown
Contributor Author

Closing in favor of #2201

@elazarlachkar elazarlachkar deleted the fix-order-of-storage-access-dbx branch April 26, 2026 11:07
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.