Skip to content

docs: redirect moved pages to their new location - #1348

Merged
ivany-nv merged 1 commit into
mainfrom
ivany-nv/egohand-redirect
Oct 26, 2026
Merged

ivany-nv merged 1 commit into
mainfrom
ivany-nv/egohand-redirect

Conversation

@ivany-nv

@ivany-nv ivany-nv commented Oct 26, 2026 •

Copy link
Copy Markdown
Contributor

Description

Old docs URLs from the restructure land on a "This page has moved to …" stub, and the reader has to click through. For example:

  • main/getting_started/lerobot/index.html → main/integrations/lerobot/index.html
  • main/references/egocentric_hand_reconstruction.html → main/ego_post_processing/egohand.html

This adds a meta refresh to each of the 34 stubs on main, pointing at the page the stub already links to, so the browser goes straight there:

.. meta::
   :http-equiv=refresh: 0; url=../../integrations/lerobot/index.html

Sphinx emits this as <meta http-equiv="refresh"> in <head>. No JavaScript is involved, matching the docs' no-JS rule and the existing root docs/index.html redirect. The visible "has moved" link stays as the fallback.

The redirect is in each stub rather than in conf.py (e.g. sphinx-reredirects), because every version is built with main's conf.py and release branches still serve the original pages at these paths.

Not covered: a few pages deleted earlier without a stub are still served stale from gh-pages (keep_files: true), e.g. device/index.html, references/device.html, references/retargeting.html. They need a target chosen per page, so they are left for a follow-up.

Type of change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)
  • Documentation update

Testing

  • make current-docs (sphinx-build -W --keep-going) succeeds with no warnings.
  • In the built HTML, all 34 stubs have the refresh tag inside <head>; each target exists, matches the stub's visible link, and is not itself a redirect (no chains).
  • Served the build under /IsaacCapture/main/ and opened each of the 34 old URLs in a browser: every one landed on the expected page.

Checklist

  • I have read and understood the contribution guidelines
  • I have run the linter and formatter with SKIP=check-copyright-year pre-commit run --all-files
  • I have made corresponding changes to the documentation
  • I have added tests that prove my fix/feature works (or explained why not) — docs-only; verified by the build and browser checks above
  • I have signed off all my commits (git commit -s) per the DCO

Summary by CodeRabbit

  • Documentation
    • Added automatic redirects from legacy device, getting-started, teleoperation, and reference documentation pages to their current locations.
    • Existing links to moved pages now lead readers to the corresponding updated documentation, including LeRobot guides, build instructions, teleoperation topics, and device references.

Each "This page has moved" stub now carries a meta refresh to the page it
links to, so old URLs land on the new page without a click. The redirect
lives in the stub rather than conf.py because every version is built with
main's conf.py, and release branches still serve the original pages.

Signed-off-by: Ivan Yang <yifanyang@nvidia.com>
@coderabbitai

coderabbitai Bot commented Oct 26, 2026 •

Copy link
Copy Markdown
Contributor

Review in Change Stack →

No actionable comments were generated in the recent review.

Recent review info
Run configuration
Commits

Reviewing files that changed from the base of the PR and between db3da39 and 06017c9.

Files selected for processing: 34
  • docs/source/device/body_tracking.rst
  • docs/source/device/haptic_feedback.rst
  • docs/source/device/haptikos.rst
  • docs/source/device/joint_space.rst
  • docs/source/device/manus.rst
  • docs/source/device/oak.rst
  • docs/source/device/oglo.rst
  • docs/source/device/sharpa_avatar.rst
  • docs/source/device/soma.rst
  • docs/source/device/spacemouse.rst
  • docs/source/device/trackers.rst
  • docs/source/device/wuji_glove.rst
  • docs/source/getting_started/build_from_source/index.rst
  • docs/source/getting_started/build_from_source/webxr.rst
  • docs/source/getting_started/contributing.rst
  • docs/source/getting_started/lerobot/data_collection_real.rst
  • docs/source/getting_started/lerobot/data_collection_sim.rst
  • docs/source/getting_started/lerobot/devices.rst
  • docs/source/getting_started/lerobot/index.rst
  • docs/source/getting_started/lerobot/rebot.rst
  • docs/source/getting_started/lerobot/training_groot.rst
  • docs/source/getting_started/quick_start.rst
  • docs/source/getting_started/teleop_control_state_machine.rst
  • docs/source/getting_started/teleop_session.rst
  • docs/source/getting_started/televiz.rst
  • docs/source/references/egocentric_hand_reconstruction.rst
  • docs/source/references/license.rst
  • docs/source/references/migration.rst
  • docs/source/teleop/lerobot/data_collection_real.rst
  • docs/source/teleop/lerobot/data_collection_sim.rst
  • docs/source/teleop/lerobot/devices.rst
  • docs/source/teleop/lerobot/index.rst
  • docs/source/teleop/lerobot/rebot.rst
  • docs/source/teleop/lerobot/training_groot.rst

Included review availability: This review used your included allowance. Your plan provides up to 12 included reviews per hour; 11 remain after this review.

Walkthrough

The documentation pages now include immediate refresh directives that redirect browsers from legacy paths to replacement pages. The changes cover device, getting-started, reference, and teleoperation documentation.

Priority: Low

Estimated code review effort: 1 (Trivial) | ~5 minutes

Possibly related issues

Possibly related PRs

Merge Risk: Minimal · up to 06017

No merge-blocking issue was identified in the documentation redirects.

Pre-merge checks: Passed 5
Check name Status Explanation
Description Check Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check Passed The title clearly and concisely describes the main change: adding redirects for documentation pages that moved to new locations.
Docstring Coverage Passed No eligible functions found in the changed files. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0 files. (34 skipped: 3…
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.
Full details: Docstring Coverage

Explanation

No eligible functions found in the changed files. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0 files. (34 skipped: 34 unsupported.)

Finishing Touches
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

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

@ivany-nv
ivany-nv requested a review from jiwenc-nv October 26, 2026 23:15
@ivany-nv ivany-nv self-assigned this Oct 26, 2026
@ivany-nv
ivany-nv requested a review from farbod-nv October 26, 2026 23:15
@github-actions

Copy link
Copy Markdown
Contributor

✅ Preview deployed: https://NVIDIA.github.io/IsaacCapture/preview/pr-1348/

Built from commit 06017c9. It may take a minute for the updated preview to appear.

@ivany-nv
ivany-nv merged commit fc4a256 into main Oct 26, 2026
42 checks passed
@ivany-nv
ivany-nv deleted the ivany-nv/egohand-redirect branch October 26, 2026 23:53
github-actions Bot added a commit that referenced this pull request Oct 26, 2026

This branch was successfully deployed

1 active deployment
dev — 06017c98 Deployed Oct 26, 2026 by ivany-nv via publish-wheel #6043
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants