Skip to content

Add the contributing section#24

Open
Arctis-Fireblight wants to merge 4 commits into
Redot-Engine:masterfrom
Arctis-Fireblight:contributing
Open

Add the contributing section#24
Arctis-Fireblight wants to merge 4 commits into
Redot-Engine:masterfrom
Arctis-Fireblight:contributing

Conversation

@Arctis-Fireblight

@Arctis-Fireblight Arctis-Fireblight commented Jun 28, 2026

Copy link
Copy Markdown
Collaborator

Summary by CodeRabbit

  • New Features
    • Added a new “Contributing” section to the versioned documentation experience.
  • Documentation
    • Added extensive new contributor guides, including best practices, code/style guidelines, platform build steps (Windows/macOS/Linux/*BSD/iOS/Android/Web), debugging/profiling, sanitizers, IDE setup, testing, and core engine/reference primers.
  • Bug Fixes
    • Improved documentation parsing so section slugs are always stable and non-empty, including better handling of the index entry.
    • Refined display-name formatting for ranked documentation entries.
  • UI / Styling
    • Updated sidebar and navigation styling (desktop sidebar width, navbar toggler sizing, and indentation behavior).

@Arctis-Fireblight Arctis-Fireblight self-assigned this Jun 28, 2026
@coderabbitai

coderabbitai Bot commented Jun 28, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

Adds a Contributing docs section to versioning, adjusts sidebar layout CSS, and adds extensive new contributor documentation across workflows, build guides, IDE setup, core/module references, debugging, editor guidance, and documentation-writing topics.

Changes

Versioning and layout wiring

Layer / File(s) Summary
Section and provider updates
Redot-Documentation/Versioning/Section.cs, Redot-Documentation/Versioning/VersionProvider.cs
Section.LoadAndParse() defaults empty slugs from the section name, and VersionProvider adds, loads, and ranks ContributingSection.
Layout width and indentation
Redot-Documentation/Components/Layout/MainLayout.razor.css, Redot-Documentation/Components/Layout/NavMenu.razor.css
Desktop sidebar width changes to 350px; navbar toggler width changes to 5.5rem; nav indentation formulas are updated.

Contributing documentation content

Layer / File(s) Summary
Contributor workflow pages
docs/Contributing/how_to_contribute.md, docs/Contributing/Workflow/*
Adds onboarding, PR workflow, review, testing, triage, and bisecting pages for contributor workflows.
Development standards and compatibility
docs/Contributing/Development/best_practices_for_engine_contributors.md, docs/Contributing/Development/code_style_guidelines.md, docs/Contributing/Development/cpp_usage_guidelines.md, docs/Contributing/Development/handling_compatibility_breakages.md
Adds contributor best practices, code-style rules, C++ usage constraints, and compatibility-breakage guidance.
Build and compile guides
docs/Contributing/Development/compiling/*
Adds source acquisition, buildsystem, size optimization, per-platform compiling, .NET, encryption key, and cross-compiling guides.
IDE setup pages
docs/Contributing/Development/configuring_an_ide/*
Adds setup guides for Android Studio, CLion, Code::Blocks, KDevelop, Qt Creator, Rider, Visual Studio, Visual Studio Code, and Xcode.
Core and modules reference pages
docs/Contributing/Development/core_and_modules/*, docs/Contributing/Development/file_formats/*
Adds Variant, core types, Object, custom modules, external libraries, servers, audio streams, resource loaders, platform ports, scripting, unit testing, 2D coordinates, renderer architecture, grammar, TSCN, and engine macros pages.
Debugging and editor development
docs/Contributing/Development/debugging/*, docs/Contributing/Development/editor/*
Adds profiling, sanitizers, Vulkan validation, macOS debugging, editor development, icon creation, and editor style guidance pages.
Documentation contribution guidelines
docs/Contributing/Documentation/*
Adds documentation writing, image guidelines, manual building, class reference, localization, and documentation-contribution workflow pages.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~45 minutes

Possibly related PRs

  • Redot-Engine/Redot-Documentation#19: Related VersionProvider and slug/path mapping changes affect the same docs-versioning pipeline as this PR’s Section.LoadAndParse() and ContributingSection updates.

Suggested labels

enhancement

🐇 I hop through docs with a tidy thump,
Slugs and sections now line up plump.
Sidebars widen, guides unfold,
New paths for builders, bright and bold.

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title matches the main change: the PR adds a substantial Contributing documentation section.
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.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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.

@coderabbitai coderabbitai Bot left a comment

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.

Actionable comments posted: 3

Note

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


ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 383ab185-9a04-4e95-b6cb-cb60f1f067d6

📥 Commits

Reviewing files that changed from the base of the PR and between 1a1e9fd and 9fed8ba.

⛔ Files ignored due to path filters (92)
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/files/class_tree.zip is excluded by !**/*.zip
  • Redot-Documentation/wwwroot/img/Contributing/Development/Compiling/andtemplates.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/Compiling/encryption_key.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/Compiling/lintemplates.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/Debugging/cpp_profiler_hotspot_flame_graph.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/Debugging/cpp_profiler_hotspot_record.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/Debugging/cpp_profiler_hotspot_view_results.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/Debugging/cpp_profiler_hotspot_welcome.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/Debugging/cpp_profiler_time_profiler.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/Debugging/cpp_profiler_time_profiler_record.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/Debugging/cpp_profiler_time_profiler_result.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/Debugging/cpp_profiler_verysleepy_results_filtered.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/Debugging/cpp_profiler_verysleepy_select_process.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/Debugging/cpp_profiler_xcode_menu.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/best_practices1.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/best_practices2.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/best_practices3.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/best_practices4.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/best_practices5.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/best_practices6.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/best_practices7.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/best_practices8.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/android_studio_setup_project_1.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/clion-add-configuration.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/clion-add-custom-build-application.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/clion-build-run.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/clion-create-clean-tool.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/clion-external-tools.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/clion-preferences.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/clion-run-configuration.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/clion-select-tools.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/clion-target.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/code_block_use_tab_character.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/code_blocks_add_files_recursively.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/code_blocks_build_targets.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/code_blocks_compiler_and_configuration.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/code_blocks_file_new_project.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/code_blocks_new_empty_project.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/code_blocks_open_build_options.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/code_blocks_open_properties.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/code_blocks_project_properties.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/code_blocks_project_title_and_location.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/code_blocks_scons_clean.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/code_blocks_scons_minimum.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/code_blocks_scons_windows.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/code_blocks_select_files.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/code_blocks_update_editor_settings.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/code_blocks_wizard_welcome.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/kdevelop_addincludes.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/kdevelop_buildconfig.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/kdevelop_configlaunches.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/kdevelop_configlaunches2.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/kdevelop_custombuild.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/kdevelop_newproject.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/kdevelop_openconfig.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/qtcreator-apply-import-filter.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/qtcreator-edit-codestyle.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/qtcreator-edit-files-menu.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/qtcreator-new-project.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/qtcreator-options-cpp.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/qtcreator-project-name-includes.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/qtcreator-projects-build.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/qtcreator-run-command.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/qtcreator-set-project-path.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/qtcreator-set-scons-command.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/vs_1_install_cpp_package.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/vs_2_project_properties.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/vs_4_debugging_main.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/vscode_1_create_launch.json.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/vscode_2_launch.json.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/vscode_3_tasks.json.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/vscode_configure_task.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/vscode_create_tasksjson.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/vscode_create_tasksjson_others.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/core_and_modules/Node2D.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/core_and_modules/architecture_diagram.jpg is excluded by !**/*.jpg
  • Redot-Documentation/wwwroot/img/Contributing/Documentation/editor-vocabulary-overview.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Documentation/l10n_01_language_list.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Documentation/l10n_02_new_translation.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Documentation/l10n_03_translation_overview.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Documentation/l10n_04_translation_interface.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Documentation/l10n_05_search_location.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Documentation/l10n_06_browse_by_location.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Documentation/l10n_07_download_po_file.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Documentation/l10n_08_edit_on_github.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Documentation/l10n_09_path_to_image.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Workflow/github_fork_button.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Workflow/github_fork_make_pr.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Workflow/github_fork_url.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Workflow/testing_pull_requests_access_fork.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Workflow/testing_pull_requests_fork_zip.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Workflow/testing_pull_requests_nightly_link.png is excluded by !**/*.png
📒 Files selected for processing (107)
  • Redot-Documentation/Components/Layout/MainLayout.razor.css
  • Redot-Documentation/Components/Layout/NavMenu.razor.css
  • Redot-Documentation/Versioning/Section.cs
  • Redot-Documentation/Versioning/VersionProvider.cs
  • Redot-Documentation/docs/Contributing/Development/best_practices_for_engine_contributors.md
  • Redot-Documentation/docs/Contributing/Development/code_style_guidelines.md
  • Redot-Documentation/docs/Contributing/Development/compiling/compiling_for_android.md
  • Redot-Documentation/docs/Contributing/Development/compiling/compiling_for_ios.md
  • Redot-Documentation/docs/Contributing/Development/compiling/compiling_for_linuxbsd.md
  • Redot-Documentation/docs/Contributing/Development/compiling/compiling_for_macos.md
  • Redot-Documentation/docs/Contributing/Development/compiling/compiling_for_web.md
  • Redot-Documentation/docs/Contributing/Development/compiling/compiling_for_windows.md
  • Redot-Documentation/docs/Contributing/Development/compiling/compiling_with_dotnet.md
  • Redot-Documentation/docs/Contributing/Development/compiling/compiling_with_script_encryption_key.md
  • Redot-Documentation/docs/Contributing/Development/compiling/cross-compiling_for_ios_on_linux.md
  • Redot-Documentation/docs/Contributing/Development/compiling/getting_source.md
  • Redot-Documentation/docs/Contributing/Development/compiling/introduction_to_the_buildsystem.md
  • Redot-Documentation/docs/Contributing/Development/compiling/optimizing_for_size.md
  • Redot-Documentation/docs/Contributing/Development/configuring_an_ide/android_studio.md
  • Redot-Documentation/docs/Contributing/Development/configuring_an_ide/clion.md
  • Redot-Documentation/docs/Contributing/Development/configuring_an_ide/code_blocks.md
  • Redot-Documentation/docs/Contributing/Development/configuring_an_ide/kdevelop.md
  • Redot-Documentation/docs/Contributing/Development/configuring_an_ide/qt_creator.md
  • Redot-Documentation/docs/Contributing/Development/configuring_an_ide/rider.md
  • Redot-Documentation/docs/Contributing/Development/configuring_an_ide/visual_studio.md
  • Redot-Documentation/docs/Contributing/Development/configuring_an_ide/visual_studio_code.md
  • Redot-Documentation/docs/Contributing/Development/configuring_an_ide/xcode.md
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/2d_coordinate_systems.md
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/binding_to_external_libraries.md
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/common_engine_methods_and_macros.md
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/core_types.md
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/custom_audiostreams.md
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/custom_godot_servers.md
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/custom_modules_in_cpp.md
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/custom_platform_ports.md
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/custom_resource_format_loaders.md
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/godot_architecture_diagram.md
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/inheritance_class_tree.md
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/internal_rendering_architecture.md
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/object_class.md
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/scripting_development.md
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/unit_testing.md
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/variant_class.md
  • Redot-Documentation/docs/Contributing/Development/cpp_usage_guidelines.md
  • Redot-Documentation/docs/Contributing/Development/debugging/macos_debug.md
  • Redot-Documentation/docs/Contributing/Development/debugging/using_cpp_profilers.md
  • Redot-Documentation/docs/Contributing/Development/debugging/using_sanitizers.md
  • Redot-Documentation/docs/Contributing/Development/debugging/vulkan/vulkan_validation_layers.md
  • Redot-Documentation/docs/Contributing/Development/editor/creating_icons.md
  • Redot-Documentation/docs/Contributing/Development/editor/editor_style_guide.md
  • Redot-Documentation/docs/Contributing/Development/editor/introduction_to_editor_development.md
  • Redot-Documentation/docs/Contributing/Development/file_formats/gdscript_grammar.md
  • Redot-Documentation/docs/Contributing/Development/file_formats/tscn.md
  • Redot-Documentation/docs/Contributing/Development/handling_compatibility_breakages.md
  • Redot-Documentation/docs/Contributing/Documentation/building_the_manual.md
  • Redot-Documentation/docs/Contributing/Documentation/class_reference_primer.md
  • Redot-Documentation/docs/Contributing/Documentation/content_guidelines.md
  • Redot-Documentation/docs/Contributing/Documentation/contributing_to_the_documentation.md
  • Redot-Documentation/docs/Contributing/Documentation/docs_image_guidelines.md
  • Redot-Documentation/docs/Contributing/Documentation/docs_writing_guidelines.md
  • Redot-Documentation/docs/Contributing/Documentation/editor_and_docs_localization.md
  • Redot-Documentation/docs/Contributing/Documentation/updating_the_class_reference.md
  • Redot-Documentation/docs/Contributing/Workflow/bisecting_regressions.md
  • Redot-Documentation/docs/Contributing/Workflow/bug_triage_guidelines.md
  • Redot-Documentation/docs/Contributing/Workflow/first_steps.md
  • Redot-Documentation/docs/Contributing/Workflow/pr_review_guidelines.md
  • Redot-Documentation/docs/Contributing/Workflow/pr_workflow.md
  • Redot-Documentation/docs/Contributing/Workflow/testing_pull_requests.md
  • Redot-Documentation/docs/Contributing/how_to_contribute.md
  • Redot-Documentation/wwwroot/img/Contributing/Development/Compiling/wintemplates.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/android_studio_app_build_variant.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/android_studio_app_configurations_drop_down.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/android_studio_app_debug_type_setup.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/android_studio_editor_build_variant.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/android_studio_editor_configurations_drop_down.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/android_studio_editor_debug_type_setup.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/clion-create-build-tool.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/rider_attach_to_process.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/rider_attach_to_process_dialog.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/rider_configurations.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/rider_configurations_changed.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/rider_run_debug.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/vs_3_debug_command_line.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/vscode_edit_configurations.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/xcode_1_create_external_build_project.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/xcode_2_set_external_build_project_parameters.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/xcode_3_configure_scons.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/xcode_4_add_new_target.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/xcode_5_select_command_line_target.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/xcode_6_after_add_godot_source_to_project.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/xcode_7_setup_build_post_action.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/xcode_8_setup_run_scheme.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/core_and_modules/Control.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/core_and_modules/Node2D.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/core_and_modules/Node3D.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/core_and_modules/Object.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/core_and_modules/RefCounted.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/core_and_modules/rendering_architecture_diagram.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/core_and_modules/transforms_overview.webp
  • Redot-Documentation/wwwroot/img/Contributing/Documentation/crop_edit.webp
  • Redot-Documentation/wwwroot/img/Contributing/Documentation/crop_pixels.webp
  • Redot-Documentation/wwwroot/img/Contributing/Documentation/crop_tool.webp
  • Redot-Documentation/wwwroot/img/Contributing/Documentation/cropped_image.webp
  • Redot-Documentation/wwwroot/img/Contributing/Workflow/testing_pull_requests_access_checks.webp
  • Redot-Documentation/wwwroot/img/Contributing/Workflow/testing_pull_requests_checks_artifacts.webp
  • Redot-Documentation/wwwroot/img/Contributing/Workflow/testing_pull_requests_checks_artifacts_list.webp
  • Redot-Documentation/wwwroot/img/Contributing/Workflow/testing_pull_requests_command_line_checkout.webp

separation.
- Finally, third-party headers (either from ``thirdparty`` or from the system's
include paths) come next and should be included with the < and > symbols, e.g.
`[#include](png.h)`. The block of third-party headers should also be followed

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.

🎯 Functional Correctness | 🔴 Critical | ⚡ Quick win

Fix incorrect markdown link for #include <png.h>.

Line 156 shows [#include](png.h) which renders as a hyperlink instead of the intended include directive. This appears to be a conversion artifact where #include <png.h> was incorrectly transformed into a Markdown link.

-  `[`#include`](png.h)`. The block of third-party headers should also be followed
+  `#include <png.h>`. The block of third-party headers should also be followed

This occurs in the explanatory text about third-party header includes, so the angle brackets should be preserved as literal text or using &lt;/&gt; HTML entities.

📝 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
`[#include](png.h)`. The block of third-party headers should also be followed
`#include <png.h>`. The block of third-party headers should also be followed
🤖 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 `@Redot-Documentation/docs/Contributing/Development/code_style_guidelines.md`
at line 156, The explanatory text in the third-party headers section has an
incorrect Markdown link for the `#include <png.h>` example, so update that text
to preserve the include directive as literal content instead of a hyperlink. Fix
the sentence in the Markdown content by using the proper `#include <png.h>` form
with escaped angle brackets or HTML entities, and make sure the surrounding
prose still reads naturally.

Source: Learnings

@coderabbitai coderabbitai Bot left a comment

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.

Actionable comments posted: 1

🤖 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 `@Redot-Documentation/Versioning/IRanking.cs`:
- Around line 57-62: The display-name logic in `GetDisplayName()` is stripping
everything after the last dot, which breaks dotted section names coming from
`Section.LoadAndParse()` and `Section.Name`. Update this method to remove only
the `.md` suffix instead of using `LastIndexOf('.')`, so article names still
render cleanly while section names like `4.3` or `foo.bar` remain intact. Keep
the existing underscore-to-space replacement, and ensure the suffix handling is
limited to the file extension case only.
🪄 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: defaults

Review profile: CHILL

Plan: Pro

Run ID: 237285cd-fa16-489e-9b3d-5a35e8338484

📥 Commits

Reviewing files that changed from the base of the PR and between 3373828 and 9f37425.

📒 Files selected for processing (1)
  • Redot-Documentation/Versioning/IRanking.cs

Comment on lines +57 to +62
string temp = Name.Replace('_', ' ');
int extensionLoc = temp.LastIndexOf('.');
if (extensionLoc > -1)
{
temp = temp.Substring(0, extensionLoc);
}

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.

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Only strip the .md suffix here.

GetDisplayName() is used for sections too, and Section.LoadAndParse() builds Section.Name from directory names. With the current LastIndexOf('.') logic, any dotted section name gets truncated in the nav (4.34, foo.barfoo). Since the upstream caller already limits articles to *.md, this should remove only that suffix, not everything after the last dot.

Suggested fix
-        int extensionLoc = temp.LastIndexOf('.');
-        if (extensionLoc > -1)
-        {
-            temp = temp.Substring(0, extensionLoc);
-        }
+        if (temp.EndsWith(".md", StringComparison.OrdinalIgnoreCase))
+        {
+            temp = temp[..^3];
+        }
📝 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
string temp = Name.Replace('_', ' ');
int extensionLoc = temp.LastIndexOf('.');
if (extensionLoc > -1)
{
temp = temp.Substring(0, extensionLoc);
}
string temp = Name.Replace('_', ' ');
if (temp.EndsWith(".md", StringComparison.OrdinalIgnoreCase))
{
temp = temp[..^3];
}
🤖 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 `@Redot-Documentation/Versioning/IRanking.cs` around lines 57 - 62, The
display-name logic in `GetDisplayName()` is stripping everything after the last
dot, which breaks dotted section names coming from `Section.LoadAndParse()` and
`Section.Name`. Update this method to remove only the `.md` suffix instead of
using `LastIndexOf('.')`, so article names still render cleanly while section
names like `4.3` or `foo.bar` remain intact. Keep the existing
underscore-to-space replacement, and ensure the suffix handling is limited to
the file extension case only.

- Increased the size of the nav-bar to accomadate deeper nesting and longer names
- Fixed handling of index.md files

@coderabbitai coderabbitai Bot left a comment

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.

Actionable comments posted: 3

Note

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

♻️ Duplicate comments (2)
Redot-Documentation/docs/Contributing/Development/code_style_guidelines.md (1)

156-156: 🎯 Functional Correctness | 🔴 Critical | ⚡ Quick win

Fix incorrect markdown link for #include <png.h>.

Line 156 shows [#include](png.h) which renders as a hyperlink instead of the intended include directive. Use backticks or HTML entities to preserve the literal syntax:

-  `[`#include`](png.h)`. The block of third-party headers should also be followed
+  `#include <png.h>`. The block of third-party headers should also be followed
🤖 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 `@Redot-Documentation/docs/Contributing/Development/code_style_guidelines.md`
at line 156, The markdown in the third-party headers section is rendering an
include directive as a hyperlink, so update the text around the `#include`
example to preserve it as literal syntax rather than a link. Fix the wording in
the code_style_guidelines content where `[`#include`](png.h)` appears so it
displays as an include statement, using the same surrounding documentation
section to locate it.
Redot-Documentation/docs/Contributing/Development/compiling/compiling_for_android.md (1)

242-250: 🎯 Functional Correctness | 🔴 Critical | ⚡ Quick win

Fix broken code block structure.

The fenced code block closes prematurely at line 245, leaving the actual gradlew clean commands outside any code block. Restructure as a single fenced block:

cd platform/android/java

On Windows

  • .\gradlew clean
  • On Linux and macOS

  • ./gradlew clean
  • .\gradlew clean
  • On Linux and macOS

  • ./gradlew clean

<details>
<summary>🤖 Prompt for AI Agents</summary>

Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
@Redot-Documentation/docs/Contributing/Development/compiling/compiling_for_android.md
around lines 242 - 250, The Android compiling doc has a broken fenced code block
in the section with the gradlew clean commands. Fix the markdown structure in
the relevant snippet so the cd platform/android/java, # On Windows,
.\gradlew clean, # On Linux and macOS, and ./gradlew clean lines all
remain inside a single fenced block. Use the nearby gradlew clean example and
the surrounding code fence as the reference point when restructuring the
compiling_for_android.md content.


</details>

<!-- cr-comment:v1:fdb7b16d92804bbb34f6eae3 -->

</blockquote></details>

</blockquote></details>

<details>
<summary>🟡 Minor comments (20)</summary><blockquote>

<details>
<summary>Redot-Documentation/docs/Contributing/Development/compiling/compiling_for_windows.md-360-360 (1)</summary><blockquote>

`360-360`: _🎯 Functional Correctness_ | _🟡 Minor_ | _⚡ Quick win_

**Fix typo: "buildng" → "building".**

<details>
<summary>🤖 Prompt for AI Agents</summary>

Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
@Redot-Documentation/docs/Contributing/Development/compiling/compiling_for_windows.md
at line 360, The contributing guide text contains a typo in the Windows
compiling instructions. Update the sentence in the MinGW build guidance to use
the correct spelling in that paragraph, keeping the rest of the wording
unchanged.


</details>

<!-- cr-comment:v1:b10d9f0e965ab39be67873a9 -->

</blockquote></details>
<details>
<summary>Redot-Documentation/docs/Contributing/Documentation/class_reference_primer.md-112-113 (1)</summary><blockquote>

`112-113`: _🎯 Functional Correctness_ | _🟡 Minor_ | _⚡ Quick win_

**Replace RST `:ref:` syntax with Markdown links.**

`:ref:`compilation guide <toc-devel-compiling>`` is reStructuredText. Convert to a proper Markdown link.

<details>
<summary>🤖 Prompt for AI Agents</summary>

Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
@Redot-Documentation/docs/Contributing/Documentation/class_reference_primer.md
around lines 112 - 113, The text in the documentation primer still uses
reStructuredText cross-reference syntax instead of Markdown. Update the affected
sentence in class_reference_primer.md to use a standard Markdown link for the
compilation guide, and keep the surrounding wording intact so the reference
remains readable and consistent with the rest of the file.


</details>

<!-- cr-comment:v1:e5f554be1052c30f8a9d0411 -->

_Source: Learnings_

</blockquote></details>
<details>
<summary>Redot-Documentation/docs/Contributing/Documentation/class_reference_primer.md-231-232 (1)</summary><blockquote>

`231-232`: _🎯 Functional Correctness_ | _🟡 Minor_ | _⚡ Quick win_

**Fix RST-style link syntax.**

`experimental code translation tool <https://github.com/HaSa1002/codetranslator>`__` uses RST link syntax with `__` suffix. Convert to standard Markdown `[text](url)`.

<details>
<summary>🤖 Prompt for AI Agents</summary>

Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
@Redot-Documentation/docs/Contributing/Documentation/class_reference_primer.md
around lines 231 - 232, Update the documentation link in
class_reference_primer.md to use standard Markdown link syntax instead of the
current RST-style reference. Replace the inline experimental code translation tool link in the surrounding documentation text with a normal [text](url)
form, and make sure the visible link text and URL remain unchanged while
removing the trailing RST suffix.


</details>

<!-- cr-comment:v1:cc01c9c31e2779996c1ef645 -->

_Source: Learnings_

</blockquote></details>
<details>
<summary>Redot-Documentation/docs/Contributing/Development/compiling/compiling_for_windows.md-86-86 (1)</summary><blockquote>

`86-86`: _🎯 Functional Correctness_ | _🟡 Minor_ | _⚡ Quick win_

**Fix bare reference `doc_introduction_to_the_buildsystem_development_and_production_aliases`.**

This appears to be an undefined reference without a target path or URL. Add the correct relative link.

<details>
<summary>🤖 Prompt for AI Agents</summary>

Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
@Redot-Documentation/docs/Contributing/Development/compiling/compiling_for_windows.md
at line 86, The bare reference
doc_introduction_to_the_buildsystem_development_and_production_aliases in the
Windows compiling guide is missing its target, so replace it with the correct
relative link target. Update the relevant markdown in the compiling_for_windows
document so the reference resolves properly and matches the existing
documentation link style.


</details>

<!-- cr-comment:v1:431a8e488cc7e133cbce6551 -->

</blockquote></details>
<details>
<summary>Redot-Documentation/docs/Contributing/Development/compiling/compiling_with_dotnet.md-96-96 (1)</summary><blockquote>

`96-96`: _🎯 Functional Correctness_ | _🟡 Minor_ | _⚡ Quick win_

**Fix malformed link `[--Redot-platform=](platform)`.**

The link target `(platform)` appears to be a placeholder or incorrectly migrated from RST. Replace with the correct URL or relative path.

<details>
<summary>🤖 Prompt for AI Agents</summary>

Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
@Redot-Documentation/docs/Contributing/Development/compiling/compiling_with_dotnet.md
at line 96, The markdown link in the compiling guide is malformed because
[--Redot-platform=](platform) uses a placeholder target instead of a real
destination. Update the documentation text in the affected section to point
--Redot-platform= to the correct relative path or URL, and verify the
surrounding Markdown renders as a proper link using the same
compiling_with_dotnet section content.


</details>

<!-- cr-comment:v1:1b68e6ccfc2ca05cb027e8cf -->

</blockquote></details>
<details>
<summary>Redot-Documentation/docs/Contributing/Documentation/class_reference_primer.md-165-166 (1)</summary><blockquote>

`165-166`: _🎯 Functional Correctness_ | _🟡 Minor_ | _⚡ Quick win_

**Remove RST `.. raw:: html` directives from table cells.**

These reStructuredText directives won't render in Markdown and will display as literal text. Replace with standard Markdown or HTML if needed.

<details>
<summary>🤖 Prompt for AI Agents</summary>

Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
@Redot-Documentation/docs/Contributing/Documentation/class_reference_primer.md
around lines 165 - 166, The table entries in class_reference_primer.md still use
reStructuredText .. raw:: html directives, which will show up as literal text
in Markdown. Update the affected rows in the documentation table to use plain
Markdown or inline HTML directly for the underline and strikethrough examples,
keeping the content in the same table cells and removing the RST directive
syntax.


</details>

<!-- cr-comment:v1:4fda7d6f367ac927eb502e11 -->

_Source: Learnings_

</blockquote></details>
<details>
<summary>Redot-Documentation/docs/Contributing/Documentation/building_the_manual.md-136-136 (1)</summary><blockquote>

`136-136`: _🎯 Functional Correctness_ | _🟡 Minor_ | _⚡ Quick win_

**Fix RST-style reference `doc_building_the_manual:performance`.**

The colon-separated reference syntax is RST/Docusaurus, not standard Markdown. Replace with a proper relative link or remove if not applicable to current build system.

<details>
<summary>🤖 Prompt for AI Agents</summary>

Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @Redot-Documentation/docs/Contributing/Documentation/building_the_manual.md
at line 136, The documentation link in building_the_manual.md uses an
RST/Docusaurus-style colon reference that is not valid standard Markdown. Update
the reference in the manual to use a proper relative Markdown link, or remove it
if the target section is not part of the current docs build; use the existing
link text around doc_building_the_manual:performance to locate and replace it.


</details>

<!-- cr-comment:v1:703aa06c0e7e83cf930f6601 -->

_Source: Learnings_

</blockquote></details>
<details>
<summary>Redot-Documentation/docs/Contributing/Documentation/class_reference_primer.md-255-280 (1)</summary><blockquote>

`255-280`: _🎯 Functional Correctness_ | _🟡 Minor_ | _⚡ Quick win_

**Remove or replace Docusaurus `Tabs`/`TabItem` components.**

These JSX components won't render in the current Blazor docs system. Replace with standard Markdown or remove the tabbed interface.

<details>
<summary>🤖 Prompt for AI Agents</summary>

Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
@Redot-Documentation/docs/Contributing/Documentation/class_reference_primer.md
around lines 255 - 280, The example in the class reference primer uses
Docusaurus-only Tabs/TabItem JSX that the Blazor docs renderer cannot display.
Update the example near the GDScript and Csharp snippets to use plain Markdown
instead of the Tabs wrapper, or remove the tabbed layout entirely while keeping
the code samples readable. Make sure the content remains in the same section and
is still easy to compare between the two languages.


</details>

<!-- cr-comment:v1:b279573c9caf8389186854c7 -->

_Source: Learnings_

</blockquote></details>
<details>
<summary>Redot-Documentation/docs/Contributing/Documentation/building_the_manual.md-96-104 (1)</summary><blockquote>

`96-104`: _🎯 Functional Correctness_ | _🟡 Minor_ | _⚡ Quick win_

**Fix directory name mismatch in clone/cd instructions.**

Line 96 clones `redot-docs-site.git` but line 104 tries to `cd Redot-docs`. The directory names don't match; use the correct repository name.

<details>
<summary>🤖 Prompt for AI Agents</summary>

Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @Redot-Documentation/docs/Contributing/Documentation/building_the_manual.md
around lines 96 - 104, The clone and cd instructions use different repository
names, so update the documentation snippet to use the same directory name in
both places. In the build manual section, align the git clone target with the
cd command so readers can enter the cloned docs repository without hitting a
path mismatch.


</details>

<!-- cr-comment:v1:1111b0dc98bc3598840b562c -->

</blockquote></details>
<details>
<summary>Redot-Documentation/docs/Contributing/Documentation/building_the_manual.md-20-20 (1)</summary><blockquote>

`20-20`: _🎯 Functional Correctness_ | _🟡 Minor_ | _⚡ Quick win_

**Fix RST-style link syntax.**

The `` `...`__ `` syntax is reStructuredText, not Markdown. Convert to standard Markdown `[text](url)` format.

<details>
<summary>🤖 Prompt for AI Agents</summary>

Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @Redot-Documentation/docs/Contributing/Documentation/building_the_manual.md
at line 20, The documentation currently uses reStructuredText link syntax
instead of Markdown. Update the link in the manual’s contributing guide to
standard Markdown format, replacing the ...__ style with a [text](url) link
so it renders correctly in Markdown. Use the existing pip installation URL in
the affected paragraph and keep the surrounding wording unchanged.


</details>

<!-- cr-comment:v1:31e9c942e8942aa7afc278e9 -->

_Source: Learnings_

</blockquote></details>
<details>
<summary>Redot-Documentation/docs/Contributing/Documentation/class_reference_primer.md-84-85 (1)</summary><blockquote>

`84-85`: _🎯 Functional Correctness_ | _🟡 Minor_ | _⚡ Quick win_

**Replace RST `:ref:` syntax with Markdown links.**

`:ref:`writing guidelines <doc_docs_writing_guidelines>`` is reStructuredText, not Markdown. Convert to `[writing guidelines](doc_docs_writing_guidelines.md)` or appropriate relative path.

<details>
<summary>🤖 Prompt for AI Agents</summary>

Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
@Redot-Documentation/docs/Contributing/Documentation/class_reference_primer.md
around lines 84 - 85, The wording in this documentation still uses RST-style
:ref: syntax, which is inconsistent with the Markdown format used here. Update
the referenced text in the class_reference_primer.md content to use a Markdown
link instead, and make sure the link target matches the documentation file or
relative path for the writing guidelines. Keep the surrounding sentence short
and clear while preserving the existing reference to the writing guidelines.


</details>

<!-- cr-comment:v1:527db9b1ddea167f21080f16 -->

_Source: Learnings_

</blockquote></details>
<details>
<summary>Redot-Documentation/docs/Contributing/Development/compiling/compiling_for_web.md-90-90 (1)</summary><blockquote>

`90-90`: _🎯 Functional Correctness_ | _🟡 Minor_ | _⚡ Quick win_

**Fix broken link reference `doc_javascript_export_options`.**

This reference has no target URL or path. Add the correct relative path or full URL.

<details>
<summary>🤖 Prompt for AI Agents</summary>

Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
@Redot-Documentation/docs/Contributing/Development/compiling/compiling_for_web.md
at line 90, The link reference doc_javascript_export_options is broken because
it has no resolved target. Update the markdown in the compiling_for_web docs to
point the “export page” link to the correct relative documentation path or full
URL, using the existing link text and ensuring the target matches the actual
export options page.


</details>

<!-- cr-comment:v1:95f650d754eaab949841a26b -->

</blockquote></details>
<details>
<summary>Redot-Documentation/docs/Contributing/Development/compiling/compiling_for_web.md-128-128 (1)</summary><blockquote>

`128-128`: _🎯 Functional Correctness_ | _🟡 Minor_ | _⚡ Quick win_

**Fix broken link reference `doc_javascript_export_options`.**

Same undefined reference as line 90. Add the correct target path or URL.

<details>
<summary>🤖 Prompt for AI Agents</summary>

Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
@Redot-Documentation/docs/Contributing/Development/compiling/compiling_for_web.md
at line 128, The web compiling doc contains a broken link reference to
doc_javascript_export_options, so update the markdown link target to the correct
existing export page path or URL. Locate the reference in the compiling_for_web
content and replace the undefined target with the proper identifier used by the
documentation system so the link resolves consistently with the earlier
occurrence.


</details>

<!-- cr-comment:v1:932a35b4928ea76a3d417eac -->

</blockquote></details>
<details>
<summary>Redot-Documentation/docs/Contributing/Development/file_formats/tscn.md-245-245 (1)</summary><blockquote>

`245-245`: _🎯 Functional Correctness_ | _🟡 Minor_ | _⚡ Quick win_

**Fix bare reference `doc_tscn_animation`.**

This reference has no target path or URL. Add the correct relative link to the animation documentation.

<details>
<summary>🤖 Prompt for AI Agents</summary>

Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @Redot-Documentation/docs/Contributing/Development/file_formats/tscn.md at
line 245, The doc_tscn_animation reference in the TSCN documentation is a bare
link target with no actual path, so update that markdown reference to point to
the correct relative animation documentation location. Locate the documented [here](doc_tscn_animation) text in the tscn docs and replace it with the
proper relative link used for the animation docs so the reference resolves
correctly.


</details>

<!-- cr-comment:v1:991067323a6a5dad277684d0 -->

</blockquote></details>
<details>
<summary>Redot-Documentation/docs/Contributing/Documentation/docs_image_guidelines.md-23-23 (1)</summary><blockquote>

`23-23`: _📐 Maintainability & Code Quality_ | _🟡 Minor_ | _⚡ Quick win_

**Fix grammar: "it's" → "its".**

Line 23: "Each Linux desktop environment has **it's** own screenshot tool" — the possessive form is **its** (no apostrophe).

<details>
<summary>🤖 Prompt for AI Agents</summary>

Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @Redot-Documentation/docs/Contributing/Documentation/docs_image_guidelines.md
at line 23, Fix the grammar in the documentation sentence by changing the
possessive form from “it’s” to “its” in the screenshot-tools example; update the
wording in the docs section containing the “Each Linux desktop environment…”
sentence so it uses the correct possessive form and keeps the rest of the text
unchanged.


</details>

<!-- cr-comment:v1:e9c947b08788cabcc7bbda3f -->

</blockquote></details>
<details>
<summary>Redot-Documentation/docs/Contributing/Documentation/docs_image_guidelines.md-107-107 (1)</summary><blockquote>

`107-107`: _📐 Maintainability & Code Quality_ | _🟡 Minor_ | _⚡ Quick win_

**Fix grammar: "popup" → "pop up".**

Line 107: "a menu will **popup**" — as a verb, this should be two words: **pop up**.

<details>
<summary>🤖 Prompt for AI Agents</summary>

Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @Redot-Documentation/docs/Contributing/Documentation/docs_image_guidelines.md
at line 107, Update the wording in the documentation sentence that uses “popup”
so it reads “pop up” instead. Locate the affected text in the documentation
section about webp options and adjust the sentence around that phrase to use the
correct verb form while keeping the rest of the instruction unchanged.


</details>

<!-- cr-comment:v1:a6d559fd75d4ce986474159d -->

</blockquote></details>
<details>
<summary>Redot-Documentation/docs/Contributing/Documentation/docs_image_guidelines.md-128-128 (1)</summary><blockquote>

`128-128`: _📐 Maintainability & Code Quality_ | _🟡 Minor_ | _⚡ Quick win_

**Add hyphens to compound adjectives.**

Lines 128 and 134: "color blind" and "non fancy" should be hyphenated as **color-blind** and **non-fancy** when used as compound adjectives before nouns.






Also applies to: 134-134

<details>
<summary>🤖 Prompt for AI Agents</summary>

Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @Redot-Documentation/docs/Contributing/Documentation/docs_image_guidelines.md
at line 128, The documentation text uses unhyphenated compound adjectives, so
update the wording in the relevant paragraph(s) to use color-blind and non-fancy
when they modify nouns. Keep the same meaning, but make sure the phrasing in the
documentation content is consistently hyphenated wherever those adjectives
appear.


</details>

<!-- cr-comment:v1:a8499b587355f98d20795708 -->

</blockquote></details>
<details>
<summary>Redot-Documentation/docs/Contributing/Development/configuring_an_ide/xcode.md-53-54 (1)</summary><blockquote>

`53-54`: _🎯 Functional Correctness_ | _🟡 Minor_ | _⚡ Quick win_

**Fix typo: "two two asterisks" → "two asterisks".**

```diff
-  include subdirectories as well. To achieve that, add two two asterisks (``**``) to the
+  include subdirectories as well. To achieve that, add two asterisks (``**``) to the
🤖 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
`@Redot-Documentation/docs/Contributing/Development/configuring_an_ide/xcode.md`
around lines 53 - 54, Fix the typo in the Xcode IDE configuration documentation:
the sentence in the contributing guide currently says “add two two asterisks”
and should be corrected to “add two asterisks.” Update the wording in the
affected markdown section so the example path explanation reads cleanly and
consistently.
Redot-Documentation/docs/Contributing/Development/core_and_modules/2d_coordinate_systems.md-9-10 (1)

9-10: 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Fix grammar: "to an other" → "to another".

- system to an other. In order to use them, it is beneficial to know which coordinate
+ system to another. In order to use them, it is beneficial to know which coordinate
🤖 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
`@Redot-Documentation/docs/Contributing/Development/core_and_modules/2d_coordinate_systems.md`
around lines 9 - 10, The sentence in the 2D coordinate systems documentation has
a grammar error (“to an other” should be “to another”); update the wording in
the introductory paragraph near the [Transform2D] explanation so the sentence
reads naturally and correctly.

Source: Linters/SAST tools

Redot-Documentation/docs/Contributing/Development/core_and_modules/custom_platform_ports.md-182-182 (1)

182-182: 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Fix broken Markdown link/code syntax.

[scons platform=](name) is malformed Markdown. It appears to be trying to show a command with a placeholder. Use inline code instead:

-then run `[scons platform=](name)`. No other steps are
+then run `scons platform=<name>`. No other steps are
🤖 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
`@Redot-Documentation/docs/Contributing/Development/core_and_modules/custom_platform_ports.md`
at line 182, The Markdown in the custom platform ports guide has a malformed
link-like token in the sentence about running the SCons command. Update the text
around the platform build instruction to use inline code for the command
placeholder instead of a broken link syntax, and keep the surrounding wording in
the same section of the documentation consistent with the existing style.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: be58c212-aaaa-4259-9954-306cde8b7b7d

📥 Commits

Reviewing files that changed from the base of the PR and between 9f37425 and 8aad088.

⛔ Files ignored due to path filters (92)
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/files/class_tree.zip is excluded by !**/*.zip
  • Redot-Documentation/wwwroot/img/Contributing/Development/Compiling/andtemplates.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/Compiling/encryption_key.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/Compiling/lintemplates.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/Debugging/cpp_profiler_hotspot_flame_graph.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/Debugging/cpp_profiler_hotspot_record.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/Debugging/cpp_profiler_hotspot_view_results.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/Debugging/cpp_profiler_hotspot_welcome.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/Debugging/cpp_profiler_time_profiler.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/Debugging/cpp_profiler_time_profiler_record.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/Debugging/cpp_profiler_time_profiler_result.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/Debugging/cpp_profiler_verysleepy_results_filtered.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/Debugging/cpp_profiler_verysleepy_select_process.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/Debugging/cpp_profiler_xcode_menu.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/best_practices1.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/best_practices2.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/best_practices3.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/best_practices4.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/best_practices5.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/best_practices6.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/best_practices7.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/best_practices8.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/android_studio_setup_project_1.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/clion-add-configuration.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/clion-add-custom-build-application.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/clion-build-run.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/clion-create-clean-tool.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/clion-external-tools.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/clion-preferences.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/clion-run-configuration.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/clion-select-tools.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/clion-target.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/code_block_use_tab_character.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/code_blocks_add_files_recursively.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/code_blocks_build_targets.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/code_blocks_compiler_and_configuration.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/code_blocks_file_new_project.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/code_blocks_new_empty_project.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/code_blocks_open_build_options.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/code_blocks_open_properties.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/code_blocks_project_properties.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/code_blocks_project_title_and_location.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/code_blocks_scons_clean.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/code_blocks_scons_minimum.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/code_blocks_scons_windows.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/code_blocks_select_files.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/code_blocks_update_editor_settings.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/code_blocks_wizard_welcome.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/kdevelop_addincludes.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/kdevelop_buildconfig.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/kdevelop_configlaunches.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/kdevelop_configlaunches2.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/kdevelop_custombuild.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/kdevelop_newproject.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/kdevelop_openconfig.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/qtcreator-apply-import-filter.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/qtcreator-edit-codestyle.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/qtcreator-edit-files-menu.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/qtcreator-new-project.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/qtcreator-options-cpp.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/qtcreator-project-name-includes.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/qtcreator-projects-build.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/qtcreator-run-command.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/qtcreator-set-project-path.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/qtcreator-set-scons-command.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/vs_1_install_cpp_package.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/vs_2_project_properties.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/vs_4_debugging_main.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/vscode_1_create_launch.json.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/vscode_2_launch.json.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/vscode_3_tasks.json.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/vscode_configure_task.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/vscode_create_tasksjson.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/vscode_create_tasksjson_others.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/core_and_modules/Node2D.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Development/core_and_modules/architecture_diagram.jpg is excluded by !**/*.jpg
  • Redot-Documentation/wwwroot/img/Contributing/Documentation/editor-vocabulary-overview.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Documentation/l10n_01_language_list.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Documentation/l10n_02_new_translation.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Documentation/l10n_03_translation_overview.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Documentation/l10n_04_translation_interface.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Documentation/l10n_05_search_location.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Documentation/l10n_06_browse_by_location.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Documentation/l10n_07_download_po_file.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Documentation/l10n_08_edit_on_github.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Documentation/l10n_09_path_to_image.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Workflow/github_fork_button.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Workflow/github_fork_make_pr.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Workflow/github_fork_url.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Workflow/testing_pull_requests_access_fork.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Workflow/testing_pull_requests_fork_zip.png is excluded by !**/*.png
  • Redot-Documentation/wwwroot/img/Contributing/Workflow/testing_pull_requests_nightly_link.png is excluded by !**/*.png
📒 Files selected for processing (108)
  • Redot-Documentation/Components/Layout/MainLayout.razor.css
  • Redot-Documentation/Components/Layout/NavMenu.razor.css
  • Redot-Documentation/Versioning/IRanking.cs
  • Redot-Documentation/Versioning/Section.cs
  • Redot-Documentation/Versioning/VersionProvider.cs
  • Redot-Documentation/docs/Contributing/Development/best_practices_for_engine_contributors.md
  • Redot-Documentation/docs/Contributing/Development/code_style_guidelines.md
  • Redot-Documentation/docs/Contributing/Development/compiling/compiling_for_android.md
  • Redot-Documentation/docs/Contributing/Development/compiling/compiling_for_ios.md
  • Redot-Documentation/docs/Contributing/Development/compiling/compiling_for_linuxbsd.md
  • Redot-Documentation/docs/Contributing/Development/compiling/compiling_for_macos.md
  • Redot-Documentation/docs/Contributing/Development/compiling/compiling_for_web.md
  • Redot-Documentation/docs/Contributing/Development/compiling/compiling_for_windows.md
  • Redot-Documentation/docs/Contributing/Development/compiling/compiling_with_dotnet.md
  • Redot-Documentation/docs/Contributing/Development/compiling/compiling_with_script_encryption_key.md
  • Redot-Documentation/docs/Contributing/Development/compiling/cross-compiling_for_ios_on_linux.md
  • Redot-Documentation/docs/Contributing/Development/compiling/getting_source.md
  • Redot-Documentation/docs/Contributing/Development/compiling/introduction_to_the_buildsystem.md
  • Redot-Documentation/docs/Contributing/Development/compiling/optimizing_for_size.md
  • Redot-Documentation/docs/Contributing/Development/configuring_an_ide/android_studio.md
  • Redot-Documentation/docs/Contributing/Development/configuring_an_ide/clion.md
  • Redot-Documentation/docs/Contributing/Development/configuring_an_ide/code_blocks.md
  • Redot-Documentation/docs/Contributing/Development/configuring_an_ide/kdevelop.md
  • Redot-Documentation/docs/Contributing/Development/configuring_an_ide/qt_creator.md
  • Redot-Documentation/docs/Contributing/Development/configuring_an_ide/rider.md
  • Redot-Documentation/docs/Contributing/Development/configuring_an_ide/visual_studio.md
  • Redot-Documentation/docs/Contributing/Development/configuring_an_ide/visual_studio_code.md
  • Redot-Documentation/docs/Contributing/Development/configuring_an_ide/xcode.md
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/2d_coordinate_systems.md
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/binding_to_external_libraries.md
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/common_engine_methods_and_macros.md
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/core_types.md
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/custom_audiostreams.md
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/custom_godot_servers.md
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/custom_modules_in_cpp.md
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/custom_platform_ports.md
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/custom_resource_format_loaders.md
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/godot_architecture_diagram.md
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/inheritance_class_tree.md
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/internal_rendering_architecture.md
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/object_class.md
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/scripting_development.md
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/unit_testing.md
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/variant_class.md
  • Redot-Documentation/docs/Contributing/Development/cpp_usage_guidelines.md
  • Redot-Documentation/docs/Contributing/Development/debugging/macos_debug.md
  • Redot-Documentation/docs/Contributing/Development/debugging/using_cpp_profilers.md
  • Redot-Documentation/docs/Contributing/Development/debugging/using_sanitizers.md
  • Redot-Documentation/docs/Contributing/Development/debugging/vulkan/vulkan_validation_layers.md
  • Redot-Documentation/docs/Contributing/Development/editor/creating_icons.md
  • Redot-Documentation/docs/Contributing/Development/editor/editor_style_guide.md
  • Redot-Documentation/docs/Contributing/Development/editor/introduction_to_editor_development.md
  • Redot-Documentation/docs/Contributing/Development/file_formats/gdscript_grammar.md
  • Redot-Documentation/docs/Contributing/Development/file_formats/tscn.md
  • Redot-Documentation/docs/Contributing/Development/handling_compatibility_breakages.md
  • Redot-Documentation/docs/Contributing/Documentation/building_the_manual.md
  • Redot-Documentation/docs/Contributing/Documentation/class_reference_primer.md
  • Redot-Documentation/docs/Contributing/Documentation/content_guidelines.md
  • Redot-Documentation/docs/Contributing/Documentation/contributing_to_the_documentation.md
  • Redot-Documentation/docs/Contributing/Documentation/docs_image_guidelines.md
  • Redot-Documentation/docs/Contributing/Documentation/docs_writing_guidelines.md
  • Redot-Documentation/docs/Contributing/Documentation/editor_and_docs_localization.md
  • Redot-Documentation/docs/Contributing/Documentation/updating_the_class_reference.md
  • Redot-Documentation/docs/Contributing/Workflow/bisecting_regressions.md
  • Redot-Documentation/docs/Contributing/Workflow/bug_triage_guidelines.md
  • Redot-Documentation/docs/Contributing/Workflow/first_steps.md
  • Redot-Documentation/docs/Contributing/Workflow/pr_review_guidelines.md
  • Redot-Documentation/docs/Contributing/Workflow/pr_workflow.md
  • Redot-Documentation/docs/Contributing/Workflow/testing_pull_requests.md
  • Redot-Documentation/docs/Contributing/how_to_contribute.md
  • Redot-Documentation/wwwroot/img/Contributing/Development/Compiling/wintemplates.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/android_studio_app_build_variant.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/android_studio_app_configurations_drop_down.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/android_studio_app_debug_type_setup.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/android_studio_editor_build_variant.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/android_studio_editor_configurations_drop_down.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/android_studio_editor_debug_type_setup.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/clion-create-build-tool.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/rider_attach_to_process.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/rider_attach_to_process_dialog.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/rider_configurations.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/rider_configurations_changed.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/rider_run_debug.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/vs_3_debug_command_line.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/vscode_edit_configurations.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/xcode_1_create_external_build_project.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/xcode_2_set_external_build_project_parameters.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/xcode_3_configure_scons.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/xcode_4_add_new_target.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/xcode_5_select_command_line_target.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/xcode_6_after_add_godot_source_to_project.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/xcode_7_setup_build_post_action.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/configuring_an_ide/xcode_8_setup_run_scheme.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/core_and_modules/Control.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/core_and_modules/Node2D.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/core_and_modules/Node3D.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/core_and_modules/Object.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/core_and_modules/RefCounted.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/core_and_modules/rendering_architecture_diagram.webp
  • Redot-Documentation/wwwroot/img/Contributing/Development/core_and_modules/transforms_overview.webp
  • Redot-Documentation/wwwroot/img/Contributing/Documentation/crop_edit.webp
  • Redot-Documentation/wwwroot/img/Contributing/Documentation/crop_pixels.webp
  • Redot-Documentation/wwwroot/img/Contributing/Documentation/crop_tool.webp
  • Redot-Documentation/wwwroot/img/Contributing/Documentation/cropped_image.webp
  • Redot-Documentation/wwwroot/img/Contributing/Workflow/testing_pull_requests_access_checks.webp
  • Redot-Documentation/wwwroot/img/Contributing/Workflow/testing_pull_requests_checks_artifacts.webp
  • Redot-Documentation/wwwroot/img/Contributing/Workflow/testing_pull_requests_checks_artifacts_list.webp
  • Redot-Documentation/wwwroot/img/Contributing/Workflow/testing_pull_requests_command_line_checkout.webp
✅ Files skipped from review due to trivial changes (6)
  • Redot-Documentation/docs/Contributing/Documentation/editor_and_docs_localization.md
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/godot_architecture_diagram.md
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/inheritance_class_tree.md
  • Redot-Documentation/docs/Contributing/Development/file_formats/gdscript_grammar.md
  • Redot-Documentation/docs/Contributing/Development/handling_compatibility_breakages.md
  • Redot-Documentation/docs/Contributing/Development/core_and_modules/common_engine_methods_and_macros.md
🚧 Files skipped from review as they are similar to previous changes (6)
  • Redot-Documentation/Components/Layout/MainLayout.razor.css
  • Redot-Documentation/Versioning/IRanking.cs
  • Redot-Documentation/docs/Contributing/Development/cpp_usage_guidelines.md
  • Redot-Documentation/Versioning/VersionProvider.cs
  • Redot-Documentation/Versioning/Section.cs
  • Redot-Documentation/docs/Contributing/Development/debugging/using_sanitizers.md

Comment on lines +199 to +207
file->close();

String error_string;
int error_line;
JSON json;
Variant result;
error = json.parse(json_string, result, error_string, error_line);
if (error != OK) {
file->close();

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.

🎯 Functional Correctness | 🔴 Critical | ⚡ Quick win

Fix double-close bug in load_file example.

At line 199, file->close() is called before JSON parsing. The error path at line 207 then calls file->close() again on an already-closed handle. Remove the redundant close or restructure to keep the file open until parsing succeeds.

     String json_string = String("");
     while (!file->eof_reached()) {
         json_string += file->get_line();
     }
-    file->close();
 
     String error_string;
     int error_line;
     JSON json;
     Variant result;
     error = json.parse(json_string, result, error_string, error_line);
     if (error != OK) {
-        file->close();
         return error;
     }
 
     content = Dictionary(result);
+    file->close();
     return OK;
📝 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
file->close();
String error_string;
int error_line;
JSON json;
Variant result;
error = json.parse(json_string, result, error_string, error_line);
if (error != OK) {
file->close();
String error_string;
int error_line;
JSON json;
Variant result;
error = json.parse(json_string, result, error_string, error_line);
if (error != OK) {
return error;
}
content = Dictionary(result);
file->close();
🤖 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
`@Redot-Documentation/docs/Contributing/Development/core_and_modules/custom_resource_format_loaders.md`
around lines 199 - 207, The load_file example has a double-close issue around
the JSON parsing flow: the file is closed before calling JSON::parse and then
closed again in the error branch. Update load_file so FileAccess is only closed
once by either removing the early file->close() or moving cleanup to a single
exit path after parsing; keep the logic around json.parse, error, and the file
handle consistent.

Comment on lines +1 to +2
import Tabs from "@theme/Tabs";
import TabItem from "@theme/TabItem";

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.

🎯 Functional Correctness | 🔴 Critical | 🏗️ Heavy lift

Replace Docusaurus JSX tabs with Blazor-compatible syntax.

Lines 1–2 and 63–125 use Docusaurus-specific React components (import Tabs, import TabItem, <Tabs>, <TabItem>) that won't render in Blazor. Replace with Blazor tab components or plain Markdown sections with headers.

Based on learnings, expect artifacts from prior doc migrations (Sphinx RST → Docusaurus MDX → custom Blazor). Remove or correct such leftovers so the rendered output matches the current Blazor docs requirements.

Also applies to: 63-125

🤖 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
`@Redot-Documentation/docs/Contributing/Development/debugging/vulkan/vulkan_validation_layers.md`
around lines 1 - 2, Remove the Docusaurus-only Tabs/TabItem usage from this
document and replace it with Blazor-compatible tab markup or plain Markdown
sections. Update the top-level imports and the tabbed content block in the
validation layers guide so no React/MDX leftovers remain, and verify the section
renders correctly under the current Blazor docs system using the document’s
tabbed-content area.

Source: Learnings

Comment on lines +1 to +8
import Tabs from "@theme/Tabs";
import TabItem from "@theme/TabItem";

# Building the manual with Sphinx

This page explains how to build a local copy of the Redot manual using the
Sphinx docs engine. This allows you to have local HTML files and build the
documentation as a PDF, EPUB, or LaTeX file, for example.

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.

🗄️ Data Integrity & Integration | 🔴 Critical | 🏗️ Heavy lift

Remove Docusaurus imports and update for current docs build system.

The Docusaurus Tabs/TabItem imports and "Building the manual with Sphinx" title indicate this page is unmigrated from prior tooling. Per prior review, remove these imports and rewrite build instructions for the actual current system (Blazor). The Sphinx-specific commands (make html, sphinx-build) and RST-style references will not work for contributors.

🤖 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 `@Redot-Documentation/docs/Contributing/Documentation/building_the_manual.md`
around lines 1 - 8, This page is still using legacy Docusaurus/Sphinx content,
so update the documentation to match the current Blazor-based build flow. Remove
the unused Tabs and TabItem imports from the doc, replace the “Building the
manual with Sphinx” wording, and rewrite the build steps in the manual content
to use the current docs tooling and commands instead of Sphinx-specific ones.
Make sure the updated instructions align with the existing documentation
structure and reference the current build process used by the docs site.

Source: Learnings

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.

1 participant