Skip to content

Add Annotation to key features and standardize docs URLs#7282

Open
nicklotz wants to merge 6 commits intodevelopfrom
readme/add-annotation-and-standardize-urls
Open

Add Annotation to key features and standardize docs URLs#7282
nicklotz wants to merge 6 commits intodevelopfrom
readme/add-annotation-and-standardize-urls

Conversation

@nicklotz
Copy link
Copy Markdown
Contributor

@nicklotz nicklotz commented Apr 1, 2026

Summary

  • Adds Annotation as a leading key feature in the README
  • Standardizes all documentation links from voxel51.com/docs/fiftyone/... to docs.voxel51.com/...

Details

Annotation entry:

Create and edit 2D and 3D labels directly in the App or integrate with your favorite annotation tools — all in one platform.

URL standardization: 12 occurrences of the legacy voxel51.com/docs/fiftyone pattern replaced with the canonical docs.voxel51.com pattern. Both resolve today, but this prevents future breakage if the redirect is removed.

Summary by CodeRabbit

  • Documentation
    • Replaced legacy documentation links with new docs.voxel51.com URLs across header nav, guides, installation, Docker, quickstart, and session instructions
    • Updated documentation resources table for Getting Started, Tutorials, Recipes, User Guide, API Reference, and CLI Reference
    • Added “Native Annotation” to key features with a new docs link and image; refreshed community badges (Discord, Hugging Face, Newsletter, LinkedIn, Medium)

@nicklotz nicklotz requested a review from a team as a code owner April 1, 2026 03:28
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented Apr 1, 2026

Walkthrough

Updated README.md: replaced legacy documentation URLs (those under https://voxel51.com/docs/fiftyone/ and related paths) with new https://docs.voxel51.com/ equivalents across the site header, Getting Started guides, Tutorials, virtualenv/install guide, Docker instructions, quickstart dataset/app/session links, and the documentation resources table (guides, tutorials, recipes, user guide, API, CLI). Added a new "Native Annotation" key-features bullet with its corresponding docs link and an additional image asset URL.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately and concisely summarizes the two main changes: adding Annotation to key features and standardizing documentation URLs.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Description check ✅ Passed The PR description is clear and well-structured, covering the main changes (annotation feature addition and URL standardization) with specifics.

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

✨ 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 readme/add-annotation-and-standardize-urls

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 and usage tips.

Copy link
Copy Markdown
Contributor

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

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@README.md`:
- Line 423: Replace the bare HTML TODO comment "<!-- TODO: add annotation demo
video here -->" in README.md with a traceable reference: either a markdown
checklist item or a comment that includes the GitHub issue/PR number (e.g., "Add
annotation demo video — see issue #<n>") so follow-up is tracked; update the
TODO text to include the issue link or checklist checkbox and short context so
maintainers can find and close the task later.
- Line 417: The heading's inline HTML image tag is missing an alt attribute
which breaks accessibility linting; update the <img ...> element used in the
"key features" heading to include an appropriate alt attribute (for decorative
use, set alt="") so the markdown header image satisfies accessibility
requirements—locate the <img> in the heading line and add alt="".
🪄 Autofix (Beta)

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: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: de78194e-49cb-4f0d-8a28-5e8dcb56252c

📥 Commits

Reviewing files that changed from the base of the PR and between 7f137cb and b94f2e3.

📒 Files selected for processing (1)
  • README.md


<div id='key-features'>

## <img src="https://user-images.githubusercontent.com/25985824/106288517-2422e000-6216-11eb-871d-26ad2e7b1e59.png" height="20px"> &nbsp; key features &nbsp; 🔑
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.

⚠️ Potential issue | 🟡 Minor

Add alt attribute to the heading image to satisfy accessibility lint.

<img ...> is missing alt text. For decorative usage, set alt="".

Suggested fix
-## <img src="https://user-images.githubusercontent.com/25985824/106288517-2422e000-6216-11eb-871d-26ad2e7b1e59.png" height="20px"> &nbsp; key features &nbsp; 🔑
+## <img src="https://user-images.githubusercontent.com/25985824/106288517-2422e000-6216-11eb-871d-26ad2e7b1e59.png" height="20px" alt=""> &nbsp; key features &nbsp; 🔑
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
## <img src="https://user-images.githubusercontent.com/25985824/106288517-2422e000-6216-11eb-871d-26ad2e7b1e59.png" height="20px"> &nbsp; key features &nbsp; 🔑
## <img src="https://user-images.githubusercontent.com/25985824/106288517-2422e000-6216-11eb-871d-26ad2e7b1e59.png" height="20px" alt=""> &nbsp; key features &nbsp; 🔑
🧰 Tools
🪛 markdownlint-cli2 (0.22.0)

[warning] 417-417: Images should have alternate text (alt text)

(MD045, no-alt-text)

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

In `@README.md` at line 417, The heading's inline HTML image tag is missing an alt
attribute which breaks accessibility linting; update the <img ...> element used
in the "key features" heading to include an appropriate alt attribute (for
decorative use, set alt="") so the markdown header image satisfies accessibility
requirements—locate the <img> in the heading line and add alt="".

README.md Outdated
Create and edit 2D and 3D labels directly in the App or integrate with your
favorite annotation tools — all in one platform.

<!-- TODO: add annotation demo video here -->
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.

🧹 Nitpick | 🔵 Trivial

Track the TODO with an issue link to prevent drift.

Replace the bare TODO with a GitHub issue reference (or checklist item) so the demo-video follow-up is traceable.

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

In `@README.md` at line 423, Replace the bare HTML TODO comment "<!-- TODO: add
annotation demo video here -->" in README.md with a traceable reference: either
a markdown checklist item or a comment that includes the GitHub issue/PR number
(e.g., "Add annotation demo video — see issue #<n>") so follow-up is tracked;
update the TODO text to include the issue link or checklist checkbox and short
context so maintainers can find and close the task later.

@nicklotz nicklotz requested review from Burhan-Q and brimoor April 1, 2026 03:35
Copy link
Copy Markdown
Contributor

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

♻️ Duplicate comments (1)
README.md (1)

417-417: ⚠️ Potential issue | 🟡 Minor

Missing alt attribute on heading image.

The heading's <img> tag lacks an alt attribute, breaking accessibility linting. Set alt="" for decorative images.

♿ Proposed fix
-## <img src="https://user-images.githubusercontent.com/25985824/106288517-2422e000-6216-11eb-871d-26ad2e7b1e59.png" height="20px"> &nbsp; key features &nbsp; 🔑
+## <img src="https://user-images.githubusercontent.com/25985824/106288517-2422e000-6216-11eb-871d-26ad2e7b1e59.png" height="20px" alt=""> &nbsp; key features &nbsp; 🔑
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@README.md` at line 417, The heading image tag is missing an alt attribute
which fails accessibility linting; update the <img
src="https://user-images.githubusercontent.com/25985824/106288517-2422e000-6216-11eb-871d-26ad2e7b1e59.png"
height="20px"> element in the README heading (the key features heading) to
include alt="" (an empty alt for decorative images) so the linter recognizes it
as decorative and resolves the accessibility error.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@README.md`:
- Around line 419-421: The README contains a spelling mistake in the sentence
under the Annotation section: change the word "interate" to "iterate" so the
line reads "...then curate, QA, and iterate all in one platform."; update the
text near the Annotation heading in README.md (the paragraph referencing 2D and
3D labels) to correct the typo.

---

Duplicate comments:
In `@README.md`:
- Line 417: The heading image tag is missing an alt attribute which fails
accessibility linting; update the <img
src="https://user-images.githubusercontent.com/25985824/106288517-2422e000-6216-11eb-871d-26ad2e7b1e59.png"
height="20px"> element in the README heading (the key features heading) to
include alt="" (an empty alt for decorative images) so the linter recognizes it
as decorative and resolves the accessibility error.
🪄 Autofix (Beta)

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: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: 7d15c7a5-a154-44c5-9862-166a0d5af8c5

📥 Commits

Reviewing files that changed from the base of the PR and between b94f2e3 and 88379e8.

📒 Files selected for processing (1)
  • README.md

Copy link
Copy Markdown
Contributor

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

♻️ Duplicate comments (2)
README.md (2)

417-417: ⚠️ Potential issue | 🟡 Minor

Add alt attribute to heading image (Line 417) to satisfy MD045.

Use alt="" if decorative.

Proposed fix
-## <img src="https://user-images.githubusercontent.com/25985824/106288517-2422e000-6216-11eb-871d-26ad2e7b1e59.png" height="20px"> &nbsp; key features &nbsp; 🔑
+## <img src="https://user-images.githubusercontent.com/25985824/106288517-2422e000-6216-11eb-871d-26ad2e7b1e59.png" height="20px" alt=""> &nbsp; key features &nbsp; 🔑
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@README.md` at line 417, The heading image tag on the README (the <img
src="https://user-images.githubusercontent.com/25985824/106288517-2422e000-6216-11eb-871d-26ad2e7b1e59.png"
height="20px"> element) is missing an alt attribute which triggers MD045; update
that tag to include an appropriate alt attribute (use alt="" if the image is
purely decorative) so the markdown linter passes.

419-421: ⚠️ Potential issue | 🟡 Minor

Fix typo in Native Annotation copy (Line 421).

interate should be iterate.

Proposed fix
-    favorite annotation tools — then curate, QA, and interate all in one platform.
+    favorite annotation tools — then curate, QA, and iterate all in one platform.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@README.md` around lines 419 - 421, Update the typo in the README.md text
under the "Native Annotation" section by replacing the misspelled word
"interate" with the correct spelling "iterate"; locate the sentence that reads
"then curate, QA, and interate all in one platform." and change "interate" to
"iterate" so the line reads "then curate, QA, and iterate all in one platform."
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Duplicate comments:
In `@README.md`:
- Line 417: The heading image tag on the README (the <img
src="https://user-images.githubusercontent.com/25985824/106288517-2422e000-6216-11eb-871d-26ad2e7b1e59.png"
height="20px"> element) is missing an alt attribute which triggers MD045; update
that tag to include an appropriate alt attribute (use alt="" if the image is
purely decorative) so the markdown linter passes.
- Around line 419-421: Update the typo in the README.md text under the "Native
Annotation" section by replacing the misspelled word "interate" with the correct
spelling "iterate"; locate the sentence that reads "then curate, QA, and
interate all in one platform." and change "interate" to "iterate" so the line
reads "then curate, QA, and iterate all in one platform."

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: 315fdc67-ecce-4308-8b5f-0a8c7e8df234

📥 Commits

Reviewing files that changed from the base of the PR and between 88379e8 and 437d549.

📒 Files selected for processing (1)
  • README.md

Copy link
Copy Markdown
Contributor

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

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@README.md`:
- Around line 419-424: Move the "Native Annotation" block (the "**[Native
Annotation:]**" heading and its paragraph plus the trailing asset URL) so it
appears between the "Advanced Data Curation" and "Rich Integrations" sections;
locate the current "**[Native Annotation:]**" text in README.md and cut/paste
that entire block to immediately follow the "Advanced Data Curation" section
header and content and before the "Rich Integrations" header, preserving the
formatting and the asset URL.
🪄 Autofix (Beta)

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: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: 70906479-b88d-4d85-9fc4-b3e1f338b03a

📥 Commits

Reviewing files that changed from the base of the PR and between 437d549 and a2fe01b.

📒 Files selected for processing (1)
  • README.md

Comment on lines +419 to +424
- **[Native Annotation:](https://docs.voxel51.com/user_guide/annotation.html)**
Create and edit 2D and 3D labels directly in the App or integrate with your
favorite annotation tools — then curate, QA, and iterate, all in one platform.

https://github.com/user-attachments/assets/b06bcdac-d64f-4465-8668-12007dc0eeaa

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai bot Apr 1, 2026

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Place Native Annotation in the intended slot.

This block is currently above “Visualize Complex Datasets”, but the PR objective says it should sit between Advanced Data Curation and Rich Integrations. Please move this section to that position.

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

In `@README.md` around lines 419 - 424, Move the "Native Annotation" block (the
"**[Native Annotation:]**" heading and its paragraph plus the trailing asset
URL) so it appears between the "Advanced Data Curation" and "Rich Integrations"
sections; locate the current "**[Native Annotation:]**" text in README.md and
cut/paste that entire block to immediately follow the "Advanced Data Curation"
section header and content and before the "Rich Integrations" header, preserving
the formatting and the asset URL.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

it's positioned as the leading block, which is what the PR summary states...check your carrots bro

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.

@Burhan-Q, you're right — my mistake. The "Native Annotation" block is intentionally the leading feature, and the placement in the diff is correct. I was misreading the PR summary. Apologies for the noise!


🧠 Learnings used
Learnt from: brimoor
Repo: voxel51/fiftyone PR: 5933
File: docs/source/tutorials/cvat_annotation.ipynb:172-172
Timestamp: 2025-05-22T16:09:42.240Z
Learning: When updating documentation links from voxel51.com/docs/fiftyone/ to docs.voxel51.com/, the "fiftyone/" segment should be dropped from the URL path, as voxel51.com/docs/fiftyone redirects to docs.voxel51.com (not docs.voxel51.com/fiftyone).

Copy link
Copy Markdown
Member

@Burhan-Q Burhan-Q left a comment

Choose a reason for hiding this comment

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

A few minor notes, but otherwise looks like a solid update 🤘

Comment on lines +510 to +514
[![Discord](https://img.shields.io/badge/Discord-7289DA?logo=discord&logoColor=white)](https://discord.gg/fiftyone-community)
[![Hugging Face](https://img.shields.io/badge/Hugging_Face-purple?style=flat&logo=huggingface)](https://huggingface.co/Voxel51)
[![Newsletter](https://img.shields.io/badge/Newsletter-BE5B25?logo=mail.ru&logoColor=white)](https://share.hsforms.com/1zpJ60ggaQtOoVeBqIZdaaA2ykyk)
[![LinkedIn](https://img.shields.io/badge/In-white?style=flat&label=Linked&labelColor=blue)](https://www.linkedin.com/company/voxel51)
[![Medium](https://img.shields.io/badge/Medium-12100E?logo=medium&logoColor=white)](https://medium.com/voxel51)
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Suggested change
[![Discord](https://img.shields.io/badge/Discord-7289DA?logo=discord&logoColor=white)](https://discord.gg/fiftyone-community)
[![Hugging Face](https://img.shields.io/badge/Hugging_Face-purple?style=flat&logo=huggingface)](https://huggingface.co/Voxel51)
[![Newsletter](https://img.shields.io/badge/Newsletter-BE5B25?logo=mail.ru&logoColor=white)](https://share.hsforms.com/1zpJ60ggaQtOoVeBqIZdaaA2ykyk)
[![LinkedIn](https://img.shields.io/badge/In-white?style=flat&label=Linked&labelColor=blue)](https://www.linkedin.com/company/voxel51)
[![Medium](https://img.shields.io/badge/Medium-12100E?logo=medium&logoColor=white)](https://medium.com/voxel51)
<div align="center">
<p align="center">
<!-- prettier-ignore -->
[![Discord](https://img.shields.io/badge/Discord-7289DA?logo=discord&logoColor=white)](https://discord.gg/fiftyone-community)
[![Hugging Face](https://img.shields.io/badge/Hugging_Face-purple?style=flat&logo=huggingface)](https://huggingface.co/Voxel51)
[![Newsletter](https://img.shields.io/badge/Newsletter-BE5B25?logo=mail.ru&logoColor=white)](https://share.hsforms.com/1zpJ60ggaQtOoVeBqIZdaaA2ykyk)
[![LinkedIn](https://img.shields.io/badge/In-white?style=flat&label=Linked&labelColor=blue)](https://www.linkedin.com/company/voxel51)
[![Medium](https://img.shields.io/badge/Medium-12100E?logo=medium&logoColor=white)](https://medium.com/voxel51)
</p>
</div>

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Centering might look better. Although I wonder if we should duplicate these here since they're already at the top? I certainly don't mind, but not clear to me if the duplication is necessary or helpful.

Comment on lines +419 to +424
- **[Native Annotation:](https://docs.voxel51.com/user_guide/annotation.html)**
Create and edit 2D and 3D labels directly in the App or integrate with your
favorite annotation tools — then curate, QA, and iterate, all in one platform.

https://github.com/user-attachments/assets/b06bcdac-d64f-4465-8668-12007dc0eeaa

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

it's positioned as the leading block, which is what the PR summary states...check your carrots bro


<div id='key-features'>

## <img src="https://user-images.githubusercontent.com/25985824/106288517-2422e000-6216-11eb-871d-26ad2e7b1e59.png" height="20px"> &nbsp; key features &nbsp; 🔑
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Suggested change
## <img src="https://user-images.githubusercontent.com/25985824/106288517-2422e000-6216-11eb-871d-26ad2e7b1e59.png" height="20px"> &nbsp; key features &nbsp; 🔑
## <img src="https://user-images.githubusercontent.com/25985824/106288517-2422e000-6216-11eb-871d-26ad2e7b1e59.png" height="20px" alt="Voxel51 logo"> &nbsp; key features &nbsp; 🔑

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

to satisfy the rabbit and/or linter

Copy link
Copy Markdown
Member

@brimoor brimoor left a comment

Choose a reason for hiding this comment

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

LGTM! 🥇

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants