Skip to content

docs: sync from help-docs (source of truth) - #1083

Open
saravmajestic wants to merge 1 commit into
mainfrom
docs/sync-from-help-docs
Open

docs: sync from help-docs (source of truth)#1083
saravmajestic wants to merge 1 commit into
mainfrom
docs/sync-from-help-docs

Conversation

@saravmajestic

@saravmajestic saravmajestic commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Initial docs sync from AltimateAI/help-docs, which is now the source of truth for documentation.

  • Content-only mirror generated by help-docs tools/sync_to_oss.py.
  • Edit docs in help-docs, not here — each file carries a do-not-edit banner; this copy is regenerated automatically.
  • Non-destructive: repo-only files (CNAME, overrides/, css, requirements, and any repo-only pages) are preserved, not deleted.
  • Unified-site links de-prefixed; mkdocs.yml nav regenerated from help-docs.

First sync is large because help-docs content was developed substantially post-migration. Please review; anything here that should live in help-docs instead can be pulled back before merge.

🤖 Generated with Claude Code


Summary by cubic

Full docs sync from AltimateAI/help-docs, reconciling the 13 previously excluded local edits. Ships a new homepage and refreshed Getting Started, overhauls nav (adds “Altimate MCP”), and standardizes SEO front matter, routes, and copy.

  • Migration

    • Edit docs in AltimateAI/help-docs; this repo mirrors via help-docs/tools/sync_to_oss.py.
    • Preserves repo-only assets; the 13 local edits are reconciled upstream and included in this sync.
  • Refactors

    • Added SEO titles/descriptions across pages; standardized quoting in front matter, YAML examples, and CLI output.
    • Regenerated mkdocs.yml and nav (Overview at root; Use/Configure/Governance/Reference; new “Altimate MCP” section).
    • Rebuilt /index.md and Getting Started with new CTAs and example cards.
    • Updated routes and links (CI to /usage/ci-headless.md, examples to /examples/, LLM Gateway to /datamates/..., trace to /configure/trace/, quickstart CTAs to /getting-started/quickstart/).
    • llms.txt now uses canonical absolute https://help.altimate.ai/code/ URLs and reflects moved routes.
    • Providers: refreshed model catalog and documented Cortex prompt-caching; fixed gateway link.
    • Replaced “Datamates” with “Altimate MCP” across docs, updated IDE guide with consent/auto-update settings and command labels, and tweaked changelog wording.
    • Telemetry: corrected link to /reference/telemetry/ and normalized env var to ALTIMATE_TELEMETRY_DISABLED=true.

Written for commit 1b8a056. Summary will update on new commits.

Review in cubic

Summary by CodeRabbit

  • Documentation
    • Added titles and descriptions across configuration, usage, reference, development, and data engineering pages for clearer navigation and search.
    • Expanded site navigation with Overview, integrations, tools, examples, and FAQ content.
    • Replaced the documentation home redirect with a branded Altimate Code landing page featuring product highlights, benchmarks, and quick links.
    • Improved Getting Started content with clearer cards, descriptions, and updated links.
    • Updated branding, integration references, telemetry guidance, and internal documentation links for consistency.

@coderabbitai

coderabbitai Bot commented Aug 7, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

The documentation site now has page metadata across major sections, revised branding and internal links, expanded landing content, and updated MkDocs navigation. YAML examples use quoted descriptions where needed.

Changes

Documentation refresh

Layer / File(s) Summary
Configure metadata and examples
docs/docs/configure/*
Configure pages now define titles and descriptions. Updated YAML examples use quoted descriptions.
Site page metadata and content links
docs/docs/data-engineering/*, docs/docs/develop/*, docs/docs/reference/*, docs/docs/usage/*, docs/docs/drivers.md, docs/docs/examples/*
Pages now include front matter. Selected branding, gateway, and local documentation links were updated.
Getting started content and links
docs/docs/getting-started*, docs/docs/getting-started/*, docs/docs/quickstart.md
Landing content now uses HTML feature cards and site-root links. Quickstart metadata, telemetry instructions, and documentation links were updated.
Landing page and navigation structure
docs/docs/index.md, docs/docs/llms.txt, docs/mkdocs.yml
The documentation index is now a landing page. LLM links and MkDocs navigation reflect the revised site structure.

Estimated code review effort: 3 (Moderate) | ~20 minutes

Possibly related PRs

Suggested reviewers: anandgupta42

Poem

A rabbit hops through docs so bright,
Page titles bloom in morning light.
Links point cleanly through the lair,
New cards map the tools with care.
MkDocs guides each trail just right.

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description explains the documentation sync and major changes but omits several required template sections, including issue, verification, and checklist details. Add the required issue, change type, verification, screenshots applicability, and checklist sections, and document how the sync was validated.
✅ Passed checks (4 passed)
Check name Status Explanation
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.
Title check ✅ Passed The title clearly identifies the change as a documentation sync from the designated source-of-truth repository.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch docs/sync-from-help-docs

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown

This PR doesn't fully meet our contributing guidelines and PR template.

What needs to be fixed:

  • PR description is missing required template sections. Please use the PR template.

Please edit this PR description to address the above within 2 hours, or it will be automatically closed.

If you believe this was flagged incorrectly, please let a maintainer know.

@saravmajestic
saravmajestic force-pushed the docs/sync-from-help-docs branch 4 times, most recently from d1dec56 to c824ebc Compare August 7, 2026 03:51
@saravmajestic
saravmajestic force-pushed the docs/sync-from-help-docs branch from c824ebc to b18bbf3 Compare August 7, 2026 04:38
@saravmajestic saravmajestic reopened this Aug 7, 2026
@saravmajestic saravmajestic self-assigned this Aug 7, 2026
@saravmajestic
saravmajestic marked this pull request as ready for review August 7, 2026 04:49

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

Claude Code Review

This repository is configured for manual code reviews. Comment @claude review for a one-time review, or @claude review always to subscribe this PR to a review on every future push.

Tip: disable this comment in your organization's Code Review settings.

@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: 5

🤖 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 `@docs/docs/data-engineering/tools/dbt-tools.md`:
- Around line 91-92: Update the generated Description value in the documented
dbt output to remain on a single line, keeping the closing quote on the same
line; only represent a newline with an explicit escape if that is the tool’s
actual output.

In `@docs/docs/index.md`:
- Line 28: Change the six documentation card headings, including “Quickstart”
and the headings at the referenced locations, from level-three (`###`) to
level-two (`##`) headings while preserving their existing text and links.

In `@docs/mkdocs.yml`:
- Around line 69-191: Update the Altimate MCP navigation section in the mkdocs
nav configuration so every datamates/... target points to an existing
documentation file under docs/docs/datamates, adding the missing target files as
needed, or remove entries whose pages do not exist. Ensure no broken datamates
navigation links remain.
- Line 4: Update docs/docs/llms.txt entries to remove the outdated /code/ prefix
so every link matches the root-relative routing established by site_url in
docs/mkdocs.yml and docs/docs/index.md. Modify docs/docs/llms.txt lines 4-42;
docs/mkdocs.yml lines 4-4 and docs/docs/index.md lines 16-16 require no direct
changes and serve as routing references.
- Around line 66-68: Restore valid callable Material emoji settings under
pymdownx.emoji by replacing the null emoji_index and emoji_generator values with
the original Material extensions or equivalent !!python/name callables. Ensure
Material emoji shortcodes render successfully during MkDocs builds.
🪄 Autofix

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: Repository UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 18bb33a8-8d51-4469-8ec8-9ccd300edd56

📥 Commits

Reviewing files that changed from the base of the PR and between b18bbf3 and 96579c7.

📒 Files selected for processing (75)
  • docs/docs/configure/acp.md
  • docs/docs/configure/agents.md
  • docs/docs/configure/bedrock-custom-endpoints.md
  • docs/docs/configure/commands.md
  • docs/docs/configure/config.md
  • docs/docs/configure/context-management.md
  • docs/docs/configure/custom-tools.md
  • docs/docs/configure/formatters.md
  • docs/docs/configure/governance.md
  • docs/docs/configure/index.md
  • docs/docs/configure/keybinds.md
  • docs/docs/configure/lsp.md
  • docs/docs/configure/mcp-servers.md
  • docs/docs/configure/models.md
  • docs/docs/configure/permissions.md
  • docs/docs/configure/providers.md
  • docs/docs/configure/rules.md
  • docs/docs/configure/skills.md
  • docs/docs/configure/themes.md
  • docs/docs/configure/tools.md
  • docs/docs/configure/tools/config.md
  • docs/docs/configure/tools/core-tools.md
  • docs/docs/configure/tools/custom.md
  • docs/docs/configure/tools/index.md
  • docs/docs/configure/trace.md
  • docs/docs/configure/warehouses.md
  • docs/docs/data-engineering/agent-modes.md
  • docs/docs/data-engineering/guides/clickhouse.md
  • docs/docs/data-engineering/guides/cost-optimization.md
  • docs/docs/data-engineering/guides/data-parity.md
  • docs/docs/data-engineering/guides/index.md
  • docs/docs/data-engineering/guides/migration.md
  • docs/docs/data-engineering/guides/using-with-claude-code.md
  • docs/docs/data-engineering/guides/using-with-codex.md
  • docs/docs/data-engineering/tools/dbt-tools.md
  • docs/docs/data-engineering/tools/finops-tools.md
  • docs/docs/data-engineering/tools/index.md
  • docs/docs/data-engineering/tools/lineage-tools.md
  • docs/docs/data-engineering/tools/memory-tools.md
  • docs/docs/data-engineering/tools/schema-tools.md
  • docs/docs/data-engineering/tools/sql-tools.md
  • docs/docs/data-engineering/tools/warehouse-tools.md
  • docs/docs/data-engineering/training/index.md
  • docs/docs/data-engineering/training/team-deployment.md
  • docs/docs/data-engineering/validators.md
  • docs/docs/develop/ecosystem.md
  • docs/docs/develop/plugins.md
  • docs/docs/develop/sdk.md
  • docs/docs/develop/server.md
  • docs/docs/drivers.md
  • docs/docs/examples/index.md
  • docs/docs/getting-started.md
  • docs/docs/getting-started/index.md
  • docs/docs/getting-started/quickstart-new.md
  • docs/docs/getting-started/quickstart.md
  • docs/docs/index.md
  • docs/docs/llms.txt
  • docs/docs/quickstart.md
  • docs/docs/reference/changelog.md
  • docs/docs/reference/network.md
  • docs/docs/reference/security-faq.md
  • docs/docs/reference/telemetry.md
  • docs/docs/reference/troubleshooting.md
  • docs/docs/reference/windows-wsl.md
  • docs/docs/usage/check.md
  • docs/docs/usage/ci-headless.md
  • docs/docs/usage/cli.md
  • docs/docs/usage/dbt-pr-review-corpus.md
  • docs/docs/usage/dbt-pr-review.md
  • docs/docs/usage/github.md
  • docs/docs/usage/gitlab.md
  • docs/docs/usage/ide.md
  • docs/docs/usage/tui.md
  • docs/docs/usage/web.md
  • docs/mkdocs.yml

Comment thread docs/docs/data-engineering/tools/dbt-tools.md Outdated
Comment thread docs/docs/index.md
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"><path d="M13 2 3 14h7l-1 8 10-12h-7l1-8z"/></svg>
</div>

### [Quickstart](/getting-started/)

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Use level-two headings for the documentation cards.

Each card heading follows the page level-one heading. Level-three headings skip level two and create an invalid heading outline. Change all six card headings from ### to ##.

Proposed fix
-### [Quickstart](/getting-started/)
+## [Quickstart](/getting-started/)

-### [Tools](/configure/tools/)
+## [Tools](/configure/tools/)

-### [Interfaces](/usage/tui/)
+## [Interfaces](/usage/tui/)

-### [Configure](/configure/)
+## [Configure](/configure/)

-### [Governance](/configure/governance/)
+## [Governance](/configure/governance/)

-### [Develop & Extend](/develop/sdk/)
+## [Develop & Extend](/develop/sdk/)

Also applies to: 41-41, 54-54, 67-67, 80-80, 93-93

🧰 Tools
🪛 markdownlint-cli2 (0.23.2)

[warning] 28-28: Heading levels should only increment by one level at a time
Expected: h2; Actual: h3

(MD001, heading-increment)

🤖 Prompt for 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.

In `@docs/docs/index.md` at line 28, Change the six documentation card headings,
including “Quickstart” and the headings at the referenced locations, from
level-three (`###`) to level-two (`##`) headings while preserving their existing
text and links.

Source: Linters/SAST tools

Comment thread docs/mkdocs.yml
site_description: The open-source data engineering harness. 100+ tools for building, validating, optimizing, and shipping data products.
site_description: The open-source data engineering harness. 100+ tools for building,
validating, optimizing, and shipping data products.
site_url: https://docs.altimate.sh

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

origin="${DOCS_ORIGIN:-https://docs.altimate.sh}"

for path in /quickstart/ /code/quickstart/; do
  printf '%s%s -> ' "$origin" "$path"
  curl -sS -o /dev/null -w '%{http_code}\n' -L "$origin$path"
done

Repository: AltimateAI/altimate-code

Length of output: 255


Remove the outdated /code/ route set.

docs/mkdocs.yml#L4-L4 and docs/docs/index.md#L16-L16 use root-relative docs.altimate.sh paths. docs/docs/llms.txt still points every link under /code/, which does not resolve at the deployed docs origin. Update docs/docs/llms.txt to remove the /code/ prefix or regenerate it from the canonical routing policy.

📍 Affects 3 files
  • docs/mkdocs.yml#L4-L4 (this comment)
  • docs/docs/index.md#L16-L16
  • docs/docs/llms.txt#L4-L42
🤖 Prompt for 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.

In `@docs/mkdocs.yml` at line 4, Update docs/docs/llms.txt entries to remove the
outdated /code/ prefix so every link matches the root-relative routing
established by site_url in docs/mkdocs.yml and docs/docs/index.md. Modify
docs/docs/llms.txt lines 4-42; docs/mkdocs.yml lines 4-4 and docs/docs/index.md
lines 16-16 require no direct changes and serve as routing references.

Comment thread docs/mkdocs.yml
Comment on lines +66 to +68
- pymdownx.emoji:
emoji_index: null
emoji_generator: null

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🩺 Stability & Availability | 🟠 Major | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "Configured Markdown extension:"
sed -n '57,68p' docs/mkdocs.yml

echo "Potential emoji shortcodes:"
rg -n ':[A-Za-z0-9_+-]+:' docs/docs || true

echo "Installed MkDocs and PyMdown dependency declarations:"
fd -HI '^(requirements.*\.(txt|in)|pyproject\.toml|poetry\.lock|uv\.lock)$' . \
  -x rg -n 'mkdocs|pymdown|material' {}

Repository: AltimateAI/altimate-code

Length of output: 4332


🌐 Web query:

pymdownx.emoji emoji_index null emoji_generator null MkDocs extension documentation

💡 Result:

In the context of the PyMdown Extensions Emoji extension used with MkDocs, emoji_index and emoji_generator are configuration parameters that define how emojis are retrieved and rendered [1][2]. Because MkDocs uses YAML for configuration, these parameters cannot be set with simple string names; they must be provided as Python object references using the!!python/name: prefix [1][3]. Parameter Overview: 1. emoji_index: This parameter specifies the function that provides the mapping (index) between shortcodes (e.g.,:smile:) and emoji data [1][2]. The extension comes with default indexes like emojione, gemoji, and twemoji [1][4]. 2. emoji_generator: This parameter specifies the function that converts the emoji data into the final output format (e.g., an HTML image tag or Unicode character) [1][2]. Configuration in MkDocs: To configure these in your mkdocs.yml file, you use the!!python/name: prefix to point to the specific Python function [1][5]. For example, when using the Material for MkDocs theme, the configuration is typically set as follows [6][5]: markdown_extensions: - pymdownx.emoji: emoji_index:!!python/name:material.extensions.emoji.twemoji emoji_generator:!!python/name:material.extensions.emoji.to_svg In this example,!!python/name: tells the YAML parser to import the specified Python function rather than treating it as a literal string [1][7]. You can substitute these references with custom modules or other built-in options provided by the PyMdown Extensions package (e.g.,!!python/name:pymdownx.emoji.to_png) depending on your requirements [1][3].

Citations:


🏁 Script executed:

#!/bin/bash
set -euo pipefail

python3 - <<'PY'
try:
    import pymdownx.emoji
    import inspect
    settings = getattr(pymdownx.emoji, 'DEFAULT_SETTINGS', None)
    print('pymdownx.emoji available')
    print('DEFAULT_SETTINGS:', settings)
    for name in ('emoji_index', 'emoji_generator'):
        if settings:
            print(name, 'default type:', type(settings.get(name)).__name__, 'default:', repr(settings.get(name)))
except Exception as e:
    print('pymdownx.emoji unavailable:', repr(e))

try:
    import pymdownx.emoji
    ext = pymdownx.emoji.EmojiExtension()
    config = {'emoji_index': None, 'emoji_generator': None}
    ret = ext.on_config(config) or config
    print('on_config returns', type(ret).__name__ if ret is not None else None)
    print('emoji_index after config:', type(ret.get('emoji_index')).__name__ if 'emoji_index' in ret else 'absent', repr(ret.get('emoji_index')))
    print('emoji_generator after config:', type(ret.get('emoji_generator')).__name__ if 'emoji_generator' in ret else 'absent', repr(ret.get('emoji_generator')))
except Exception as e:
    print('configuration test failed:', repr(type(e).__name__ + ': ' + str(e)))
PY

Repository: AltimateAI/altimate-code

Length of output: 317


🌐 Web query:

MkDocs Material icons emojis emoji_index null emoji_generator null

💡 Result:

In Material for MkDocs, the configuration settings for emoji_index and emoji_generator within the pymdownx.emoji extension must be set to specific Python functions rather than null. Setting these to null is generally an error caused by misconfiguration or issues with third-party hosting platforms like Read the Docs parsing the YAML file incorrectly [1]. To correctly enable icons and emojis in your mkdocs.yml, you should use the following configuration [2][3][4]: markdown_extensions: - pymdownx.emoji: emoji_index:!!python/name:material.extensions.emoji.twemoji emoji_generator:!!python/name:material.extensions.emoji.to_svg Historical note: If you are using a very old version of Material for MkDocs (prior to version 9.4.0), you may see references to the older materialx.emoji package [5][6]. However, in all modern versions, the logic has been moved into the core theme, and material.extensions.emoji is the required path [5][6][7]. If these values are appearing as null in your build process, verify that your YAML file is not being modified or stripped by your CI/CD environment or hosting provider during the build process [1].

Citations:


🌐 Web query:

"def test_emoji_null" "mkdocs-material" "emoji_index" "emoji_generator" "None"

💡 Result:

There is no standard or built-in function named test_emoji_null within the Material for MkDocs codebase [1][2]. The configuration of emojis and icons in Material for MkDocs relies on the pymdownx.emoji extension, which requires two primary components specified in your mkdocs.yml file [3][4]: 1. emoji_index: A callable that returns the dictionary of available emojis/icons (e.g.,!!python/name:material.extensions.emoji.twemoji) [1][3]. 2. emoji_generator: A callable that converts an icon shortcode into an SVG element (e.g.,!!python/name:material.extensions.emoji.to_svg) [1][3]. If you are encountering references to test_emoji_null, it is likely a user-defined function or a placeholder from custom internal testing code, rather than a part of the official Material for MkDocs library or its associated extensions [1][5][2]. For production configurations, you should use the official paths provided in the documentation [3][4]. If you are developing custom emoji logic, ensure your Python code properly imports and utilizes the existing material.extensions.emoji module [1][2].

Citations:


Restore the Material emoji generators before release.

emoji_index and emoji_generator are required callable settings for pymdownx.emoji when emoji shortcodes such as :material-cog:{ .lg .middle } are rendered. Setting them to null leaves no valid index or generator for those icons and can break MkDocs builds on pages that use Material emojis. Keep the original Material extensions or replace them with valid !!python/name:... callables.

🤖 Prompt for 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.

In `@docs/mkdocs.yml` around lines 66 - 68, Restore valid callable Material emoji
settings under pymdownx.emoji by replacing the null emoji_index and
emoji_generator values with the original Material extensions or equivalent
!!python/name callables. Ensure Material emoji shortcodes render successfully
during MkDocs builds.

Comment thread docs/mkdocs.yml
Comment thread docs/mkdocs.yml
- attr_list
- md_in_html
- pymdownx.emoji:
emoji_index: null

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

WARNING: pymdownx.emoji index/generator dropped to null — breaks the Material icon shortcodes still used in the docs.

The sync replaced the required !!python/name:material.extensions.emoji.twemoji / to_svg tags with null. Those !!python/name: tags cannot survive a plain YAML parse/reserialize (a likely sync_to_oss.py artifact), but Material for MkDocs needs them to render the :octicons-*: / :material-*: shortcodes that are still present in the synced content (e.g. [:octicons-arrow-right-24: Browse more examples] in docs/docs/getting-started/index.md). With null, those shortcodes either render as literal text (silently — CI's mkdocs build may not catch it) or fail the build outright, depending on the pinned pymdownx version. Restore the tags:

  - pymdownx.emoji:
      emoji_index: !!python/name:material.extensions.emoji.twemoji
      emoji_generator: !!python/name:material.extensions.emoji.to_svg

Reply with @kilocode-bot fix it to have Kilo Code address this issue.

@kilo-code-bot

kilo-code-bot Bot commented Aug 7, 2026

Copy link
Copy Markdown

Code Review Summary

Status: No Issues Found | Recommendation: Merge

Incremental review (since 96579c7a) of the docs-sync PR. The changeset is documentation-only and clean:

  • Front-matter standardization (29 files): collapses a stray trailing newline inside description: quoted values — e.g. "...\n""...". Pure cosmetic YAML cleanup, no semantic change.
  • quickstart-new.md: telemetry env var corrected from OPENCODE_DISABLE_TELEMETRY=1 to ALTIMATE_TELEMETRY_DISABLED=true (verified as the escape hatch actually checked in the codebase), and a broken relative link ../usage/telemetry.md fixed to ../reference/telemetry.md (target exists; old target does not).
  • llms.txt: all internal links rewritten from relative /code/... to canonical absolute https://help.altimate.ai/code/... URLs.

No new findings. The previously-raised mkdocs.yml emoji-config item is on a file outside this incremental diff and is not carried forward.

Files Reviewed (33 files)

Front-matter cleanup (29):

  • docs/docs/configure/acp.md, agents.md, bedrock-custom-endpoints.md, commands.md, config.md, context-management.md, custom-tools.md, formatters.md, governance.md, index.md, keybinds.md, lsp.md, mcp-servers.md, models.md, permissions.md, providers.md, rules.md, skills.md, themes.md, tools.md, tools/config.md, tools/core-tools.md, tools/custom.md, tools/index.md, trace.md, warehouses.md
  • docs/docs/data-engineering/tools/dbt-tools.md
  • docs/docs/drivers.md, getting-started.md, quickstart.md

Functional content (4):

  • docs/docs/getting-started/quickstart-new.md — env var + link fix
  • docs/docs/getting-started/quickstart.md — front-matter cleanup
  • docs/docs/llms.txt — URL canonicalization
Previous Review Summary (commit 96579c7)

Current summary above is authoritative. Previous snapshots are kept for context only.

Previous review (commit 96579c7)

Status: 1 Issue Found | Recommendation: Address before merge

Overview

Severity Count
CRITICAL 0
WARNING 1
SUGGESTION 0
Issue Details (click to expand)

WARNING

File Line Issue
docs/mkdocs.yml 67 pymdownx.emoji index/generator set to null drops the !!python/name: tags Material needs to render the :octicons-*: / :material-*: icon shortcodes still used in the synced docs
Files Reviewed (70 files)
  • docs/mkdocs.yml — 1 issue (emoji config regression)
  • docs/docs/** (68 markdown pages) + docs/docs/llms.txt — content-only mirror from AltimateAI/help-docs; no code/logic issues. Per repo guidance, doc-only sync diffs get a light pass.

Fix these issues in Kilo Cloud


Reviewed by glm-5.2 · Input: 33.7K · Output: 5.1K · Cached: 310K

Review guidance: REVIEW.md from base branch main

@cubic-dev-ai cubic-dev-ai 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.

5 issues found across 75 files

Prompt for AI agents (unresolved issues)

Check if these issues are valid — if so, understand the root cause of each and fix them. If appropriate, use sub-agents to investigate and fix each issue separately.


<file name="docs/mkdocs.yml">

<violation number="1" location="docs/mkdocs.yml:67">
P2: The emoji config was changed from Material's twemoji/to_svg to `emoji_index: null`/`emoji_generator: null`, but the synced pages still use `:material-*:` / `:octicons-*:` icon shortcodes. Those will no longer resolve and will render as raw literal text (e.g. `:octicons-arrow-right-24:`) across getting-started/index.md, configure/index.md, governance.md, etc. Restore the Material emoji index/generator, or migrate the shortcodes if disabling emoji is intentional.</violation>

<violation number="2" location="docs/mkdocs.yml:150">
P2: The regenerated nav references 38 `datamates/...` pages that don't exist anywhere in this repo (no `docs/docs/datamates/` directory), and the docs CI just runs `mkdocs build` without populating them. MkDocs will warn about missing pages and the whole 'Altimate MCP' section will render without working links on the public docs. Either sync the datamates content into this repo or prune those nav entries (in help-docs) so the nav matches what ships.</violation>
</file>

<file name="docs/docs/usage/ide.md">

<violation number="1" location="docs/docs/usage/ide.md:36">
P3: The updated command-palette steps now reference "Altimate MCP", while the rest of this page still tells the reader to search for and install the "Datamates" extension. If the command palette namespace has genuinely been renamed to "Altimate MCP", consider aligning the other references (extension name, the Windsurf "search Datamates" step, and the intro link label) so the guide uses one product name; if the extension display name should stay "Datamates", then clarify that the command namespace differs. This is a consistency nitpick but easy for readers to trip over mid-setup.</violation>
</file>

<file name="docs/docs/llms.txt">

<violation number="1" location="docs/docs/llms.txt:10">
P2: The de-prefixing pass stripped the `https://help.altimate.ai` domain from these links but left the `/code/` path segment in place, e.g. `/code/quickstart/`. Since the deployed site's routes (per mkdocs.yml nav) don't have a `/code/` prefix, these llms.txt links won't resolve at the deployed docs origin.</violation>
</file>

<file name="docs/docs/index.md">

<violation number="1" location="docs/docs/index.md:28">
P3: These new card headings jump from the page's h1 straight to h3, skipping h2, which creates an invalid heading outline (flagged by markdownlint MD001). Change `### [Quickstart](/getting-started/)` and the other five card headings to `##`.</violation>
</file>

Reply with feedback, questions, or to request a fix.

Re-trigger cubic

Comment thread docs/mkdocs.yml
- Server API: develop/server.md
- Plugins: develop/plugins.md
- Ecosystem: develop/ecosystem.md
- Altimate MCP:

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2: The regenerated nav references 38 datamates/... pages that don't exist anywhere in this repo (no docs/docs/datamates/ directory), and the docs CI just runs mkdocs build without populating them. MkDocs will warn about missing pages and the whole 'Altimate MCP' section will render without working links on the public docs. Either sync the datamates content into this repo or prune those nav entries (in help-docs) so the nav matches what ships.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At docs/mkdocs.yml, line 150:

<comment>The regenerated nav references 38 `datamates/...` pages that don't exist anywhere in this repo (no `docs/docs/datamates/` directory), and the docs CI just runs `mkdocs build` without populating them. MkDocs will warn about missing pages and the whole 'Altimate MCP' section will render without working links on the public docs. Either sync the datamates content into this repo or prune those nav entries (in help-docs) so the nav matches what ships.</comment>

<file context>
@@ -15,142 +14,178 @@ theme:
+    - Server API: develop/server.md
+    - Plugins: develop/plugins.md
+    - Ecosystem: develop/ecosystem.md
+- Altimate MCP:
+  - Overview: datamates/index.md
+  - Introduction: datamates/user-guide/home.md
</file context>

Comment thread docs/mkdocs.yml
Comment on lines +67 to +68
emoji_index: null
emoji_generator: null

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2: The emoji config was changed from Material's twemoji/to_svg to emoji_index: null/emoji_generator: null, but the synced pages still use :material-*: / :octicons-*: icon shortcodes. Those will no longer resolve and will render as raw literal text (e.g. :octicons-arrow-right-24:) across getting-started/index.md, configure/index.md, governance.md, etc. Restore the Material emoji index/generator, or migrate the shortcodes if disabling emoji is intentional.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At docs/mkdocs.yml, line 67:

<comment>The emoji config was changed from Material's twemoji/to_svg to `emoji_index: null`/`emoji_generator: null`, but the synced pages still use `:material-*:` / `:octicons-*:` icon shortcodes. Those will no longer resolve and will render as raw literal text (e.g. `:octicons-arrow-right-24:`) across getting-started/index.md, configure/index.md, governance.md, etc. Restore the Material emoji index/generator, or migrate the shortcodes if disabling emoji is intentional.</comment>

<file context>
@@ -15,142 +14,178 @@ theme:
+- attr_list
+- md_in_html
+- pymdownx.emoji:
+    emoji_index: null
+    emoji_generator: null
 nav:
</file context>
Suggested change
emoji_index: null
emoji_generator: null
emoji_index: !!python/name:material.extensions.emoji.twemoji
emoji_generator: !!python/name:material.extensions.emoji.to_svg

Comment thread docs/docs/llms.txt Outdated
- [Quickstart (5 min)](https://help.altimate.ai/code/quickstart/): Install altimate, configure your LLM provider, connect your warehouse, and run your first query in under 5 minutes.
- [Full Setup Guide](https://help.altimate.ai/code/getting-started/): Complete installation, warehouse configuration for all 8 supported warehouses, LLM provider setup, and first-run walkthrough.
- [Network & Proxy](https://help.altimate.ai/code/reference/network/): Proxy configuration, CA certificate setup, firewall requirements.
- [Quickstart (5 min)](/code/quickstart/): Install altimate, configure your LLM provider, connect your warehouse, and run your first query in under 5 minutes.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2: The de-prefixing pass stripped the https://help.altimate.ai domain from these links but left the /code/ path segment in place, e.g. /code/quickstart/. Since the deployed site's routes (per mkdocs.yml nav) don't have a /code/ prefix, these llms.txt links won't resolve at the deployed docs origin.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At docs/docs/llms.txt, line 10:

<comment>The de-prefixing pass stripped the `https://help.altimate.ai` domain from these links but left the `/code/` path segment in place, e.g. `/code/quickstart/`. Since the deployed site's routes (per mkdocs.yml nav) don't have a `/code/` prefix, these llms.txt links won't resolve at the deployed docs origin.</comment>

<file context>
@@ -1,42 +1,42 @@
-- [Quickstart (5 min)](https://help.altimate.ai/code/quickstart/): Install altimate, configure your LLM provider, connect your warehouse, and run your first query in under 5 minutes.
-- [Full Setup Guide](https://help.altimate.ai/code/getting-started/): Complete installation, warehouse configuration for all 8 supported warehouses, LLM provider setup, and first-run walkthrough.
-- [Network & Proxy](https://help.altimate.ai/code/reference/network/): Proxy configuration, CA certificate setup, firewall requirements.
+- [Quickstart (5 min)](/code/quickstart/): Install altimate, configure your LLM provider, connect your warehouse, and run your first query in under 5 minutes.
+- [Full Setup Guide](/code/getting-started/): Complete installation, warehouse configuration for all 8 supported warehouses, LLM provider setup, and first-run walkthrough.
+- [Network & Proxy](/code/reference/network/): Proxy configuration, CA certificate setup, firewall requirements.
</file context>
Suggested change
- [Quickstart (5 min)](/code/quickstart/): Install altimate, configure your LLM provider, connect your warehouse, and run your first query in under 5 minutes.
- [Quickstart (5 min)](/quickstart/): Install altimate, configure your LLM provider, connect your warehouse, and run your first query in under 5 minutes.

Comment thread docs/docs/data-engineering/tools/dbt-tools.md Outdated
Comment thread docs/docs/configure/permissions.md Outdated
Comment thread docs/docs/usage/ide.md
2. Type `Datamates`
3. Select **Datamates: Open Altimate Code Chat**
2. Type `Altimate MCP`
3. Select **Altimate MCP: Open Altimate Code Chat**

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P3: The updated command-palette steps now reference "Altimate MCP", while the rest of this page still tells the reader to search for and install the "Datamates" extension. If the command palette namespace has genuinely been renamed to "Altimate MCP", consider aligning the other references (extension name, the Windsurf "search Datamates" step, and the intro link label) so the guide uses one product name; if the extension display name should stay "Datamates", then clarify that the command namespace differs. This is a consistency nitpick but easy for readers to trip over mid-setup.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At docs/docs/usage/ide.md, line 36:

<comment>The updated command-palette steps now reference "Altimate MCP", while the rest of this page still tells the reader to search for and install the "Datamates" extension. If the command palette namespace has genuinely been renamed to "Altimate MCP", consider aligning the other references (extension name, the Windsurf "search Datamates" step, and the intro link label) so the guide uses one product name; if the extension display name should stay "Datamates", then clarify that the command namespace differs. This is a consistency nitpick but easy for readers to trip over mid-setup.</comment>

<file context>
@@ -27,8 +32,8 @@ Install the Datamates extension for your IDE:
-2. Type `Datamates`
-3. Select **Datamates: Open Altimate Code Chat**
+2. Type `Altimate MCP`
+3. Select **Altimate MCP: Open Altimate Code Chat**
 
 This opens the Altimate Code chat panel where you can interact with altimate agents and use all 100+ data engineering tools.
</file context>

Comment thread docs/docs/configure/keybinds.md Outdated
Comment thread docs/docs/configure/agents.md Outdated
Comment thread docs/docs/configure/themes.md Outdated
Comment thread docs/docs/index.md
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"><path d="M13 2 3 14h7l-1 8 10-12h-7l1-8z"/></svg>
</div>

### [Quickstart](/getting-started/)

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P3: These new card headings jump from the page's h1 straight to h3, skipping h2, which creates an invalid heading outline (flagged by markdownlint MD001). Change ### [Quickstart](/getting-started/) and the other five card headings to ##.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At docs/docs/index.md, line 28:

<comment>These new card headings jump from the page's h1 straight to h3, skipping h2, which creates an invalid heading outline (flagged by markdownlint MD001). Change `### [Quickstart](/getting-started/)` and the other five card headings to `##`.</comment>

<file context>
@@ -1,10 +1,107 @@
+<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"><path d="M13 2 3 14h7l-1 8 10-12h-7l1-8z"/></svg>
+</div>
+
+### [Quickstart](/getting-started/)
+
+Install, connect a warehouse and an LLM, and make your first run in under five minutes.
</file context>

…+ corrections

Regenerated from help-docs docs/code (branch docs/reconcile-both-changed).
Includes the reconciled both-changed files plus post-review corrections:
- quickstart-new: telemetry link -> reference/telemetry.md and canonical
  ALTIMATE_TELEMETRY_DISABLED=true (was OPENCODE_DISABLE_TELEMETRY=1)
- stranded closing double-quotes joined onto their value line (front matter,
  fenced YAML examples, CLI output)
- providers.md Cortex prompt-caching + refreshed model catalog
- llms.txt kept on absolute help.altimate.ai URLs
nav regenerated from help-docs (section prefix stripped).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011fcN8kPwzjDeBysYUzKfJU
@saravmajestic
saravmajestic force-pushed the docs/sync-from-help-docs branch from 96579c7 to 1b8a056 Compare August 7, 2026 05:31
@coderabbitai

coderabbitai Bot commented Aug 7, 2026

Copy link
Copy Markdown

Note

GitHub couldn't provide a complete incremental comparison for this pull request, so CodeRabbit is performing a full review instead. This review may take a little longer.

@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: 2

🤖 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 `@docs/docs/getting-started/index.md`:
- Line 54: Change all documentation card headings from level-three to level-two
headings: update the six card headings at docs/docs/getting-started/index.md
lines 54, 67, 80, 93, 106, and 119, and the six card headings at
docs/docs/index.md lines 28, 41, 54, 67, 80, and 93.

In `@docs/docs/usage/ide.md`:
- Around line 1-3: Update the references around the IDE installation and usage
instructions to use one consistent extension name, preferably Datamates,
matching the title and the extension identifier
altimateai.vscode-altimate-mcp-server. Replace the `Altimate MCP` wording on the
affected lines without changing the CLI command or other setup details.
🪄 Autofix

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: Repository UI

Review profile: CHILL

Plan: Pro Plus

Run ID: d15578e1-b386-4f62-a71f-e508acbbfb5d

📥 Commits

Reviewing files that changed from the base of the PR and between b18bbf3 and 1b8a056.

📒 Files selected for processing (75)
  • docs/docs/configure/acp.md
  • docs/docs/configure/agents.md
  • docs/docs/configure/bedrock-custom-endpoints.md
  • docs/docs/configure/commands.md
  • docs/docs/configure/config.md
  • docs/docs/configure/context-management.md
  • docs/docs/configure/custom-tools.md
  • docs/docs/configure/formatters.md
  • docs/docs/configure/governance.md
  • docs/docs/configure/index.md
  • docs/docs/configure/keybinds.md
  • docs/docs/configure/lsp.md
  • docs/docs/configure/mcp-servers.md
  • docs/docs/configure/models.md
  • docs/docs/configure/permissions.md
  • docs/docs/configure/providers.md
  • docs/docs/configure/rules.md
  • docs/docs/configure/skills.md
  • docs/docs/configure/themes.md
  • docs/docs/configure/tools.md
  • docs/docs/configure/tools/config.md
  • docs/docs/configure/tools/core-tools.md
  • docs/docs/configure/tools/custom.md
  • docs/docs/configure/tools/index.md
  • docs/docs/configure/trace.md
  • docs/docs/configure/warehouses.md
  • docs/docs/data-engineering/agent-modes.md
  • docs/docs/data-engineering/guides/clickhouse.md
  • docs/docs/data-engineering/guides/cost-optimization.md
  • docs/docs/data-engineering/guides/data-parity.md
  • docs/docs/data-engineering/guides/index.md
  • docs/docs/data-engineering/guides/migration.md
  • docs/docs/data-engineering/guides/using-with-claude-code.md
  • docs/docs/data-engineering/guides/using-with-codex.md
  • docs/docs/data-engineering/tools/dbt-tools.md
  • docs/docs/data-engineering/tools/finops-tools.md
  • docs/docs/data-engineering/tools/index.md
  • docs/docs/data-engineering/tools/lineage-tools.md
  • docs/docs/data-engineering/tools/memory-tools.md
  • docs/docs/data-engineering/tools/schema-tools.md
  • docs/docs/data-engineering/tools/sql-tools.md
  • docs/docs/data-engineering/tools/warehouse-tools.md
  • docs/docs/data-engineering/training/index.md
  • docs/docs/data-engineering/training/team-deployment.md
  • docs/docs/data-engineering/validators.md
  • docs/docs/develop/ecosystem.md
  • docs/docs/develop/plugins.md
  • docs/docs/develop/sdk.md
  • docs/docs/develop/server.md
  • docs/docs/drivers.md
  • docs/docs/examples/index.md
  • docs/docs/getting-started.md
  • docs/docs/getting-started/index.md
  • docs/docs/getting-started/quickstart-new.md
  • docs/docs/getting-started/quickstart.md
  • docs/docs/index.md
  • docs/docs/llms.txt
  • docs/docs/quickstart.md
  • docs/docs/reference/changelog.md
  • docs/docs/reference/network.md
  • docs/docs/reference/security-faq.md
  • docs/docs/reference/telemetry.md
  • docs/docs/reference/troubleshooting.md
  • docs/docs/reference/windows-wsl.md
  • docs/docs/usage/check.md
  • docs/docs/usage/ci-headless.md
  • docs/docs/usage/cli.md
  • docs/docs/usage/dbt-pr-review-corpus.md
  • docs/docs/usage/dbt-pr-review.md
  • docs/docs/usage/github.md
  • docs/docs/usage/gitlab.md
  • docs/docs/usage/ide.md
  • docs/docs/usage/tui.md
  • docs/docs/usage/web.md
  • docs/mkdocs.yml
🚧 Files skipped from review as they are similar to previous changes (69)
  • docs/docs/configure/tools/core-tools.md
  • docs/docs/develop/server.md
  • docs/docs/configure/themes.md
  • docs/docs/data-engineering/tools/sql-tools.md
  • docs/docs/develop/sdk.md
  • docs/docs/examples/index.md
  • docs/docs/data-engineering/guides/data-parity.md
  • docs/docs/configure/agents.md
  • docs/docs/configure/acp.md
  • docs/docs/configure/commands.md
  • docs/docs/configure/keybinds.md
  • docs/docs/configure/warehouses.md
  • docs/docs/drivers.md
  • docs/docs/configure/formatters.md
  • docs/docs/usage/ci-headless.md
  • docs/docs/develop/ecosystem.md
  • docs/docs/configure/tools/index.md
  • docs/docs/data-engineering/training/team-deployment.md
  • docs/docs/data-engineering/guides/using-with-codex.md
  • docs/docs/quickstart.md
  • docs/docs/configure/models.md
  • docs/docs/configure/custom-tools.md
  • docs/docs/configure/tools/custom.md
  • docs/docs/data-engineering/guides/index.md
  • docs/docs/data-engineering/validators.md
  • docs/docs/configure/bedrock-custom-endpoints.md
  • docs/docs/data-engineering/tools/warehouse-tools.md
  • docs/docs/usage/cli.md
  • docs/docs/usage/gitlab.md
  • docs/docs/configure/tools/config.md
  • docs/docs/configure/context-management.md
  • docs/docs/data-engineering/agent-modes.md
  • docs/docs/data-engineering/tools/memory-tools.md
  • docs/docs/configure/index.md
  • docs/docs/configure/lsp.md
  • docs/docs/develop/plugins.md
  • docs/docs/configure/permissions.md
  • docs/docs/usage/check.md
  • docs/docs/data-engineering/tools/index.md
  • docs/docs/configure/providers.md
  • docs/docs/usage/tui.md
  • docs/docs/configure/tools.md
  • docs/docs/data-engineering/guides/cost-optimization.md
  • docs/docs/data-engineering/tools/dbt-tools.md
  • docs/docs/data-engineering/tools/finops-tools.md
  • docs/docs/data-engineering/guides/migration.md
  • docs/docs/usage/dbt-pr-review-corpus.md
  • docs/docs/reference/network.md
  • docs/docs/configure/skills.md
  • docs/docs/reference/changelog.md
  • docs/docs/getting-started.md
  • docs/docs/reference/troubleshooting.md
  • docs/docs/data-engineering/tools/schema-tools.md
  • docs/docs/data-engineering/training/index.md
  • docs/docs/configure/mcp-servers.md
  • docs/docs/configure/config.md
  • docs/docs/usage/dbt-pr-review.md
  • docs/docs/configure/governance.md
  • docs/docs/reference/telemetry.md
  • docs/docs/configure/rules.md
  • docs/docs/usage/web.md
  • docs/docs/reference/security-faq.md
  • docs/docs/data-engineering/guides/clickhouse.md
  • docs/docs/configure/trace.md
  • docs/docs/data-engineering/guides/using-with-claude-code.md
  • docs/docs/getting-started/quickstart.md
  • docs/docs/reference/windows-wsl.md
  • docs/docs/usage/github.md
  • docs/docs/data-engineering/tools/lineage-tools.md

<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"><path d="M17.5 19a4.5 4.5 0 1 0-2.45-8.28A6.5 6.5 0 0 0 4 13.5a4.5 4.5 0 0 0 4.5 4.5h9z"/></svg>
</div>

### [Bring Your Own LLM](/configure/providers/)

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Use level-two headings for documentation card headings.

Both pages use ### for cards without a level-two parent. This creates an invalid heading outline. Change the affected card headings to ##.

  • docs/docs/getting-started/index.md#L54-L54: change the six card headings at Lines 54, 67, 80, 93, 106, and 119.
  • docs/docs/index.md#L28-L28: change the six card headings at Lines 28, 41, 54, 67, 80, and 93.
🧰 Tools
🪛 markdownlint-cli2 (0.23.2)

[warning] 54-54: Heading levels should only increment by one level at a time
Expected: h2; Actual: h3

(MD001, heading-increment)

📍 Affects 2 files
  • docs/docs/getting-started/index.md#L54-L54 (this comment)
  • docs/docs/index.md#L28-L28
🤖 Prompt for 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.

In `@docs/docs/getting-started/index.md` at line 54, Change all documentation card
headings from level-three to level-two headings: update the six card headings at
docs/docs/getting-started/index.md lines 54, 67, 80, 93, 106, and 119, and the
six card headings at docs/docs/index.md lines 28, 41, 54, 67, 80, and 93.

Source: Linters/SAST tools

Comment thread docs/docs/usage/ide.md
Comment on lines +1 to +3
---
title: "IDE Integration — Altimate Code in VS Code"
description: "Use Altimate Code inside VS Code via the Datamates extension. Requires the altimate-code CLI to be installed."

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "Repo files matching ide.md:"
fd -a 'ide\.md$' . || true

file="docs/docs/usage/ide.md"
if [ -f "$file" ]; then
  echo
  echo "File size:"
  wc -l "$file"
  echo
  echo "Relevant occurrences:"
  rg -n -i "Datamates|Altimate MCP|extension|marketplace|Altimate|installation|Install" "$file" || true
  echo
  echo "Full file with line numbers (bounded lines 1-120):"
  sed -n '1,120p' "$file" | nl -ba
fi

echo
echo "Search repository for Datamates/Altimate MCP references:"
rg -n -i "Datamates|Altimate MCP" . --glob '!node_modules' --glob '!dist' --glob '!build' | head -200

Repository: AltimateAI/altimate-code

Length of output: 4071


🌐 Web query:

altimateai vscode-altimate-mcp-server marketplace Datamates extension

💡 Result:

The Datamates extension for Visual Studio Code is officially listed on the Microsoft Visual Studio Marketplace under the identifier altimateai.vscode-altimate-mcp-server [1]. It serves as a local-first Model Context Protocol (MCP) server and integration layer developed by Altimate AI [2][3]. Key details regarding the extension include: Functionality: It integrates various data engineering tools (such as dbt, Snowflake, Databricks, Airflow, Jira, and others) directly into IDEs like VS Code, Cursor, and Windsurf [1][2][4]. It enables features like AI-powered chat, context management via Knowledge Hub and Memory Hub, and data pipeline automation [1][4]. Installation: While the extension is primarily identified as Datamates in the marketplace [1], it is frequently referred to in documentation as the Altimate MCP server or Altimate Datamates [5][6][7]. Users can install it directly from the VS Code marketplace [1][4]. For other environments like Cursor or Open VSX-compatible editors, it is available via the Open VSX Registry [4][3][7]. Technical Context: The extension works by connecting to your Altimate AI instance to configure specific data connections [5][6]. It manages an MCP server locally on the user's machine, ensuring that credentials and sensitive data do not leave the environment [2][6]. Troubleshooting: If the extension is not visible in the marketplace search, official documentation suggests checking for stable internet connectivity, ensuring the VS Code version is 1.95.0 or higher, or using the command line install command: code --install-extension altimateai.vscode-altimate-mcp-server [8].

Citations:


Make the command and extension name consistent.

The extension is Datamates (altimateai.vscode-altimate-mcp-server), but lines 35-36 use Altimate MCP. Keep the extension name as Datamates or change all Datamates references to Altimate MCP; users should not need both terms.

🤖 Prompt for 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.

In `@docs/docs/usage/ide.md` around lines 1 - 3, Update the references around the
IDE installation and usage instructions to use one consistent extension name,
preferably Datamates, matching the title and the extension identifier
altimateai.vscode-altimate-mcp-server. Replace the `Altimate MCP` wording on the
affected lines without changing the CLI command or other setup details.

Comment thread docs/mkdocs.yml
Comment on lines +66 to +68
- pymdownx.emoji:
emoji_index: null
emoji_generator: null

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.

CRITICAL — mkdocs build fails outright; the docs deploy is broken

The YAML round-trip replaced the !!python/name: tags with null, and pymdownx.emoji calls inspect.getfullargspec() on emoji_index. Building this branch aborts:

ERROR - Config value 'markdown_extensions': Failed to load extension 'pymdownx.emoji'.
  File ".../pymdownx/emoji.py", line 257, in _set_index
    if len(inspect.getfullargspec(index).args):
TypeError: unsupported callable
Aborted with a configuration error!

main builds clean (exit 0); this branch does not. .github/workflows/docs.yml runs exactly mkdocs build -f docs/mkdocs.yml -d site, so the Pages job fails and nothing publishes. GitHub Pages keeps serving the last successful build, so the site does not go dark — it silently freezes, and every future docs change fails to deploy with no user-visible signal.

The extension is genuinely in use: 17 :octicons-arrow-right-24: plus :material-github:, :material-palette:, :material-puzzle:.

Fix — restore the tags, and make the sync preserve unknown YAML tags (or patch only the nav: key instead of rewriting the whole file):

- pymdownx.emoji:
    emoji_index: !!python/name:material.extensions.emoji.twemoji
    emoji_generator: !!python/name:material.extensions.emoji.to_svg

Patching just these two lines makes the build succeed, which is how the remaining issues below were confirmed.

Comment thread docs/mkdocs.yml
Comment on lines +150 to +191
- Altimate MCP:
- Overview: datamates/index.md
- Introduction: datamates/user-guide/home.md
- Altimate Code Chat: datamates/user-guide/components/altimate-code.md
- Altimate LLM Gateway: datamates/user-guide/components/llm-gateway.md
- Setup:
- Overview: datamates/user-guide/setup/setup.md
- Cursor: datamates/user-guide/setup/cursor-setup.md
- Claude Code: datamates/user-guide/setup/claude-code-setup.md
- Cline: datamates/user-guide/setup/cline-setup.md
- VS Code: datamates/user-guide/setup/vscode-setup.md
- Components:
- Overview: datamates/user-guide/components/components_overview.md
- Integrations:
- Overview: datamates/user-guide/components/integrations/integrations.md
- Airflow: datamates/user-guide/components/integrations/airflow.md
- Altimate: datamates/user-guide/components/integrations/altimate.md
- BigQuery: datamates/user-guide/components/integrations/bigquery.md
- Dagster: datamates/user-guide/components/integrations/dagster.md
- Databricks: datamates/user-guide/components/integrations/databricks.md
- dbt: datamates/user-guide/components/integrations/dbt.md
- GitHub: datamates/user-guide/components/integrations/github.md
- Google Sheets: datamates/user-guide/components/integrations/google_sheets.md
- Jira: datamates/user-guide/components/integrations/jira.md
- Linear: datamates/user-guide/components/integrations/linear.md
- PostgreSQL: datamates/user-guide/components/integrations/postgresql.md
- Snowflake: datamates/user-guide/components/integrations/snowflake.md
- Knowledge Hub: datamates/user-guide/components/knowledgehub.md
- Memory Hub: datamates/user-guide/components/memory.md
- Guardrails: datamates/user-guide/components/guardrails.md
- Examples:
- Showcase: examples/index.md
- Use:
- Agents:
- Agent Modes: data-engineering/agent-modes.md
- Agent Config: configure/agents.md
- Tools:
- Overview: configure/tools/index.md
- Built-in Tools: configure/tools/config.md
- Core Tools: configure/tools/core-tools.md
- SQL Tools: data-engineering/tools/sql-tools.md
- Schema Tools: data-engineering/tools/schema-tools.md
- FinOps Tools: data-engineering/tools/finops-tools.md
- Lineage Tools: data-engineering/tools/lineage-tools.md
- dbt Tools: data-engineering/tools/dbt-tools.md
- Warehouse Tools: data-engineering/tools/warehouse-tools.md
- Memory Tools: data-engineering/tools/memory-tools.md
- Custom Tools: configure/tools/custom.md
- Skills: configure/skills.md
- Commands: configure/commands.md
- Validators: data-engineering/validators.md
- Trace: configure/trace.md
- Interfaces:
- TUI: usage/tui.md
- CLI: usage/cli.md
- SQL Check: usage/check.md
- Web UI: usage/web.md
- CI: usage/ci-headless.md
- IDE: usage/ide.md
- GitHub: usage/github.md
- GitLab: usage/gitlab.md
- dbt PR Review: usage/dbt-pr-review.md
- dbt PR Review — Issue Corpus: usage/dbt-pr-review-corpus.md
- Guides:
- Cost Optimization: data-engineering/guides/cost-optimization.md
- Migration: data-engineering/guides/migration.md
- Data Parity: data-engineering/guides/data-parity.md
- Using with Claude Code: data-engineering/guides/using-with-claude-code.md
- Using with Codex: data-engineering/guides/using-with-codex.md
- ClickHouse: data-engineering/guides/clickhouse.md
- Configure:
- Overview: configure/index.md
- Warehouses: configure/warehouses.md
- LLMs:
- Providers: configure/providers.md
- Models: configure/models.md
- Bedrock Custom Endpoints: configure/bedrock-custom-endpoints.md
- MCPs & ACPs:
- MCP Servers: configure/mcp-servers.md
- ACP Support: configure/acp.md
- Appearance:
- Themes: configure/themes.md
- Keybinds: configure/keybinds.md
- Training:
- Overview: data-engineering/training/index.md
- Team Deployment: data-engineering/training/team-deployment.md
- Additional Config:
- LSP Servers: configure/lsp.md
- Network: reference/network.md
- Windows / WSL: reference/windows-wsl.md
- Config File Reference: configure/config.md
- Governance:
- Overview: configure/governance.md
- Rules: configure/rules.md
- Permissions: configure/permissions.md
- Context Management: configure/context-management.md
- Formatters: configure/formatters.md
- Reference:
- Changelog: reference/changelog.md
- Telemetry: reference/telemetry.md
- Security FAQ: reference/security-faq.md
- Troubleshooting: reference/troubleshooting.md
- Extend:
- SDK: develop/sdk.md
- Server API: develop/server.md
- Plugins: develop/plugins.md
- Ecosystem: develop/ecosystem.md
- Overview: datamates/examples/examples.md
- Build, Test, Docs for dbt Models: datamates/examples/build-test-document-dbt-model.md
- Find Broken Views in Snowflake: datamates/examples/find-broken-views-snowflake.md
- Optimize Cost and Performance: datamates/examples/optimize-costs-and-performance.md
- Migrate a pyspark project to dbt: datamates/examples/migrate-pyspark-dbt.md
- Debug an Airflow DAG: datamates/examples/debug-airflow-dag.md
- Write Snowflake UDFs: datamates/examples/write-snowflake-udfs.md
- FAQ:
- Security FAQs: datamates/faq/security.md
- Pricing FAQs: datamates/faq/pricing-faqs.md
- Troubleshooting: datamates/faq/troubleshooting.md

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.

MAJOR — 36 nav entries point at files that don't exist

This entire Altimate MCP section was lifted from the unified help-docs nav, but the content was never copied: docs/docs/datamates/ does not exist in this repo. main has zero datamates/ nav entries.

With the emoji fix applied so the build can run, MkDocs emits 36 warnings:

WARNING - A reference to 'datamates/index.md' is included in the 'nav' configuration, which is not found in the documentation files.
WARNING - A reference to 'datamates/user-guide/home.md' ...
... (36 total)

These are warnings, not build failures — strict is unset — so this ships rather than failing CI. Confirmed against the built artifact: the rendered index.html contains the Altimate MCP section with 37 datamates references emitted as raw unprocessed paths:

href="datamates/examples/examples.md"
href="datamates/faq/security.md"

So these publish as dead links pointing at .md files. Note this also becomes a hard build failure the moment anyone sets strict: true.

Fix — either sync the datamates/** content, or have the sync prune nav subtrees whose targets aren't in the mirrored file set and replace this section with a single external link to https://help.altimate.ai/datamates/.

Comment thread docs/docs/index.md
Comment on lines +104 to +106
- [Power User for dbt](/dbt-power-user/) — Best dbt extension for VS Code / Cursor.
- [Altimate MCP](/datamates/) — A local-first MCP server for your data stack.
- [Altimate Lite for Snowflake](/snowflake-native-app/) — More out of your Snowflake compute, without your data leaving your account.

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.

MAJOR — root-relative cross-product links 404 on this domain

This repo deploys standalone: docs/docs/CNAME is docs.altimate.sh and site_url: https://docs.altimate.sh. The unified-site "de-prefixing" rewrote working fully-qualified URLs into root-relative paths that only resolve on help.altimate.ai.

git grep confirms 0 such links on main, 8 on this branch. On docs.altimate.sh, /datamates/, /dbt-power-user/, and /snowflake-native-app/ are all 404s — and /datamates/ is unreachable in this repo regardless, since that content was never synced.

Fix — keep cross-product links fully qualified (https://help.altimate.ai/...). De-prefixing is only correct for pages that exist within this mirror.

All three targets here are external products, so all three should be absolute URLs.

Comment thread docs/docs/usage/ide.md

- **BYOK (Bring Your Own Key)** — Free and unlimited. Configure any of the [35+ supported providers](../configure/providers.md) (Anthropic, OpenAI, AWS Bedrock, Azure OpenAI, etc.)
- **[Altimate LLM Gateway](https://help.altimate.ai/datamates/user-guide/components/llm-gateway/)** — Managed LLM access with dynamic model routing. 10M tokens free to get started — no API keys to manage
- **[Altimate LLM Gateway](/datamates/user-guide/components/llm-gateway/)** — Managed LLM access with dynamic model routing. 10M tokens free to get started — no API keys to manage

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.

MAJOR — de-prefixed link now 404s on docs.altimate.sh

This is the clearest instance of the regression — a working fully-qualified URL was rewritten into a path that only resolves on help.altimate.ai:

--- **[Altimate LLM Gateway](https://help.altimate.ai/datamates/user-guide/components/llm-gateway/)** — ...
-+- **[Altimate LLM Gateway](/datamates/user-guide/components/llm-gateway/)** — ...

This repo publishes to docs.altimate.sh (CNAME + site_url), where /datamates/... does not exist. The LLM Gateway link is the most damaging of the eight, since it appears in provider setup, quickstart, and IDE guidance.

Fix — restore the fully-qualified https://help.altimate.ai/datamates/user-guide/components/llm-gateway/.

```

For pricing, security, and data handling details, see the [Altimate LLM Gateway guide](https://help.altimate.ai/datamates/user-guide/components/llm-gateway/).
For pricing, security, and data handling details, see the [Altimate LLM Gateway guide](/datamates/user-guide/components/llm-gateway/).

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.

MAJOR — de-prefixed link now 404s on docs.altimate.sh

This is the clearest instance of the regression — a working fully-qualified URL was rewritten into a path that only resolves on help.altimate.ai:

--- **[Altimate LLM Gateway](https://help.altimate.ai/datamates/user-guide/components/llm-gateway/)** — ...
-+- **[Altimate LLM Gateway](/datamates/user-guide/components/llm-gateway/)** — ...

This repo publishes to docs.altimate.sh (CNAME + site_url), where /datamates/... does not exist. The LLM Gateway link is the most damaging of the eight, since it appears in provider setup, quickstart, and IDE guidance.

Fix — restore the fully-qualified https://help.altimate.ai/datamates/user-guide/components/llm-gateway/.


[Get Started](quickstart.md){ .md-button .md-button--primary }
[See Examples](../examples/index.md){ .md-button }
[Get Started](/getting-started/quickstart/){ .md-button .md-button--primary }

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.

MAJOR — same CTA mis-target as the homepage

/getting-started/quickstart/ resolves to getting-started/quickstart.md — the page titled "Setup Guide", which this PR removes from the nav — not to the nav-labeled Quickstart (quickstart-new.md).

<div class="doc-links" markdown>

**Learn More** — [Quickstart](quickstart.md) | [Examples](../examples/index.md) | [Use](../data-engineering/agent-modes.md) | [Configure](../configure/index.md) | [Interfaces](../usage/tui.md) | [Reference](../reference/security-faq.md)
**Learn More** — [Quickstart](/getting-started/quickstart/) | [Examples](/examples/) | [Use](/data-engineering/agent-modes/) | [Configure](/configure/) | [Interfaces](/usage/tui/) | [Reference](/reference/security-faq/)

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.

MINOR — same CTA mis-target in the footer links

[Quickstart](/getting-started/quickstart/) resolves to the "Setup Guide" page rather than the nav-labeled Quickstart (quickstart-new.md).

Comment thread docs/docs/llms.txt
@@ -1,7 +1,7 @@
# altimate-code llms.txt
# AI-friendly documentation index for altimate-code
# Generated: 2026-03-18 | Version: v0.5.0

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.

MINOR — this file was touched but left materially stale

Two routes were corrected here (both good — verified they now point at real pages), but the file still contradicts docs shipped in this same commit:

llms.txt claim Reality in this repo
Version: v0.5.0, generated 2026-03-18 packages/opencode/package.json = 1.17.9
"all 8 supported warehouses" (line 11) configure/warehouses.md documents 13
"7 specialized agents (Builder, Analyst, Validator, Migrator, Researcher, Trainer, Executive)" (line 16) configure/agents.md and data-engineering/agent-modes.md document 3: Builder, Analyst, Plan

This is the file AI consumers read as the canonical product index, and it now disagrees with its own sibling pages.

Fix — regenerate from source data rather than hand-editing individual URLs.

Comment thread docs/docs/index.md
Comment on lines 1 to 5
---
title: altimate-code
title: Altimate Code
hide:
- toc
- navigation
---

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.

MINOR — the homepage is the one page with no SEO description

Of the 73 changed markdown files, 72 received both title and description. This one — the new landing page and the highest-value SEO surface in the site — has title and hide but no description, so it falls back to the generic site-wide site_description.

Fix — add a description matching this page's actual pitch.

Comment thread docs/docs/usage/ide.md
## Full Altimate MCP Documentation

The Datamates extension offers additional capabilities beyond Altimate Code Chat, including MCP server integrations, Knowledge Hub, Memory Hub, and Guardrails. See the [Datamates documentation](https://help.altimate.ai/datamates/) for full setup guides, integration configuration, and feature details.
The Datamates extension offers additional capabilities beyond Altimate Code Chat, including MCP server integrations, Knowledge Hub, Memory Hub, and Guardrails. See the [Altimate MCP documentation](/datamates/) for full setup guides, integration configuration, and feature details.

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.

MINOR — brand rename is half-applied

The "Datamates" → "Altimate MCP" rename was applied to command-palette labels and headings but not body copy. This line reads:

The Datamates extension offers additional capabilities … See the [Altimate MCP documentation]

…under a heading that says "Full Altimate MCP Documentation" — three names for one thing in two sentences. Six "Datamates" references remain in this file (lines 3, 8, 20, 24, 28, 73) plus develop/ecosystem.md:22.

Fix — if the VS Code marketplace listing is still literally named "Datamates", state that once explicitly ("the Altimate MCP extension, listed as Datamates in the marketplace") rather than alternating between the two names.

@sahrizvi

sahrizvi commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Review summary — requesting changes

Reviewed at 1b8a056 against main (b18bbf3). The intent — making help-docs the source of truth and mirroring content here — is sound, and the front-matter/SEO work is genuinely clean. But the sync did a naive YAML round-trip of mkdocs.yml and imported the unified site's nav and link conventions into a repo that deploys standalone at a different origin. That produced one hard build failure plus a set of links and nav entries that cannot resolve on docs.altimate.sh.

15 inline comments cover the issues that map to specific lines: 1 critical, 9 major, 5 minor.

One clarification on severity

The 36 missing datamates/ nav entries do not fail the build, contrary to what the shape of the change suggests. Both branches were actually built to check:

  • main → builds clean, exit 0
  • this branch → aborts, solely on the pymdownx.emoji config
  • this branch with only the emoji lines patched → builds successfully, emitting the 36 nav entries as WARNINGs

MkDocs treats missing nav targets as warnings unless strict: true, which is currently unset. So the emoji config is the sole build blocker, and the datamates nav is a broken-site issue. This matters for sequencing: fixing only the datamates nav would leave the deploy still broken.


Issues not tied to a specific line

MINOR — the do-not-edit safeguard described in the PR is absent

The description says "each file carries a do-not-edit banner; this copy is regenerated automatically." Of the 74 markdown files under docs/docs/, exactly one contains any such marker (develop/sdk.md, and that appears incidental). Spot-checking synced files (configure/permissions.md, usage/tui.md) shows front matter going straight into # Heading with no banner.

The whole migration rests on people not editing this mirror. Without the guardrail, local edits get silently clobbered on the next sync — which is exactly the problem the 13 reconciled edits represent.

Fix — emit an HTML-comment banner at the top of every synced file, plus a CI check that fails when a file in the synced set changes without a corresponding help-docs change.

MINOR — no pre-merge docs validation in CI

.github/workflows/docs.yml (unchanged by this PR, so no inline anchor) has two gaps:

  1. It triggers only on push to main, not pull_request — so nothing validates docs before merge.
  2. mkdocs build runs without --strict, so all 36 dead-nav warnings pass silently.

mkdocs-material is also installed unpinned, which makes the docs build non-reproducible and vulnerable to upstream breakage.

Fix — add a pull_request trigger on docs/**, switch to --strict once the emoji and datamates issues are resolved, pin the version, and add an external link checker (e.g. lychee) for the fully-qualified cross-product URLs.

A strict PR-triggered build would have caught the emoji failure and the 36 dead nav targets outright, and would have surfaced the absolute-link warnings behind the cross-product and CTA issues. It would not, on its own, prove the CTA points at the semantically wrong page — that needs an explicit route assertion.


Nits

Sync rewrites YAML inside fenced code blocksconfigure/skills.md, configure/agents.md, configure/commands.md

The normalizer added quotes to description: values inside example front matter shown to readers, e.g. description: ...description: "..." (quoting a literal ellipsis placeholder). The output is valid YAML and harmless in itself, but it means the formatter is reaching into fenced examples it isn't interpreting as content. Worth scoping the formatter to real YAML files.

Cosmetic YAML churn inflates the diffdocs/mkdocs.yml

Roughly 100 of the 297 changed lines in this file are pure round-trip noise: re-quoting "…"'…', de-indenting list items, collapsing the folded description: >- block, dropping blank lines between sections. This buried the two real regressions in reformatting, which is plausibly why they shipped. Configuring the dumper to preserve style — or hand-maintaining mkdocs.yml and letting the sync touch only nav: — would make future syncs reviewable.


Worth verifying before merge (not counted as defects)

usage/ide.md:53-60 — the new extension settings table. It documents altimate.altimateCodeRequireConsent (default false) and altimate.codeAutoUpdate (default true), plus specific security claims: SHA-256 verification against the release checksums.txt, installation confined to ~/.altimate/bin, and no shell execution. None of this is verifiable from this repository, since the extension lives elsewhere. Documenting CLI auto-download as on-by-default without consent is the kind of statement security reviewers will cite, so it's worth confirming against the extension source before it publishes.

Pre-existing debt (not introduced here)

Nine files sit outside the nav. Eight pre-date this PR. getting-started/quickstart.md is newly dropped from the nav but remains reachable — quickstart-new.md:208 links to it as "Setup" — so it isn't orphaned outright.

The one worth acting on is data-engineering/guides/ci-headless.md: a stale duplicate of usage/ci-headless.md, now definitively superseded since llms.txt was repointed away from it in this PR. It's the only file in the tree with no front matter, and it documents ALTIMATE_PROVIDER / ALTIMATE_ANTHROPIC_API_KEY environment variables that don't appear in the source. Untouched by this PR, so not a regression — but this sync is a natural moment to delete or redirect it.


What's done well

  • Front matter is clean. All 73 changed markdown files parse as valid YAML, every one has a title, 72 have a description, and none exceeds 160 characters — so nothing gets truncated in search results. Careful, consistent work. (The single description gap is flagged inline on index.md.)
  • Replacing the JS-redirect homepage with real content is the right call. <script>window.location.replace(...)</script> was bad for SEO, crawlers, and no-JS users. The new page is a clear content improvement — it just needs its stylesheet.
  • Real doc bugs were fixed. quickstart-new.md corrects the telemetry env var to ALTIMATE_TELEMETRY_DISABLED=true (confirmed correct against the source) and repairs a genuinely broken relative link (../usage/telemetry.md../reference/telemetry.md). The llms.txt route corrections (configure/tracing/configure/trace/, guides/ci-headless/usage/ci-headless/) both now point at pages that exist.
  • Nav restructuring is logical — Overview → Getting Started → Examples → Use → Configure → Governance → Reference is a clear improvement over the prior flat structure, setting aside the datamates section.
  • Non-destructive posture respectedCNAME, overrides/, assets/, and requirements are all untouched, exactly as the description promises.
  • No secrets or leakage — no credentials, customer names, or internal hostnames anywhere in the diff. Examples correctly use placeholders (your-key-here, ${{ secrets.XXX }}, .example.com).

Suggested merge order

  1. Restore the pymdownx.emoji tags — unblocks the build.
  2. Resolve the datamates nav section and the 8 cross-product links together, since both stem from the same unified-site assumption.
  3. Port the landing-page CSS (or switch to Material's grid cards).
  4. Settle the quickstart route so the CTAs and nav agree.
  5. Add --strict plus a pull_request trigger, so this class of regression can't reach main again.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants