diff --git a/scripts/modules/rna_manual_reference.py b/scripts/modules/rna_manual_reference.py
index 1e4a2533cc9518a5402e542401ce35a2649da22f..38902b93828e45b2b19bbe4d9e22c94510648b70 100644
--- a/scripts/modules/rna_manual_reference.py
+++ b/scripts/modules/rna_manual_reference.py
@@ -50,7 +50,7 @@ url_manual_mapping = (
     ("bpy.types.rigidbodyconstraint.use_override_solver_iterations*", "physics/rigid_body/constraints/introduction.html#bpy-types-rigidbodyconstraint-use-override-solver-iterations"),
     ("bpy.types.toolsettings.use_gpencil_vertex_select_mask_stroke*", "grease_pencil/modes/vertex_paint/introduction.html#bpy-types-toolsettings-use-gpencil-vertex-select-mask-stroke"),
     ("bpy.types.toolsettings.use_transform_correct_face_attributes*", "modeling/meshes/tools/tool_settings.html#bpy-types-toolsettings-use-transform-correct-face-attributes"),
-    ("bpy.types.brushcurvessculptsettings.interpolate_point_count*", "sculpt_paint/curves_sculpting/brushes/add_curves.html#bpy-types-brushcurvessculptsettings-interpolate-point-count"),
+    ("bpy.types.brushcurvessculptsettings.interpolate_point_count*", "sculpt_paint/curves_sculpting/tools/add_curves.html#bpy-types-brushcurvessculptsettings-interpolate-point-count"),
     ("bpy.types.cyclesrendersettings.adaptive_scrambling_distance*", "render/cycles/render_settings/sampling.html#bpy-types-cyclesrendersettings-adaptive-scrambling-distance"),
     ("bpy.types.cyclesrendersettings.preview_adaptive_min_samples*", "render/cycles/render_settings/sampling.html#bpy-types-cyclesrendersettings-preview-adaptive-min-samples"),
     ("bpy.types.lineartgpencilmodifier.use_face_mark_keep_contour*", "grease_pencil/modifiers/generate/line_art.html#bpy-types-lineartgpencilmodifier-use-face-mark-keep-contour"),
@@ -67,7 +67,7 @@ url_manual_mapping = (
     ("bpy.types.preferencesedit.grease_pencil_euclidean_distance*", "editors/preferences/editing.html#bpy-types-preferencesedit-grease-pencil-euclidean-distance"),
     ("bpy.types.preferencesedit.grease_pencil_manhattan_distance*", "editors/preferences/editing.html#bpy-types-preferencesedit-grease-pencil-manhattan-distance"),
     ("bpy.types.preferencesinput.mouse_emulate_3_button_modifier*", "editors/preferences/input.html#bpy-types-preferencesinput-mouse-emulate-3-button-modifier"),
-    ("bpy.types.brushgpencilsettings.use_stroke_random_strength*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-use-stroke-random-strength"),
+    ("bpy.types.brushgpencilsettings.use_stroke_random_strength*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-use-stroke-random-strength"),
     ("bpy.types.clothsettings.vertex_group_structural_stiffness*", "physics/cloth/settings/property_weights.html#bpy-types-clothsettings-vertex-group-structural-stiffness"),
     ("bpy.types.cyclesrendersettings.film_transparent_roughness*", "render/cycles/render_settings/film.html#bpy-types-cyclesrendersettings-film-transparent-roughness"),
     ("bpy.types.cyclesrendersettings.preview_adaptive_threshold*", "render/cycles/render_settings/sampling.html#bpy-types-cyclesrendersettings-preview-adaptive-threshold"),
@@ -87,9 +87,10 @@ url_manual_mapping = (
     ("bpy.types.toolsettings.annotation_stroke_placement_view2d*", "interface/annotate_tool.html#bpy-types-toolsettings-annotation-stroke-placement-view2d"),
     ("bpy.types.toolsettings.annotation_stroke_placement_view3d*", "interface/annotate_tool.html#bpy-types-toolsettings-annotation-stroke-placement-view3d"),
     ("bpy.ops.object.simulation_nodes_cache_calculate_to_frame*", "physics/simulation_nodes.html#bpy-ops-object-simulation-nodes-cache-calculate-to-frame"),
-    ("bpy.types.brushcurvessculptsettings.density_add_attempts*", "sculpt_paint/curves_sculpting/brushes/density_curves.html#bpy-types-brushcurvessculptsettings-density-add-attempts"),
-    ("bpy.types.brushgpencilsettings.use_random_press_strength*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-use-random-press-strength"),
+    ("bpy.types.brushcurvessculptsettings.density_add_attempts*", "sculpt_paint/curves_sculpting/tools/density_curves.html#bpy-types-brushcurvessculptsettings-density-add-attempts"),
+    ("bpy.types.brushgpencilsettings.use_random_press_strength*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-use-random-press-strength"),
     ("bpy.types.cyclesmaterialsettings.use_bump_map_correction*", "render/cycles/material_settings.html#bpy-types-cyclesmaterialsettings-use-bump-map-correction"),
+    ("bpy.types.cyclesrendersettings.preview_denoising_quality*", "render/cycles/render_settings/sampling.html#bpy-types-cyclesrendersettings-preview-denoising-quality"),
     ("bpy.types.cyclesrendersettings.preview_denoising_use_gpu*", "render/cycles/render_settings/sampling.html#bpy-types-cyclesrendersettings-preview-denoising-use-gpu"),
     ("bpy.types.fluiddomainsettings.use_collision_border_front*", "physics/fluid/type/domain/settings.html#bpy-types-fluiddomainsettings-use-collision-border-front"),
     ("bpy.types.fluiddomainsettings.use_collision_border_right*", "physics/fluid/type/domain/settings.html#bpy-types-fluiddomainsettings-use-collision-border-right"),
@@ -100,9 +101,9 @@ url_manual_mapping = (
     ("bpy.types.toolsettings.use_gpencil_project_only_selected*", "grease_pencil/modes/draw/stroke_placement.html#bpy-types-toolsettings-use-gpencil-project-only-selected"),
     ("bpy.types.unifiedpaintsettings.use_unified_input_samples*", "sculpt_paint/brush/stroke.html#bpy-types-unifiedpaintsettings-use-unified-input-samples"),
     ("bpy.types.view3doverlay.use_normals_constant_screen_size*", "editors/3dview/display/overlays.html#bpy-types-view3doverlay-use-normals-constant-screen-size"),
-    ("bpy.types.brushgpencilsettings.random_saturation_factor*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-random-saturation-factor"),
-    ("bpy.types.brushgpencilsettings.use_settings_postprocess*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-use-settings-postprocess"),
-    ("bpy.types.brushgpencilsettings.use_stroke_random_radius*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-use-stroke-random-radius"),
+    ("bpy.types.brushgpencilsettings.random_saturation_factor*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-random-saturation-factor"),
+    ("bpy.types.brushgpencilsettings.use_settings_postprocess*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-use-settings-postprocess"),
+    ("bpy.types.brushgpencilsettings.use_stroke_random_radius*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-use-stroke-random-radius"),
     ("bpy.types.cyclesmaterialsettings.use_transparent_shadow*", "render/cycles/material_settings.html#bpy-types-cyclesmaterialsettings-use-transparent-shadow"),
     ("bpy.types.cyclesobjectsettings.shadow_terminator_offset*", "render/cycles/object_settings/object_data.html#bpy-types-cyclesobjectsettings-shadow-terminator-offset"),
     ("bpy.types.cyclesobjectsettings.use_adaptive_subdivision*", "render/cycles/object_settings/adaptive_subdiv.html#bpy-types-cyclesobjectsettings-use-adaptive-subdivision"),
@@ -122,11 +123,11 @@ url_manual_mapping = (
     ("bpy.types.rendersettings_simplify_gpencil_view_modifier*", "render/cycles/render_settings/simplify.html#bpy-types-rendersettings-simplify-gpencil-view-modifier"),
     ("bpy.types.sequencertimelineoverlay.show_strip_tag_color*", "editors/video_sequencer/sequencer/display.html#bpy-types-sequencertimelineoverlay-show-strip-tag-color"),
     ("bpy.types.spaceoutliner.use_filter_object_grease_pencil*", "editors/outliner/interface.html#bpy-types-spaceoutliner-use-filter-object-grease-pencil"),
-    ("bpy.types.brushcurvessculptsettings.interpolate_length*", "sculpt_paint/curves_sculpting/brushes/add_curves.html#bpy-types-brushcurvessculptsettings-interpolate-length"),
-    ("bpy.types.brushcurvessculptsettings.interpolate_radius*", "sculpt_paint/curves_sculpting/brushes/add_curves.html#bpy-types-brushcurvessculptsettings-interpolate-radius"),
-    ("bpy.types.brushgpencilsettings.eraser_thickness_factor*", "grease_pencil/modes/draw/brushes/erase.html#bpy-types-brushgpencilsettings-eraser-thickness-factor"),
-    ("bpy.types.brushgpencilsettings.use_random_press_radius*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-use-random-press-radius"),
-    ("bpy.types.brushgpencilsettings.use_settings_stabilizer*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-use-settings-stabilizer"),
+    ("bpy.types.brushcurvessculptsettings.interpolate_length*", "sculpt_paint/curves_sculpting/tools/add_curves.html#bpy-types-brushcurvessculptsettings-interpolate-length"),
+    ("bpy.types.brushcurvessculptsettings.interpolate_radius*", "sculpt_paint/curves_sculpting/tools/add_curves.html#bpy-types-brushcurvessculptsettings-interpolate-radius"),
+    ("bpy.types.brushgpencilsettings.eraser_thickness_factor*", "grease_pencil/modes/draw/tools/erase.html#bpy-types-brushgpencilsettings-eraser-thickness-factor"),
+    ("bpy.types.brushgpencilsettings.use_random_press_radius*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-use-random-press-radius"),
+    ("bpy.types.brushgpencilsettings.use_settings_stabilizer*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-use-settings-stabilizer"),
     ("bpy.types.clothsettings.internal_compression_stiffness*", "physics/cloth/settings/physical_properties.html#bpy-types-clothsettings-internal-compression-stiffness"),
     ("bpy.types.clothsettings.internal_tension_stiffness_max*", "physics/cloth/settings/physical_properties.html#bpy-types-clothsettings-internal-tension-stiffness-max"),
     ("bpy.types.collection.use_lineart_intersection_priority*", "scene_layout/collections/collections.html#bpy-types-collection-use-lineart-intersection-priority"),
@@ -153,9 +154,9 @@ url_manual_mapping = (
     ("bpy.types.toolsettings.use_gpencil_select_mask_segment*", "grease_pencil/modes/sculpting/introduction.html#bpy-types-toolsettings-use-gpencil-select-mask-segment"),
     ("bpy.types.toolsettings.use_transform_pivot_point_align*", "scene_layout/object/tools/tool_settings.html#bpy-types-toolsettings-use-transform-pivot-point-align"),
     ("bpy.types.animvizmotionpaths.show_keyframe_action_all*", "animation/motion_paths.html#bpy-types-animvizmotionpaths-show-keyframe-action-all"),
-    ("bpy.types.brush.show_multiplane_scrape_planes_preview*", "sculpt_paint/sculpting/brushes/multiplane_scrape.html#bpy-types-brush-show-multiplane-scrape-planes-preview"),
-    ("bpy.types.brushcurvessculptsettings.interpolate_shape*", "sculpt_paint/curves_sculpting/brushes/add_curves.html#bpy-types-brushcurvessculptsettings-interpolate-shape"),
-    ("bpy.types.brushgpencilsettings.eraser_strength_factor*", "grease_pencil/modes/draw/brushes/erase.html#bpy-types-brushgpencilsettings-eraser-strength-factor"),
+    ("bpy.types.brush.show_multiplane_scrape_planes_preview*", "sculpt_paint/sculpting/tools/multiplane_scrape.html#bpy-types-brush-show-multiplane-scrape-planes-preview"),
+    ("bpy.types.brushcurvessculptsettings.interpolate_shape*", "sculpt_paint/curves_sculpting/tools/add_curves.html#bpy-types-brushcurvessculptsettings-interpolate-shape"),
+    ("bpy.types.brushgpencilsettings.eraser_strength_factor*", "grease_pencil/modes/draw/tools/erase.html#bpy-types-brushgpencilsettings-eraser-strength-factor"),
     ("bpy.types.clothsettings.internal_spring_max_diversion*", "physics/cloth/settings/physical_properties.html#bpy-types-clothsettings-internal-spring-max-diversion"),
     ("bpy.types.cyclesmaterialsettings.volume_interpolation*", "render/cycles/material_settings.html#bpy-types-cyclesmaterialsettings-volume-interpolation"),
     ("bpy.types.cyclesrendersettings.denoising_input_passes*", "render/cycles/render_settings/sampling.html#bpy-types-cyclesrendersettings-denoising-input-passes"),
@@ -180,13 +181,13 @@ url_manual_mapping = (
     ("bpy.types.view3doverlay.sculpt_mode_face_sets_opacity*", "sculpt_paint/sculpting/editing/face_sets.html#bpy-types-view3doverlay-sculpt-mode-face-sets-opacity"),
     ("bpy.ops.object.geometry_nodes_input_attribute_toggle*", "modeling/modifiers/generate/geometry_nodes.html#bpy-ops-object-geometry-nodes-input-attribute-toggle"),
     ("bpy.types.animvizmotionpaths.show_keyframe_highlight*", "animation/motion_paths.html#bpy-types-animvizmotionpaths-show-keyframe-highlight"),
-    ("bpy.types.brushcurvessculptsettings.minimum_distance*", "sculpt_paint/curves_sculpting/brushes/density_curves.html#bpy-types-brushcurvessculptsettings-minimum-distance"),
-    ("bpy.types.brushcurvessculptsettings.points_per_curve*", "sculpt_paint/curves_sculpting/brushes/add_curves.html#bpy-types-brushcurvessculptsettings-points-per-curve"),
-    ("bpy.types.brushgpencilsettings.pen_subdivision_steps*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-pen-subdivision-steps"),
-    ("bpy.types.brushgpencilsettings.use_strength_pressure*", "grease_pencil/modes/draw/brushes/erase.html#bpy-types-brushgpencilsettings-use-strength-pressure"),
-    ("bpy.types.brushgpencilsettings.use_stroke_random_hue*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-use-stroke-random-hue"),
-    ("bpy.types.brushgpencilsettings.use_stroke_random_sat*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-use-stroke-random-sat"),
-    ("bpy.types.brushgpencilsettings.use_stroke_random_val*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-use-stroke-random-val"),
+    ("bpy.types.brushcurvessculptsettings.minimum_distance*", "sculpt_paint/curves_sculpting/tools/density_curves.html#bpy-types-brushcurvessculptsettings-minimum-distance"),
+    ("bpy.types.brushcurvessculptsettings.points_per_curve*", "sculpt_paint/curves_sculpting/tools/add_curves.html#bpy-types-brushcurvessculptsettings-points-per-curve"),
+    ("bpy.types.brushgpencilsettings.pen_subdivision_steps*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-pen-subdivision-steps"),
+    ("bpy.types.brushgpencilsettings.use_strength_pressure*", "grease_pencil/modes/draw/tools/erase.html#bpy-types-brushgpencilsettings-use-strength-pressure"),
+    ("bpy.types.brushgpencilsettings.use_stroke_random_hue*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-use-stroke-random-hue"),
+    ("bpy.types.brushgpencilsettings.use_stroke_random_sat*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-use-stroke-random-sat"),
+    ("bpy.types.brushgpencilsettings.use_stroke_random_val*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-use-stroke-random-val"),
     ("bpy.types.clothsettings.internal_spring_normal_check*", "physics/cloth/settings/physical_properties.html#bpy-types-clothsettings-internal-spring-normal-check"),
     ("bpy.types.clothsettings.vertex_group_shear_stiffness*", "physics/cloth/settings/property_weights.html#bpy-types-clothsettings-vertex-group-shear-stiffness"),
     ("bpy.types.colormanageddisplaysettings.display_device*", "render/color_management.html#bpy-types-colormanageddisplaysettings-display-device"),
@@ -213,6 +214,7 @@ url_manual_mapping = (
     ("bpy.types.preferencesfilepaths.show_system_bookmarks*", "editors/preferences/save_load.html#bpy-types-preferencesfilepaths-show-system-bookmarks"),
     ("bpy.types.preferencesinput.ndof_lock_camera_pan_zoom*", "editors/preferences/input.html#bpy-types-preferencesinput-ndof-lock-camera-pan-zoom"),
     ("bpy.types.preferencesinput.ndof_view_navigate_method*", "editors/preferences/input.html#bpy-types-preferencesinput-ndof-view-navigate-method"),
+    ("bpy.types.preferencesinput.touchpad_scroll_direction*", "editors/preferences/input.html#bpy-types-preferencesinput-touchpad-scroll-direction"),
     ("bpy.types.preferencessystem.sequencer_disk_cache_dir*", "editors/preferences/system.html#bpy-types-preferencessystem-sequencer-disk-cache-dir"),
     ("bpy.types.preferencessystem.use_sequencer_disk_cache*", "editors/preferences/system.html#bpy-types-preferencessystem-use-sequencer-disk-cache"),
     ("bpy.types.preferencesview.use_text_render_subpixelaa*", "editors/preferences/interface.html#bpy-types-preferencesview-use-text-render-subpixelaa"),
@@ -222,13 +224,13 @@ url_manual_mapping = (
     ("bpy.types.toolsettings.use_proportional_edit_objects*", "editors/3dview/controls/proportional_editing.html#bpy-types-toolsettings-use-proportional-edit-objects"),
     ("bpy.ops.outliner.liboverride_troubleshoot_operation*", "files/linked_libraries/library_overrides.html#bpy-ops-outliner-liboverride-troubleshoot-operation"),
     ("bpy.ops.view3d.edit_mesh_extrude_move_shrink_fatten*", "modeling/meshes/editing/face/extrude_faces_normal.html#bpy-ops-view3d-edit-mesh-extrude-move-shrink-fatten"),
-    ("bpy.types.brushgpencilsettings.active_smooth_factor*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-active-smooth-factor"),
-    ("bpy.types.brushgpencilsettings.extend_stroke_factor*", "grease_pencil/modes/draw/brushes/fill.html#bpy-types-brushgpencilsettings-extend-stroke-factor"),
-    ("bpy.types.brushgpencilsettings.use_random_press_hue*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-use-random-press-hue"),
-    ("bpy.types.brushgpencilsettings.use_random_press_sat*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-use-random-press-sat"),
-    ("bpy.types.brushgpencilsettings.use_random_press_val*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-use-random-press-val"),
-    ("bpy.types.brushgpencilsettings.use_settings_outline*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-use-settings-outline"),
-    ("bpy.types.brushgpencilsettings.use_stroke_random_uv*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-use-stroke-random-uv"),
+    ("bpy.types.brushgpencilsettings.active_smooth_factor*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-active-smooth-factor"),
+    ("bpy.types.brushgpencilsettings.extend_stroke_factor*", "grease_pencil/modes/draw/tools/fill.html#bpy-types-brushgpencilsettings-extend-stroke-factor"),
+    ("bpy.types.brushgpencilsettings.use_random_press_hue*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-use-random-press-hue"),
+    ("bpy.types.brushgpencilsettings.use_random_press_sat*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-use-random-press-sat"),
+    ("bpy.types.brushgpencilsettings.use_random_press_val*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-use-random-press-val"),
+    ("bpy.types.brushgpencilsettings.use_settings_outline*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-use-settings-outline"),
+    ("bpy.types.brushgpencilsettings.use_stroke_random_uv*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-use-stroke-random-uv"),
     ("bpy.types.clothcollisionsettings.self_impulse_clamp*", "physics/cloth/settings/collisions.html#bpy-types-clothcollisionsettings-self-impulse-clamp"),
     ("bpy.types.clothcollisionsettings.use_self_collision*", "physics/cloth/settings/collisions.html#bpy-types-clothcollisionsettings-use-self-collision"),
     ("bpy.types.cyclesmaterialsettings.homogeneous_volume*", "render/cycles/material_settings.html#bpy-types-cyclesmaterialsettings-homogeneous-volume"),
@@ -266,16 +268,16 @@ url_manual_mapping = (
     ("bpy.ops.scene.view_layer_remove_unused_lightgroups*", "render/layers/passes.html#bpy-ops-scene-view-layer-remove-unused-lightgroups"),
     ("bpy.types.animvizmotionpaths.show_keyframe_numbers*", "animation/motion_paths.html#bpy-types-animvizmotionpaths-show-keyframe-numbers"),
     ("bpy.types.animvizmotionpaths.use_camera_space_bake*", "animation/motion_paths.html#bpy-types-animvizmotionpaths-use-camera-space-bake"),
-    ("bpy.types.brush.cloth_constraint_softbody_strength*", "sculpt_paint/sculpting/brushes/cloth.html#bpy-types-brush-cloth-constraint-softbody-strength"),
-    ("bpy.types.brush.elastic_deform_volume_preservation*", "sculpt_paint/sculpting/brushes/elastic_deform.html#bpy-types-brush-elastic-deform-volume-preservation"),
+    ("bpy.types.brush.cloth_constraint_softbody_strength*", "sculpt_paint/sculpting/tools/cloth.html#bpy-types-brush-cloth-constraint-softbody-strength"),
+    ("bpy.types.brush.elastic_deform_volume_preservation*", "sculpt_paint/sculpting/tools/elastic_deform.html#bpy-types-brush-elastic-deform-volume-preservation"),
     ("bpy.types.brush.use_automasking_boundary_face_sets*", "sculpt_paint/brush/brush_settings.html#bpy-types-brush-use-automasking-boundary-face-sets"),
-    ("bpy.types.brushcurvessculptsettings.minimum_length*", "sculpt_paint/curves_sculpting/brushes/grow_shrink_curves.html#bpy-types-brushcurvessculptsettings-minimum-length"),
-    ("bpy.types.brushgpencilsettings.fill_simplify_level*", "grease_pencil/modes/draw/brushes/fill.html#bpy-types-brushgpencilsettings-fill-simplify-level"),
-    ("bpy.types.brushgpencilsettings.random_value_factor*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-random-value-factor"),
-    ("bpy.types.brushgpencilsettings.use_collide_strokes*", "grease_pencil/modes/draw/brushes/fill.html#bpy-types-brushgpencilsettings-use-collide-strokes"),
-    ("bpy.types.brushgpencilsettings.use_jitter_pressure*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-use-jitter-pressure"),
-    ("bpy.types.brushgpencilsettings.use_random_press_uv*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-use-random-press-uv"),
-    ("bpy.types.brushgpencilsettings.use_settings_random*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-use-settings-random"),
+    ("bpy.types.brushcurvessculptsettings.minimum_length*", "sculpt_paint/curves_sculpting/tools/grow_shrink_curves.html#bpy-types-brushcurvessculptsettings-minimum-length"),
+    ("bpy.types.brushgpencilsettings.fill_simplify_level*", "grease_pencil/modes/draw/tools/fill.html#bpy-types-brushgpencilsettings-fill-simplify-level"),
+    ("bpy.types.brushgpencilsettings.random_value_factor*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-random-value-factor"),
+    ("bpy.types.brushgpencilsettings.use_collide_strokes*", "grease_pencil/modes/draw/tools/fill.html#bpy-types-brushgpencilsettings-use-collide-strokes"),
+    ("bpy.types.brushgpencilsettings.use_jitter_pressure*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-use-jitter-pressure"),
+    ("bpy.types.brushgpencilsettings.use_random_press_uv*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-use-random-press-uv"),
+    ("bpy.types.brushgpencilsettings.use_settings_random*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-use-settings-random"),
     ("bpy.types.brushgpencilsettings.vertex_color_factor*", "grease_pencil/modes/draw/tool_settings/color.html#bpy-types-brushgpencilsettings-vertex-color-factor"),
     ("bpy.types.clothcollisionsettings.collision_quality*", "physics/cloth/settings/collisions.html#bpy-types-clothcollisionsettings-collision-quality"),
     ("bpy.types.clothcollisionsettings.self_distance_min*", "physics/cloth/settings/collisions.html#bpy-types-clothcollisionsettings-self-distance-min"),
@@ -323,11 +325,11 @@ url_manual_mapping = (
     ("bpy.ops.mesh.customdata_custom_splitnormals_clear*", "modeling/meshes/properties/custom_data.html#bpy-ops-mesh-customdata-custom-splitnormals-clear"),
     ("bpy.ops.sequencer.retiming_add_freeze_frame_slide*", "video_editing/edit/montage/editing.html#bpy-ops-sequencer-retiming-add-freeze-frame-slide"),
     ("bpy.types.bakesettings.use_pass_ambient_occlusion*", "render/cycles/baking.html#bpy-types-bakesettings-use-pass-ambient-occlusion"),
-    ("bpy.types.brush.surface_smooth_shape_preservation*", "sculpt_paint/sculpting/brushes/smooth.html#bpy-types-brush-surface-smooth-shape-preservation"),
-    ("bpy.types.brush.use_cloth_pin_simulation_boundary*", "sculpt_paint/sculpting/brushes/cloth.html#bpy-types-brush-use-cloth-pin-simulation-boundary"),
-    ("bpy.types.brushcurvessculptsettings.scale_uniform*", "sculpt_paint/curves_sculpting/brushes/grow_shrink_curves.html#bpy-types-brushcurvessculptsettings-scale-uniform"),
-    ("bpy.types.brushgpencilsettings.show_fill_boundary*", "grease_pencil/modes/draw/brushes/fill.html#bpy-types-brushgpencilsettings-show-fill-boundary"),
-    ("bpy.types.brushgpencilsettings.use_default_eraser*", "grease_pencil/modes/draw/brushes/erase.html#bpy-types-brushgpencilsettings-use-default-eraser"),
+    ("bpy.types.brush.surface_smooth_shape_preservation*", "sculpt_paint/sculpting/tools/smooth.html#bpy-types-brush-surface-smooth-shape-preservation"),
+    ("bpy.types.brush.use_cloth_pin_simulation_boundary*", "sculpt_paint/sculpting/tools/cloth.html#bpy-types-brush-use-cloth-pin-simulation-boundary"),
+    ("bpy.types.brushcurvessculptsettings.scale_uniform*", "sculpt_paint/curves_sculpting/tools/grow_shrink_curves.html#bpy-types-brushcurvessculptsettings-scale-uniform"),
+    ("bpy.types.brushgpencilsettings.show_fill_boundary*", "grease_pencil/modes/draw/tools/fill.html#bpy-types-brushgpencilsettings-show-fill-boundary"),
+    ("bpy.types.brushgpencilsettings.use_default_eraser*", "grease_pencil/modes/draw/tools/erase.html#bpy-types-brushgpencilsettings-use-default-eraser"),
     ("bpy.types.clothsettings.compression_stiffness_max*", "physics/cloth/settings/property_weights.html#bpy-types-clothsettings-compression-stiffness-max"),
     ("bpy.types.colormanagedsequencercolorspacesettings*", "render/color_management.html#bpy-types-colormanagedsequencercolorspacesettings"),
     ("bpy.types.colormanagedviewsettings.view_transform*", "render/color_management.html#bpy-types-colormanagedviewsettings-view-transform"),
@@ -392,16 +394,17 @@ url_manual_mapping = (
     ("bpy.ops.gpencil.vertex_color_brightness_contrast*", "grease_pencil/modes/vertex_paint/editing.html#bpy-ops-gpencil-vertex-color-brightness-contrast"),
     ("bpy.ops.view3d.edit_mesh_extrude_individual_move*", "modeling/meshes/editing/face/extrude_faces.html#bpy-ops-view3d-edit-mesh-extrude-individual-move"),
     ("bpy.ops.view3d.edit_mesh_extrude_manifold_normal*", "modeling/meshes/tools/extrude_manifold.html#bpy-ops-view3d-edit-mesh-extrude-manifold-normal"),
-    ("bpy.types.brushcurvessculptsettings.curve_length*", "sculpt_paint/curves_sculpting/brushes/add_curves.html#bpy-types-brushcurvessculptsettings-curve-length"),
-    ("bpy.types.brushcurvessculptsettings.curve_radius*", "sculpt_paint/curves_sculpting/brushes/add_curves.html#bpy-types-brushcurvessculptsettings-curve-radius"),
-    ("bpy.types.brushcurvessculptsettings.density_mode*", "sculpt_paint/curves_sculpting/brushes/density_curves.html#bpy-types-brushcurvessculptsettings-density-mode"),
-    ("bpy.types.brushgpencilsettings.pen_smooth_factor*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-pen-smooth-factor"),
-    ("bpy.types.brushgpencilsettings.random_hue_factor*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-random-hue-factor"),
+    ("bpy.types.brushcurvessculptsettings.curve_length*", "sculpt_paint/curves_sculpting/tools/add_curves.html#bpy-types-brushcurvessculptsettings-curve-length"),
+    ("bpy.types.brushcurvessculptsettings.curve_radius*", "sculpt_paint/curves_sculpting/tools/add_curves.html#bpy-types-brushcurvessculptsettings-curve-radius"),
+    ("bpy.types.brushcurvessculptsettings.density_mode*", "sculpt_paint/curves_sculpting/tools/density_curves.html#bpy-types-brushcurvessculptsettings-density-mode"),
+    ("bpy.types.brushgpencilsettings.pen_smooth_factor*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-pen-smooth-factor"),
+    ("bpy.types.brushgpencilsettings.random_hue_factor*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-random-hue-factor"),
     ("bpy.types.cyclescurverendersettings.subdivisions*", "render/cycles/render_settings/hair.html#bpy-types-cyclescurverendersettings-subdivisions"),
     ("bpy.types.cyclesmaterialsettings.volume_sampling*", "render/cycles/material_settings.html#bpy-types-cyclesmaterialsettings-volume-sampling"),
     ("bpy.types.cyclesobjectsettings.use_deform_motion*", "render/cycles/object_settings/object_data.html#bpy-types-cyclesobjectsettings-use-deform-motion"),
     ("bpy.types.cyclesobjectsettings.use_distance_cull*", "render/cycles/object_settings/object_data.html#bpy-types-cyclesobjectsettings-use-distance-cull"),
     ("bpy.types.cyclesrendersettings.ao_bounces_render*", "render/cycles/render_settings/light_paths.html#bpy-types-cyclesrendersettings-ao-bounces-render"),
+    ("bpy.types.cyclesrendersettings.denoising_quality*", "render/cycles/render_settings/sampling.html#bpy-types-cyclesrendersettings-denoising-quality"),
     ("bpy.types.cyclesrendersettings.denoising_use_gpu*", "render/cycles/render_settings/sampling.html#bpy-types-cyclesrendersettings-denoising-use-gpu"),
     ("bpy.types.cyclesrendersettings.min_light_bounces*", "render/cycles/render_settings/sampling.html#bpy-types-cyclesrendersettings-min-light-bounces"),
     ("bpy.types.cyclesrendersettings.pixel_filter_type*", "render/cycles/render_settings/film.html#bpy-types-cyclesrendersettings-pixel-filter-type"),
@@ -463,10 +466,10 @@ url_manual_mapping = (
     ("bpy.ops.sequencer.retiming_add_transition_slide*", "video_editing/edit/montage/editing.html#bpy-ops-sequencer-retiming-add-transition-slide"),
     ("bpy.types.animvizmotionpaths.show_frame_numbers*", "animation/motion_paths.html#bpy-types-animvizmotionpaths-show-frame-numbers"),
     ("bpy.types.brush.use_automasking_cavity_inverted*", "sculpt_paint/brush/brush_settings.html#bpy-types-brush-use-automasking-cavity-inverted"),
-    ("bpy.types.brushgpencilsettings.fill_extend_mode*", "grease_pencil/modes/draw/brushes/fill.html#bpy-types-brushgpencilsettings-fill-extend-mode"),
-    ("bpy.types.brushgpencilsettings.pen_smooth_steps*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-pen-smooth-steps"),
-    ("bpy.types.brushgpencilsettings.show_fill_extend*", "grease_pencil/modes/draw/brushes/fill.html#bpy-types-brushgpencilsettings-show-fill-extend"),
-    ("bpy.types.brushgpencilsettings.use_collide_only*", "grease_pencil/modes/draw/brushes/fill.html#bpy-types-brushgpencilsettings-use-collide-only"),
+    ("bpy.types.brushgpencilsettings.fill_extend_mode*", "grease_pencil/modes/draw/tools/fill.html#bpy-types-brushgpencilsettings-fill-extend-mode"),
+    ("bpy.types.brushgpencilsettings.pen_smooth_steps*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-pen-smooth-steps"),
+    ("bpy.types.brushgpencilsettings.show_fill_extend*", "grease_pencil/modes/draw/tools/fill.html#bpy-types-brushgpencilsettings-show-fill-extend"),
+    ("bpy.types.brushgpencilsettings.use_collide_only*", "grease_pencil/modes/draw/tools/fill.html#bpy-types-brushgpencilsettings-use-collide-only"),
     ("bpy.types.cycleslightsettings.is_caustics_light*", "render/cycles/light_settings.html#bpy-types-cycleslightsettings-is-caustics-light"),
     ("bpy.types.cyclesrendersettings.max_subdivisions*", "render/cycles/render_settings/subdivision.html#bpy-types-cyclesrendersettings-max-subdivisions"),
     ("bpy.types.cyclesrendersettings.preview_denoiser*", "render/cycles/render_settings/sampling.html#bpy-types-cyclesrendersettings-preview-denoiser"),
@@ -540,10 +543,10 @@ url_manual_mapping = (
     ("bpy.ops.ed.lib_id_generate_preview_from_object*", "editors/asset_browser.html#bpy-ops-ed-lib-id-generate-preview-from-object"),
     ("bpy.ops.paint.vertex_color_brightness_contrast*", "sculpt_paint/vertex_paint/editing.html#bpy-ops-paint-vertex-color-brightness-contrast"),
     ("bpy.types.brush.use_automasking_boundary_edges*", "sculpt_paint/brush/brush_settings.html#bpy-types-brush-use-automasking-boundary-edges"),
-    ("bpy.types.brushcurvessculptsettings.add_amount*", "sculpt_paint/curves_sculpting/brushes/add_curves.html#bpy-types-brushcurvessculptsettings-add-amount"),
-    ("bpy.types.brushgpencilsettings.fill_layer_mode*", "grease_pencil/modes/draw/brushes/fill.html#bpy-types-brushgpencilsettings-fill-layer-mode"),
-    ("bpy.types.brushgpencilsettings.random_strength*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-random-strength"),
-    ("bpy.types.brushgpencilsettings.simplify_factor*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-simplify-factor"),
+    ("bpy.types.brushcurvessculptsettings.add_amount*", "sculpt_paint/curves_sculpting/tools/add_curves.html#bpy-types-brushcurvessculptsettings-add-amount"),
+    ("bpy.types.brushgpencilsettings.fill_layer_mode*", "grease_pencil/modes/draw/tools/fill.html#bpy-types-brushgpencilsettings-fill-layer-mode"),
+    ("bpy.types.brushgpencilsettings.random_strength*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-random-strength"),
+    ("bpy.types.brushgpencilsettings.simplify_factor*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-simplify-factor"),
     ("bpy.types.clothcollisionsettings.impulse_clamp*", "physics/cloth/settings/collisions.html#bpy-types-clothcollisionsettings-impulse-clamp"),
     ("bpy.types.clothcollisionsettings.self_friction*", "physics/cloth/settings/collisions.html#bpy-types-clothcollisionsettings-self-friction"),
     ("bpy.types.clothcollisionsettings.use_collision*", "physics/cloth/settings/collisions.html#bpy-types-clothcollisionsettings-use-collision"),
@@ -611,12 +614,12 @@ url_manual_mapping = (
     ("bpy.ops.scene.view_layer_add_used_lightgroups*", "render/layers/passes.html#bpy-ops-scene-view-layer-add-used-lightgroups"),
     ("bpy.ops.sequencer.deinterlace_selected_movies*", "video_editing/edit/montage/editing.html#bpy-ops-sequencer-deinterlace-selected-movies"),
     ("bpy.types.bakesettings.use_selected_to_active*", "render/cycles/baking.html#bpy-types-bakesettings-use-selected-to-active"),
-    ("bpy.types.brush.surface_smooth_current_vertex*", "sculpt_paint/sculpting/brushes/smooth.html#bpy-types-brush-surface-smooth-current-vertex"),
-    ("bpy.types.brush.use_multiplane_scrape_dynamic*", "sculpt_paint/sculpting/brushes/multiplane_scrape.html#bpy-types-brush-use-multiplane-scrape-dynamic"),
-    ("bpy.types.brushgpencilsettings.fill_direction*", "grease_pencil/modes/draw/brushes/fill.html#bpy-types-brushgpencilsettings-fill-direction"),
-    ("bpy.types.brushgpencilsettings.fill_draw_mode*", "grease_pencil/modes/draw/brushes/fill.html#bpy-types-brushgpencilsettings-fill-draw-mode"),
-    ("bpy.types.brushgpencilsettings.fill_threshold*", "grease_pencil/modes/draw/brushes/fill.html#bpy-types-brushgpencilsettings-fill-threshold"),
-    ("bpy.types.brushgpencilsettings.use_fill_limit*", "grease_pencil/modes/draw/brushes/fill.html#bpy-types-brushgpencilsettings-use-fill-limit"),
+    ("bpy.types.brush.surface_smooth_current_vertex*", "sculpt_paint/sculpting/tools/smooth.html#bpy-types-brush-surface-smooth-current-vertex"),
+    ("bpy.types.brush.use_multiplane_scrape_dynamic*", "sculpt_paint/sculpting/tools/multiplane_scrape.html#bpy-types-brush-use-multiplane-scrape-dynamic"),
+    ("bpy.types.brushgpencilsettings.fill_direction*", "grease_pencil/modes/draw/tools/fill.html#bpy-types-brushgpencilsettings-fill-direction"),
+    ("bpy.types.brushgpencilsettings.fill_draw_mode*", "grease_pencil/modes/draw/tools/fill.html#bpy-types-brushgpencilsettings-fill-draw-mode"),
+    ("bpy.types.brushgpencilsettings.fill_threshold*", "grease_pencil/modes/draw/tools/fill.html#bpy-types-brushgpencilsettings-fill-threshold"),
+    ("bpy.types.brushgpencilsettings.use_fill_limit*", "grease_pencil/modes/draw/tools/fill.html#bpy-types-brushgpencilsettings-use-fill-limit"),
     ("bpy.types.clothcollisionsettings.distance_min*", "physics/cloth/settings/collisions.html#bpy-types-clothcollisionsettings-distance-min"),
     ("bpy.types.clothsettings.bending_stiffness_max*", "physics/cloth/settings/property_weights.html#bpy-types-clothsettings-bending-stiffness-max"),
     ("bpy.types.clothsettings.compression_stiffness*", "physics/cloth/settings/physical_properties.html#bpy-types-clothsettings-compression-stiffness"),
@@ -718,7 +721,7 @@ url_manual_mapping = (
     ("bpy.ops.view3d.edit_mesh_extrude_move_normal*", "modeling/meshes/editing/face/extrude_faces.html#bpy-ops-view3d-edit-mesh-extrude-move-normal"),
     ("bpy.types.bakesettings.use_pass_transmission*", "render/cycles/baking.html#bpy-types-bakesettings-use-pass-transmission"),
     ("bpy.types.brush.use_automasking_start_normal*", "sculpt_paint/brush/brush_settings.html#bpy-types-brush-use-automasking-start-normal"),
-    ("bpy.types.brushgpencilsettings.input_samples*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-input-samples"),
+    ("bpy.types.brushgpencilsettings.input_samples*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-input-samples"),
     ("bpy.types.clothsettings.use_internal_springs*", "physics/cloth/settings/physical_properties.html#bpy-types-clothsettings-use-internal-springs"),
     ("bpy.types.clothsettings.vertex_group_bending*", "physics/cloth/settings/property_weights.html#bpy-types-clothsettings-vertex-group-bending"),
     ("bpy.types.cyclesrendersettings.dicing_camera*", "render/cycles/render_settings/subdivision.html#bpy-types-cyclesrendersettings-dicing-camera"),
@@ -806,8 +809,8 @@ url_manual_mapping = (
     ("bpy.ops.object.geometry_nodes_move_to_nodes*", "modeling/modifiers/generate/geometry_nodes.html#bpy-ops-object-geometry-nodes-move-to-nodes"),
     ("bpy.ops.preferences.script_directory_remove*", "editors/preferences/file_paths.html#bpy-ops-preferences-script-directory-remove"),
     ("bpy.types.brush.use_automasking_view_normal*", "sculpt_paint/brush/brush_settings.html#bpy-types-brush-use-automasking-view-normal"),
-    ("bpy.types.brushgpencilsettings.angle_factor*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-angle-factor"),
-    ("bpy.types.brushgpencilsettings.pen_strength*", "grease_pencil/modes/draw/brushes/erase.html#bpy-types-brushgpencilsettings-pen-strength"),
+    ("bpy.types.brushgpencilsettings.angle_factor*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-angle-factor"),
+    ("bpy.types.brushgpencilsettings.pen_strength*", "grease_pencil/modes/draw/tools/erase.html#bpy-types-brushgpencilsettings-pen-strength"),
     ("bpy.types.clothcollisionsettings.collection*", "physics/cloth/settings/collisions.html#bpy-types-clothcollisionsettings-collection"),
     ("bpy.types.clothsettings.compression_damping*", "physics/cloth/settings/physical_properties.html#bpy-types-clothsettings-compression-damping"),
     ("bpy.types.clothsettings.shear_stiffness_max*", "physics/cloth/settings/property_weights.html#bpy-types-clothsettings-shear-stiffness-max"),
@@ -888,7 +891,7 @@ url_manual_mapping = (
     ("bpy.types.view3doverlay.fade_inactive_alpha*", "editors/3dview/display/overlays.html#bpy-types-view3doverlay-fade-inactive-alpha"),
     ("bpy.types.view3doverlay.wireframe_threshold*", "editors/3dview/display/overlays.html#bpy-types-view3doverlay-wireframe-threshold"),
     ("bpy.types.viewlayer.active_lightgroup_index*", "render/layers/passes.html#bpy-types-viewlayer-active-lightgroup-index"),
-    ("bpy.ops.brush.sculpt_curves_falloff_preset*", "sculpt_paint/curves_sculpting/brushes/comb_curves.html#bpy-ops-brush-sculpt-curves-falloff-preset"),
+    ("bpy.ops.brush.sculpt_curves_falloff_preset*", "sculpt_paint/curves_sculpting/tools/comb_curves.html#bpy-ops-brush-sculpt-curves-falloff-preset"),
     ("bpy.ops.ed.lib_id_override_editable_toggle*", "editors/outliner/interface.html#bpy-ops-ed-lib-id-override-editable-toggle"),
     ("bpy.ops.geometry.color_attribute_duplicate*", "modeling/meshes/properties/object_data.html#bpy-ops-geometry-color-attribute-duplicate"),
     ("bpy.ops.gpencil.vertex_group_normalize_all*", "grease_pencil/modes/weight_paint/weights_menu.html#bpy-ops-gpencil-vertex-group-normalize-all"),
@@ -900,9 +903,9 @@ url_manual_mapping = (
     ("bpy.ops.scene.freestyle_color_modifier_add*", "render/freestyle/view_layer/line_style/color.html#bpy-ops-scene-freestyle-color-modifier-add"),
     ("bpy.ops.scene.view_layer_remove_lightgroup*", "render/layers/passes.html#bpy-ops-scene-view-layer-remove-lightgroup"),
     ("bpy.ops.sequencer.scene_frame_range_update*", "video_editing/edit/montage/editing.html#bpy-ops-sequencer-scene-frame-range-update"),
-    ("bpy.types.brush.cloth_simulation_area_type*", "sculpt_paint/sculpting/brushes/cloth.html#bpy-types-brush-cloth-simulation-area-type"),
-    ("bpy.types.brushgpencilsettings.eraser_mode*", "grease_pencil/modes/draw/brushes/erase.html#bpy-types-brushgpencilsettings-eraser-mode"),
-    ("bpy.types.brushgpencilsettings.fill_factor*", "grease_pencil/modes/draw/brushes/fill.html#bpy-types-brushgpencilsettings-fill-factor"),
+    ("bpy.types.brush.cloth_simulation_area_type*", "sculpt_paint/sculpting/tools/cloth.html#bpy-types-brush-cloth-simulation-area-type"),
+    ("bpy.types.brushgpencilsettings.eraser_mode*", "grease_pencil/modes/draw/tools/erase.html#bpy-types-brushgpencilsettings-eraser-mode"),
+    ("bpy.types.brushgpencilsettings.fill_factor*", "grease_pencil/modes/draw/tools/fill.html#bpy-types-brushgpencilsettings-fill-factor"),
     ("bpy.types.brushgpencilsettings.vertex_mode*", "grease_pencil/modes/draw/tool_settings/color.html#bpy-types-brushgpencilsettings-vertex-mode"),
     ("bpy.types.clothsettings.use_sewing_springs*", "physics/cloth/settings/shape.html#bpy-types-clothsettings-use-sewing-springs"),
     ("bpy.types.collection.active_exporter_index*", "scene_layout/collections/collections.html#bpy-types-collection-active-exporter-index"),
@@ -954,6 +957,7 @@ url_manual_mapping = (
     ("bpy.types.movietrackingcamera.focal_length*", "movie_clip/tracking/clip/sidebar/track/camera.html#bpy-types-movietrackingcamera-focal-length"),
     ("bpy.types.movietrackingcamera.pixel_aspect*", "movie_clip/tracking/clip/sidebar/track/camera.html#bpy-types-movietrackingcamera-pixel-aspect"),
     ("bpy.types.movietrackingcamera.sensor_width*", "movie_clip/tracking/clip/sidebar/track/camera.html#bpy-types-movietrackingcamera-sensor-width"),
+    ("bpy.types.posebone.custom_shape_wire_width*", "animation/armatures/bones/properties/display.html#bpy-types-posebone-custom-shape-wire-width"),
     ("bpy.types.posebone.use_ik_rotation_control*", "animation/armatures/posing/bone_constraints/inverse_kinematics/introduction.html#bpy-types-posebone-use-ik-rotation-control"),
     ("bpy.types.preferencesfilepaths.text_editor*", "editors/preferences/file_paths.html#bpy-types-preferencesfilepaths-text-editor"),
     ("bpy.types.preferencesfilepaths.use_load_ui*", "editors/preferences/save_load.html#bpy-types-preferencesfilepaths-use-load-ui"),
@@ -1006,11 +1010,11 @@ url_manual_mapping = (
     ("bpy.ops.ui.copy_driver_to_selected_button*", "animation/drivers/usage.html#bpy-ops-ui-copy-driver-to-selected-button"),
     ("bpy.types.animvizmotionpaths.frame_before*", "animation/motion_paths.html#bpy-types-animvizmotionpaths-frame-before"),
     ("bpy.types.armature.relation_line_position*", "animation/armatures/properties/display.html#bpy-types-armature-relation-line-position"),
-    ("bpy.types.brush.disconnected_distance_max*", "sculpt_paint/sculpting/brushes/pose.html#bpy-types-brush-disconnected-distance-max"),
-    ("bpy.types.brush.surface_smooth_iterations*", "sculpt_paint/sculpting/brushes/smooth.html#bpy-types-brush-surface-smooth-iterations"),
+    ("bpy.types.brush.disconnected_distance_max*", "sculpt_paint/sculpting/tools/pose.html#bpy-types-brush-disconnected-distance-max"),
+    ("bpy.types.brush.surface_smooth_iterations*", "sculpt_paint/sculpting/tools/smooth.html#bpy-types-brush-surface-smooth-iterations"),
     ("bpy.types.brush.use_color_as_displacement*", "sculpt_paint/brush/texture.html#bpy-types-brush-use-color-as-displacement"),
-    ("bpy.types.brushgpencilsettings.pen_jitter*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-pen-jitter"),
-    ("bpy.types.brushgpencilsettings.show_lasso*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-show-lasso"),
+    ("bpy.types.brushgpencilsettings.pen_jitter*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-pen-jitter"),
+    ("bpy.types.brushgpencilsettings.show_lasso*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-show-lasso"),
     ("bpy.types.clothsettings.bending_stiffness*", "physics/cloth/settings/physical_properties.html#bpy-types-clothsettings-bending-stiffness"),
     ("bpy.types.clothsettings.tension_stiffness*", "physics/cloth/settings/physical_properties.html#bpy-types-clothsettings-tension-stiffness"),
     ("bpy.types.clothsettings.vertex_group_mass*", "physics/cloth/settings/shape.html#bpy-types-clothsettings-vertex-group-mass"),
@@ -1088,6 +1092,7 @@ url_manual_mapping = (
     ("bpy.types.spacefilebrowser.recent_folders*", "editors/file_browser.html#bpy-types-spacefilebrowser-recent-folders"),
     ("bpy.types.spacefilebrowser.system_folders*", "editors/file_browser.html#bpy-types-spacefilebrowser-system-folders"),
     ("bpy.types.spacenodeeditor.show_annotation*", "interface/controls/nodes/introduction.html#bpy-types-spacenodeeditor-show-annotation"),
+    ("bpy.types.spacenodeeditor.use_auto_render*", "compositing/sidebar.html#bpy-types-spacenodeeditor-use-auto-render"),
     ("bpy.types.spaceoutliner.use_filter_object*", "editors/outliner/interface.html#bpy-types-spaceoutliner-use-filter-object"),
     ("bpy.types.spacesequenceeditor.use_proxies*", "editors/video_sequencer/preview/sidebar.html#bpy-types-spacesequenceeditor-use-proxies"),
     ("bpy.types.spaceuveditor.edge_display_type*", "editors/uv/overlays.html#bpy-types-spaceuveditor-edge-display-type"),
@@ -1119,11 +1124,11 @@ url_manual_mapping = (
     ("bpy.types.animvizmotionpaths.frame_after*", "animation/motion_paths.html#bpy-types-animvizmotionpaths-frame-after"),
     ("bpy.types.animvizmotionpaths.frame_start*", "animation/motion_paths.html#bpy-types-animvizmotionpaths-frame-start"),
     ("bpy.types.bakesettings.use_pass_indirect*", "render/cycles/baking.html#bpy-types-bakesettings-use-pass-indirect"),
-    ("bpy.types.brush.cloth_force_falloff_type*", "sculpt_paint/sculpting/brushes/cloth.html#bpy-types-brush-cloth-force-falloff-type"),
+    ("bpy.types.brush.cloth_force_falloff_type*", "sculpt_paint/sculpting/tools/cloth.html#bpy-types-brush-cloth-force-falloff-type"),
     ("bpy.types.brush.use_automasking_topology*", "sculpt_paint/brush/brush_settings.html#bpy-types-brush-use-automasking-topology"),
-    ("bpy.types.brushgpencilsettings.caps_type*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-caps-type"),
-    ("bpy.types.brushgpencilsettings.show_fill*", "grease_pencil/modes/draw/brushes/fill.html#bpy-types-brushgpencilsettings-show-fill"),
-    ("bpy.types.brushgpencilsettings.uv_random*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-uv-random"),
+    ("bpy.types.brushgpencilsettings.caps_type*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-caps-type"),
+    ("bpy.types.brushgpencilsettings.show_fill*", "grease_pencil/modes/draw/tools/fill.html#bpy-types-brushgpencilsettings-show-fill"),
+    ("bpy.types.brushgpencilsettings.uv_random*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-uv-random"),
     ("bpy.types.brushtextureslot.mask_map_mode*", "sculpt_paint/brush/texture.html#bpy-types-brushtextureslot-mask-map-mode"),
     ("bpy.types.clothsettings.sewing_force_max*", "physics/cloth/settings/shape.html#bpy-types-clothsettings-sewing-force-max"),
     ("bpy.types.clothsettings.use_dynamic_mesh*", "physics/cloth/settings/shape.html#bpy-types-clothsettings-use-dynamic-mesh"),
@@ -1149,6 +1154,7 @@ url_manual_mapping = (
     ("bpy.types.freestylelinestyle.chain_count*", "render/freestyle/view_layer/line_style/strokes.html#bpy-types-freestylelinestyle-chain-count"),
     ("bpy.types.freestylelinestyle.use_sorting*", "render/freestyle/view_layer/line_style/strokes.html#bpy-types-freestylelinestyle-use-sorting"),
     ("bpy.types.freestylesettings.crease_angle*", "render/freestyle/view_layer/freestyle.html#bpy-types-freestylesettings-crease-angle"),
+    ("bpy.types.functionnodetransformdirection*", "modeling/geometry_nodes/utilities/matrix/transform_direction.html#bpy-types-functionnodetransformdirection"),
     ("bpy.types.geometrynodeattributestatistic*", "modeling/geometry_nodes/attribute/attribute_statistic.html#bpy-types-geometrynodeattributestatistic"),
     ("bpy.types.geometrynodecurveprimitiveline*", "modeling/geometry_nodes/curve/primitives/curve_line.html#bpy-types-geometrynodecurveprimitiveline"),
     ("bpy.types.geometrynodegeometrytoinstance*", "modeling/geometry_nodes/geometry/geometry_to_instance.html#bpy-types-geometrynodegeometrytoinstance"),
@@ -1225,16 +1231,16 @@ url_manual_mapping = (
     ("bpy.ops.preferences.reset_default_theme*", "editors/preferences/themes.html#bpy-ops-preferences-reset-default-theme"),
     ("bpy.ops.scene.view_layer_add_lightgroup*", "render/layers/passes.html#bpy-ops-scene-view-layer-add-lightgroup"),
     ("bpy.ops.sculpt.dyntopo_detail_size_edit*", "sculpt_paint/sculpting/tool_settings/dyntopo.html#bpy-ops-sculpt-dyntopo-detail-size-edit"),
-    ("bpy.ops.sculpt_curves.min_distance_edit*", "sculpt_paint/curves_sculpting/brushes/density_curves.html#bpy-ops-sculpt-curves-min-distance-edit"),
+    ("bpy.ops.sculpt_curves.min_distance_edit*", "sculpt_paint/curves_sculpting/tools/density_curves.html#bpy-ops-sculpt-curves-min-distance-edit"),
     ("bpy.ops.sequencer.strip_transform_clear*", "video_editing/edit/montage/editing.html#bpy-ops-sequencer-strip-transform-clear"),
     ("bpy.ops.spreadsheet.add_row_filter_rule*", "editors/spreadsheet.html#bpy-ops-spreadsheet-add-row-filter-rule"),
     ("bpy.types.animdata.action_extrapolation*", "editors/nla/sidebar.html#bpy-types-animdata-action-extrapolation"),
     ("bpy.types.animvizmotionpaths.frame_step*", "animation/motion_paths.html#bpy-types-animvizmotionpaths-frame-step"),
     ("bpy.types.bakesettings.max_ray_distance*", "render/cycles/baking.html#bpy-types-bakesettings-max-ray-distance"),
-    ("bpy.types.brush.multiplane_scrape_angle*", "sculpt_paint/sculpting/brushes/multiplane_scrape.html#bpy-types-brush-multiplane-scrape-angle"),
-    ("bpy.types.brush.wet_paint_radius_factor*", "sculpt_paint/sculpting/brushes/paint.html#bpy-types-brush-wet-paint-radius-factor"),
-    ("bpy.types.brushgpencilsettings.hardness*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-hardness"),
-    ("bpy.types.brushgpencilsettings.use_trim*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-use-trim"),
+    ("bpy.types.brush.multiplane_scrape_angle*", "sculpt_paint/sculpting/tools/multiplane_scrape.html#bpy-types-brush-multiplane-scrape-angle"),
+    ("bpy.types.brush.wet_paint_radius_factor*", "sculpt_paint/sculpting/tools/paint.html#bpy-types-brush-wet-paint-radius-factor"),
+    ("bpy.types.brushgpencilsettings.hardness*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-hardness"),
+    ("bpy.types.brushgpencilsettings.use_trim*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-use-trim"),
     ("bpy.types.brushtextureslot.random_angle*", "sculpt_paint/brush/texture.html#bpy-types-brushtextureslot-random-angle"),
     ("bpy.types.clothsettings.bending_damping*", "physics/cloth/settings/physical_properties.html#bpy-types-clothsettings-bending-damping"),
     ("bpy.types.clothsettings.pressure_factor*", "physics/cloth/settings/physical_properties.html#bpy-types-clothsettings-pressure-factor"),
@@ -1266,6 +1272,7 @@ url_manual_mapping = (
     ("bpy.types.freestylelinestyle.sort_order*", "render/freestyle/view_layer/line_style/strokes.html#bpy-types-freestylelinestyle-sort-order"),
     ("bpy.types.freestylelinestyle.split_dash*", "render/freestyle/view_layer/line_style/strokes.html#bpy-types-freestylelinestyle-split-dash"),
     ("bpy.types.freestylesettings.use_culling*", "render/freestyle/view_layer/freestyle.html#bpy-types-freestylesettings-use-culling"),
+    ("bpy.types.functionnodeseparatetransform*", "modeling/geometry_nodes/utilities/matrix/separate_transform.html#bpy-types-functionnodeseparatetransform"),
     ("bpy.types.geometrynodebake.active_index*", "modeling/geometry_nodes/geometry/operations/bake.html#bpy-types-geometrynodebake-active-index"),
     ("bpy.types.geometrynodeduplicateelements*", "modeling/geometry_nodes/geometry/operations/duplicate_elements.html#bpy-types-geometrynodeduplicateelements"),
     ("bpy.types.geometrynodeedgepathstocurves*", "modeling/geometry_nodes/mesh/operations/edge_paths_to_curves.html#bpy-types-geometrynodeedgepathstocurves"),
@@ -1356,11 +1363,11 @@ url_manual_mapping = (
     ("bpy.types.bakesettings.use_pass_direct*", "render/cycles/baking.html#bpy-types-bakesettings-use-pass-direct"),
     ("bpy.types.bakesettings.use_pass_glossy*", "render/cycles/baking.html#bpy-types-bakesettings-use-pass-glossy"),
     ("bpy.types.bonecollection.rigify_ui_row*", "addons/rigging/rigify/metarigs.html#bpy-types-bonecollection-rigify-ui-row"),
-    ("bpy.types.brush.pose_smooth_iterations*", "sculpt_paint/sculpting/brushes/pose.html#bpy-types-brush-pose-smooth-iterations"),
-    ("bpy.types.brush.snake_hook_deform_type*", "sculpt_paint/sculpting/brushes/snake_hook.html#bpy-types-brush-snake-hook-deform-type"),
+    ("bpy.types.brush.pose_smooth_iterations*", "sculpt_paint/sculpting/tools/pose.html#bpy-types-brush-pose-smooth-iterations"),
+    ("bpy.types.brush.snake_hook_deform_type*", "sculpt_paint/sculpting/tools/snake_hook.html#bpy-types-brush-snake-hook-deform-type"),
     ("bpy.types.brush.use_automasking_cavity*", "sculpt_paint/brush/brush_settings.html#bpy-types-brush-use-automasking-cavity"),
-    ("bpy.types.brush.use_grab_active_vertex*", "sculpt_paint/sculpting/brushes/grab.html#bpy-types-brush-use-grab-active-vertex"),
-    ("bpy.types.brush.use_pose_lock_rotation*", "sculpt_paint/sculpting/brushes/pose.html#bpy-types-brush-use-pose-lock-rotation"),
+    ("bpy.types.brush.use_grab_active_vertex*", "sculpt_paint/sculpting/tools/grab.html#bpy-types-brush-use-grab-active-vertex"),
+    ("bpy.types.brush.use_pose_lock_rotation*", "sculpt_paint/sculpting/tools/pose.html#bpy-types-brush-use-pose-lock-rotation"),
     ("bpy.types.clothsettings.rest_shape_key*", "physics/cloth/settings/shape.html#bpy-types-clothsettings-rest-shape-key"),
     ("bpy.types.compositornodebrightcontrast*", "compositing/types/color/adjust/bright_contrast.html#bpy-types-compositornodebrightcontrast"),
     ("bpy.types.compositornodedoubleedgemask*", "compositing/types/mask/double_edge_mask.html#bpy-types-compositornodedoubleedgemask"),
@@ -1381,6 +1388,7 @@ url_manual_mapping = (
     ("bpy.types.freestylelinestyle.angle_min*", "render/freestyle/view_layer/line_style/strokes.html#bpy-types-freestylelinestyle-angle-min"),
     ("bpy.types.freestylelinestyle.split_gap*", "render/freestyle/view_layer/line_style/strokes.html#bpy-types-freestylelinestyle-split-gap"),
     ("bpy.types.freestylelinestyle.use_nodes*", "render/freestyle/view_layer/line_style/texture.html#bpy-types-freestylelinestyle-use-nodes"),
+    ("bpy.types.functionnodecombinetransform*", "modeling/geometry_nodes/utilities/matrix/combine_transform.html#bpy-types-functionnodecombinetransform"),
     ("bpy.types.geometrynodecaptureattribute*", "modeling/geometry_nodes/attribute/capture_attribute.html#bpy-types-geometrynodecaptureattribute"),
     ("bpy.types.geometrynodeinputshadesmooth*", "modeling/geometry_nodes/mesh/read/is_face_smooth.html#bpy-types-geometrynodeinputshadesmooth"),
     ("bpy.types.geometrynodeinstanceonpoints*", "modeling/geometry_nodes/instances/instance_on_points.html#bpy-types-geometrynodeinstanceonpoints"),
@@ -1472,15 +1480,15 @@ url_manual_mapping = (
     ("bpy.types.armature.rigify_colors_lock*", "addons/rigging/rigify/metarigs.html#bpy-types-armature-rigify-colors-lock"),
     ("bpy.types.bakesettings.cage_extrusion*", "render/cycles/baking.html#bpy-types-bakesettings-cage-extrusion"),
     ("bpy.types.bakesettings.use_pass_color*", "render/cycles/baking.html#bpy-types-bakesettings-use-pass-color"),
-    ("bpy.types.brush.boundary_falloff_type*", "sculpt_paint/sculpting/brushes/boundary.html#bpy-types-brush-boundary-falloff-type"),
+    ("bpy.types.brush.boundary_falloff_type*", "sculpt_paint/sculpting/tools/boundary.html#bpy-types-brush-boundary-falloff-type"),
     ("bpy.types.brush.cursor_color_subtract*", "sculpt_paint/brush/cursor.html#bpy-types-brush-cursor-color-subtract"),
-    ("bpy.types.brush.invert_to_scrape_fill*", "sculpt_paint/sculpting/brushes/fill.html#bpy-types-brush-invert-to-scrape-fill"),
+    ("bpy.types.brush.invert_to_scrape_fill*", "sculpt_paint/sculpting/tools/fill.html#bpy-types-brush-invert-to-scrape-fill"),
     ("bpy.types.brush.texture_overlay_alpha*", "sculpt_paint/brush/cursor.html#bpy-types-brush-texture-overlay-alpha"),
     ("bpy.types.brush.use_frontface_falloff*", "sculpt_paint/brush/falloff.html#bpy-types-brush-use-frontface-falloff"),
     ("bpy.types.brush.use_space_attenuation*", "sculpt_paint/brush/stroke.html#bpy-types-brush-use-space-attenuation"),
-    ("bpy.types.brushgpencilsettings.aspect*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-aspect"),
-    ("bpy.types.brushgpencilsettings.dilate*", "grease_pencil/modes/draw/brushes/fill.html#bpy-types-brushgpencilsettings-dilate"),
-    ("bpy.types.brushgpencilsettings.random*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-random"),
+    ("bpy.types.brushgpencilsettings.aspect*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-aspect"),
+    ("bpy.types.brushgpencilsettings.dilate*", "grease_pencil/modes/draw/tools/fill.html#bpy-types-brushgpencilsettings-dilate"),
+    ("bpy.types.brushgpencilsettings.random*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-random"),
     ("bpy.types.brushtextureslot.use_random*", "sculpt_paint/brush/texture.html#bpy-types-brushtextureslot-use-random"),
     ("bpy.types.clothsettings.bending_model*", "physics/cloth/settings/physical_properties.html#bpy-types-clothsettings-bending-model"),
     ("bpy.types.clothsettings.fluid_density*", "physics/cloth/settings/physical_properties.html#bpy-types-clothsettings-fluid-density"),
@@ -1512,6 +1520,7 @@ url_manual_mapping = (
     ("bpy.types.freestylelinestyle.sort_key*", "render/freestyle/view_layer/line_style/strokes.html#bpy-types-freestylelinestyle-sort-key"),
     ("bpy.types.functionnodeeulertorotation*", "modeling/geometry_nodes/utilities/rotation/euler_to_rotation.html#bpy-types-functionnodeeulertorotation"),
     ("bpy.types.functionnoderotationtoeuler*", "modeling/geometry_nodes/utilities/rotation/rotation_to_euler.html#bpy-types-functionnoderotationtoeuler"),
+    ("bpy.types.functionnodetransposematrix*", "modeling/geometry_nodes/utilities/matrix/transpose_matrix.html#bpy-types-functionnodetransposematrix"),
     ("bpy.types.geometrynodeaccumulatefield*", "modeling/geometry_nodes/utilities/field/accumulate_field.html#bpy-types-geometrynodeaccumulatefield"),
     ("bpy.types.geometrynodecornersofvertex*", "modeling/geometry_nodes/mesh/topology/corners_of_vertex.html#bpy-types-geometrynodecornersofvertex"),
     ("bpy.types.geometrynodecurvesethandles*", "modeling/geometry_nodes/curve/write/set_handle_type.html#bpy-types-geometrynodecurvesethandles"),
@@ -1575,7 +1584,6 @@ url_manual_mapping = (
     ("bpy.types.toolsettings.use_snap_scale*", "editors/3dview/controls/snapping.html#bpy-types-toolsettings-use-snap-scale"),
     ("bpy.types.toolsettings.uv_select_mode*", "editors/uv/selecting.html#bpy-types-toolsettings-uv-select-mode"),
     ("bpy.types.viewlayer.material_override*", "render/layers/introduction.html#bpy-types-viewlayer-material-override"),
-    ("bpy.types.volumerender.velocity_scale*", "modeling/volumes/properties.html#bpy-types-volumerender-velocity-scale"),
     ("bpy.ops.anim.channels_fcurves_enable*", "editors/graph_editor/channels/editing.html#bpy-ops-anim-channels-fcurves-enable"),
     ("bpy.ops.anim.channels_setting_enable*", "editors/graph_editor/channels/editing.html#bpy-ops-anim-channels-setting-enable"),
     ("bpy.ops.anim.channels_setting_toggle*", "editors/graph_editor/channels/editing.html#bpy-ops-anim-channels-setting-toggle"),
@@ -1607,16 +1615,16 @@ url_manual_mapping = (
     ("bpy.types.animdata.action_blend_type*", "editors/nla/sidebar.html#bpy-types-animdata-action-blend-type"),
     ("bpy.types.bakesettings.use_pass_emit*", "render/cycles/baking.html#bpy-types-bakesettings-use-pass-emit"),
     ("bpy.types.bone.use_envelope_multiply*", "animation/armatures/bones/properties/deform.html#bpy-types-bone-use-envelope-multiply"),
-    ("bpy.types.brush.boundary_deform_type*", "sculpt_paint/sculpting/brushes/boundary.html#bpy-types-brush-boundary-deform-type"),
+    ("bpy.types.brush.boundary_deform_type*", "sculpt_paint/sculpting/tools/boundary.html#bpy-types-brush-boundary-deform-type"),
     ("bpy.types.brush.cursor_overlay_alpha*", "sculpt_paint/brush/cursor.html#bpy-types-brush-cursor-overlay-alpha"),
     ("bpy.types.brush.normal_radius_factor*", "sculpt_paint/brush/brush_settings.html#bpy-types-brush-normal-radius-factor"),
     ("bpy.types.brush.smooth_stroke_factor*", "sculpt_paint/brush/stroke.html#bpy-types-brush-smooth-stroke-factor"),
     ("bpy.types.brush.smooth_stroke_radius*", "sculpt_paint/brush/stroke.html#bpy-types-brush-smooth-stroke-radius"),
     ("bpy.types.brush.topology_rake_factor*", "sculpt_paint/brush/brush_settings.html#bpy-types-brush-topology-rake-factor"),
-    ("bpy.types.brush.use_pose_ik_anchored*", "sculpt_paint/sculpting/brushes/pose.html#bpy-types-brush-use-pose-ik-anchored"),
+    ("bpy.types.brush.use_pose_ik_anchored*", "sculpt_paint/sculpting/tools/pose.html#bpy-types-brush-use-pose-ik-anchored"),
     ("bpy.types.brush.use_pressure_masking*", "sculpt_paint/brush/texture.html#bpy-types-brush-use-pressure-masking"),
     ("bpy.types.brush.use_pressure_spacing*", "sculpt_paint/brush/stroke.html#bpy-types-brush-use-pressure-spacing"),
-    ("bpy.types.brushgpencilsettings.angle*", "grease_pencil/modes/draw/brushes/draw.html#bpy-types-brushgpencilsettings-angle"),
+    ("bpy.types.brushgpencilsettings.angle*", "grease_pencil/modes/draw/tools/draw.html#bpy-types-brushgpencilsettings-angle"),
     ("bpy.types.clothsettings.use_pressure*", "physics/cloth/settings/physical_properties.html#bpy-types-clothsettings-use-pressure"),
     ("bpy.types.compositornodeantialiasing*", "compositing/types/filter/anti_aliasing.html#bpy-types-compositornodeantialiasing"),
     ("bpy.types.compositornodechannelmatte*", "compositing/types/keying/channel_key.html#bpy-types-compositornodechannelmatte"),
@@ -1633,7 +1641,10 @@ url_manual_mapping = (
     ("bpy.types.fmodifierfunctiongenerator*", "editors/graph_editor/fcurves/modifiers.html#bpy-types-fmodifierfunctiongenerator"),
     ("bpy.types.functionnodeaxestorotation*", "modeling/geometry_nodes/utilities/rotation/axis_to_rotation.html#bpy-types-functionnodeaxestorotation"),
     ("bpy.types.functionnodeinvertrotation*", "modeling/geometry_nodes/utilities/rotation/invert_rotation.html#bpy-types-functionnodeinvertrotation"),
+    ("bpy.types.functionnodematrixmultiply*", "modeling/geometry_nodes/utilities/matrix/multiply_matrices.html#bpy-types-functionnodematrixmultiply"),
     ("bpy.types.functionnoderotaterotation*", "modeling/geometry_nodes/utilities/rotation/rotate_rotation.html#bpy-types-functionnoderotaterotation"),
+    ("bpy.types.functionnodeseparatematrix*", "modeling/geometry_nodes/utilities/matrix/separate_matrix.html#bpy-types-functionnodeseparatematrix"),
+    ("bpy.types.functionnodetransformpoint*", "modeling/geometry_nodes/utilities/matrix/transform_point.html#bpy-types-functionnodetransformpoint"),
     ("bpy.types.geometrynodecollectioninfo*", "modeling/geometry_nodes/input/scene/collection_info.html#bpy-types-geometrynodecollectioninfo"),
     ("bpy.types.geometrynodedeletegeometry*", "modeling/geometry_nodes/geometry/operations/delete_geometry.html#bpy-types-geometrynodedeletegeometry"),
     ("bpy.types.geometrynodeindexofnearest*", "modeling/geometry_nodes/geometry/sample/index_of_nearest.html#bpy-types-geometrynodeindexofnearest"),
@@ -1692,8 +1703,6 @@ url_manual_mapping = (
     ("bpy.types.toolsettings.use_snap_node*", "interface/controls/nodes/arranging.html#bpy-types-toolsettings-use-snap-node"),
     ("bpy.types.toolsettings.use_snap_self*", "editors/3dview/controls/snapping.html#bpy-types-toolsettings-use-snap-self"),
     ("bpy.types.viewlayer.active_aov_index*", "render/layers/passes.html#bpy-types-viewlayer-active-aov-index"),
-    ("bpy.types.volumerender.velocity_grid*", "modeling/volumes/properties.html#bpy-types-volumerender-velocity-grid"),
-    ("bpy.types.volumerender.velocity_unit*", "modeling/volumes/properties.html#bpy-types-volumerender-velocity-unit"),
     ("bpy.types.walknavigation.jump_height*", "editors/preferences/navigation.html#bpy-types-walknavigation-jump-height"),
     ("bpy.types.walknavigation.mouse_speed*", "editors/preferences/navigation.html#bpy-types-walknavigation-mouse-speed"),
     ("bpy.types.walknavigation.use_gravity*", "editors/preferences/navigation.html#bpy-types-walknavigation-use-gravity"),
@@ -1714,6 +1723,7 @@ url_manual_mapping = (
     ("bpy.ops.gpencil.vertex_group_invert*", "grease_pencil/modes/weight_paint/weights_menu.html#bpy-ops-gpencil-vertex-group-invert"),
     ("bpy.ops.gpencil.vertex_group_smooth*", "grease_pencil/modes/weight_paint/weights_menu.html#bpy-ops-gpencil-vertex-group-smooth"),
     ("bpy.ops.graph.driver_variables_copy*", "animation/drivers/drivers_panel.html#bpy-ops-graph-driver-variables-copy"),
+    ("bpy.ops.image.convert_to_mesh_plane*", "scene_layout/object/editing/convert.html#bpy-ops-image-convert-to-mesh-plane"),
     ("bpy.ops.image.import_as_mesh_planes*", "modeling/meshes/import_images_as_planes.html#bpy-ops-image-import-as-mesh-planes"),
     ("bpy.ops.mask.slide_spline_curvature*", "movie_clip/masking/editing.html#bpy-ops-mask-slide-spline-curvature"),
     ("bpy.ops.mesh.flip_quad_tessellation*", "modeling/meshes/editing/face/face_data.html#bpy-ops-mesh-flip-quad-tessellation"),
@@ -1748,10 +1758,10 @@ url_manual_mapping = (
     ("bpy.types.bakesettings.normal_space*", "render/cycles/baking.html#bpy-types-bakesettings-normal-space"),
     ("bpy.types.bonecollection.is_visible*", "animation/armatures/properties/bone_collections.html#bpy-types-bonecollection-is-visible"),
     ("bpy.types.brush.crease_pinch_factor*", "sculpt_paint/brush/brush_settings.html#bpy-types-brush-crease-pinch-factor"),
-    ("bpy.types.brush.elastic_deform_type*", "sculpt_paint/sculpting/brushes/elastic_deform.html#bpy-types-brush-elastic-deform-type"),
+    ("bpy.types.brush.elastic_deform_type*", "sculpt_paint/sculpting/tools/elastic_deform.html#bpy-types-brush-elastic-deform-type"),
     ("bpy.types.brush.texture_sample_bias*", "sculpt_paint/brush/texture.html#bpy-types-brush-texture-sample-bias"),
-    ("bpy.types.brush.use_cloth_collision*", "sculpt_paint/sculpting/brushes/cloth.html#bpy-types-brush-use-cloth-collision"),
-    ("bpy.types.brush.use_grab_silhouette*", "sculpt_paint/sculpting/brushes/grab.html#bpy-types-brush-use-grab-silhouette"),
+    ("bpy.types.brush.use_cloth_collision*", "sculpt_paint/sculpting/tools/cloth.html#bpy-types-brush-use-cloth-collision"),
+    ("bpy.types.brush.use_grab_silhouette*", "sculpt_paint/sculpting/tools/grab.html#bpy-types-brush-use-grab-silhouette"),
     ("bpy.types.brush.use_original_normal*", "sculpt_paint/brush/brush_settings.html#bpy-types-brush-use-original-normal"),
     ("bpy.types.brush.use_pressure_jitter*", "sculpt_paint/brush/stroke.html#bpy-types-brush-use-pressure-jitter"),
     ("bpy.types.brush.use_primary_overlay*", "sculpt_paint/brush/cursor.html#bpy-types-brush-use-primary-overlay"),
@@ -1779,6 +1789,7 @@ url_manual_mapping = (
     ("bpy.types.fluidflowsettings.density*", "physics/fluid/type/flow.html#bpy-types-fluidflowsettings-density"),
     ("bpy.types.freestylelineset.qi_start*", "render/freestyle/view_layer/line_set.html#bpy-types-freestylelineset-qi-start"),
     ("bpy.types.freestylelinestyle.rounds*", "render/freestyle/view_layer/line_style/strokes.html#bpy-types-freestylelinestyle-rounds"),
+    ("bpy.types.functionnodecombinematrix*", "modeling/geometry_nodes/utilities/matrix/combine_matrix.html#bpy-types-functionnodecombinematrix"),
     ("bpy.types.functionnodeinputrotation*", "modeling/geometry_nodes/input/constant/rotation.html#bpy-types-functionnodeinputrotation"),
     ("bpy.types.functionnodereplacestring*", "modeling/geometry_nodes/utilities/text/replace_string.html#bpy-types-functionnodereplacestring"),
     ("bpy.types.functionnodeseparatecolor*", "modeling/geometry_nodes/utilities/color/separate_color.html#bpy-types-functionnodeseparatecolor"),
@@ -1883,7 +1894,7 @@ url_manual_mapping = (
     ("bpy.ops.pose.user_transforms_clear*", "animation/armatures/posing/editing/clear.html#bpy-ops-pose-user-transforms-clear"),
     ("bpy.ops.screen.drivers_editor_show*", "animation/drivers/usage.html#bpy-ops-screen-drivers-editor-show"),
     ("bpy.ops.screen.region_context_menu*", "interface/controls/buttons/menus.html#bpy-ops-screen-region-context-menu"),
-    ("bpy.ops.sculpt.set_persistent_base*", "sculpt_paint/sculpting/brushes/layer.html#bpy-ops-sculpt-set-persistent-base"),
+    ("bpy.ops.sculpt.set_persistent_base*", "sculpt_paint/sculpting/tools/layer.html#bpy-ops-sculpt-set-persistent-base"),
     ("bpy.ops.sequencer.crossfade_sounds*", "video_editing/edit/montage/strips/transitions/sound_crossfade.html#bpy-ops-sequencer-crossfade-sounds"),
     ("bpy.ops.sequencer.export_subtitles*", "editors/video_sequencer/preview/header.html#bpy-ops-sequencer-export-subtitles"),
     ("bpy.ops.sequencer.previewrange_set*", "editors/video_sequencer/sequencer/navigating.html#bpy-ops-sequencer-previewrange-set"),
@@ -1900,15 +1911,14 @@ url_manual_mapping = (
     ("bpy.types.bone.use_relative_parent*", "animation/armatures/bones/properties/relations.html#bpy-types-bone-use-relative-parent"),
     ("bpy.types.brush.area_radius_factor*", "sculpt_paint/brush/brush_settings.html#bpy-types-brush-area-radius-factor"),
     ("bpy.types.brush.auto_smooth_factor*", "sculpt_paint/brush/brush_settings.html#bpy-types-brush-auto-smooth-factor"),
-    ("bpy.types.brush.smooth_deform_type*", "sculpt_paint/sculpting/brushes/smooth.html#bpy-types-brush-smooth-deform-type"),
-    ("bpy.types.brush.use_connected_only*", "sculpt_paint/sculpting/brushes/pose.html#bpy-types-brush-use-connected-only"),
+    ("bpy.types.brush.smooth_deform_type*", "sculpt_paint/sculpting/tools/smooth.html#bpy-types-brush-smooth-deform-type"),
+    ("bpy.types.brush.use_connected_only*", "sculpt_paint/sculpting/tools/pose.html#bpy-types-brush-use-connected-only"),
     ("bpy.types.brush.use_cursor_overlay*", "sculpt_paint/brush/cursor.html#bpy-types-brush-use-cursor-overlay"),
     ("bpy.types.brush.use_original_plane*", "sculpt_paint/brush/brush_settings.html#bpy-types-brush-use-original-plane"),
     ("bpy.types.camera.show_passepartout*", "render/cameras.html#bpy-types-camera-show-passepartout"),
     ("bpy.types.clothsettings.shrink_max*", "physics/cloth/settings/property_weights.html#bpy-types-clothsettings-shrink-max"),
     ("bpy.types.clothsettings.shrink_min*", "physics/cloth/settings/shape.html#bpy-types-clothsettings-shrink-min"),
     ("bpy.types.clothsettings.time_scale*", "physics/cloth/settings/index.html#bpy-types-clothsettings-time-scale"),
-    ("bpy.types.collection.hide_viewport*", "editors/outliner/interface.html#bpy-types-collection-hide-viewport"),
     ("bpy.types.collection.lineart_usage*", "scene_layout/collections/collections.html#bpy-types-collection-lineart-usage"),
     ("bpy.types.colormanagedviewsettings*", "render/color_management.html#bpy-types-colormanagedviewsettings"),
     ("bpy.types.compositornodebokehimage*", "compositing/types/input/bokeh_image.html#bpy-types-compositornodebokehimage"),
@@ -1928,6 +1938,8 @@ url_manual_mapping = (
     ("bpy.types.freestylelinestyle.alpha*", "render/freestyle/view_layer/line_style/alpha.html#bpy-types-freestylelinestyle-alpha"),
     ("bpy.types.freestylelinestyle.color*", "render/freestyle/view_layer/line_style/color.html#bpy-types-freestylelinestyle-color"),
     ("bpy.types.functionnodecombinecolor*", "modeling/geometry_nodes/utilities/color/combine_color.html#bpy-types-functionnodecombinecolor"),
+    ("bpy.types.functionnodeinvertmatrix*", "modeling/geometry_nodes/utilities/matrix/invert_matrix.html#bpy-types-functionnodeinvertmatrix"),
+    ("bpy.types.functionnodeprojectpoint*", "modeling/geometry_nodes/utilities/matrix/project_point.html#bpy-types-functionnodeprojectpoint"),
     ("bpy.types.functionnoderotatevector*", "modeling/geometry_nodes/utilities/rotation/rotate_vector.html#bpy-types-functionnoderotatevector"),
     ("bpy.types.functionnodestringlength*", "modeling/geometry_nodes/utilities/text/string_length.html#bpy-types-functionnodestringlength"),
     ("bpy.types.geometrynodecurveofpoint*", "modeling/geometry_nodes/curve/topology/curve_of_point.html#bpy-types-geometrynodecurveofpoint"),
@@ -2056,10 +2068,10 @@ url_manual_mapping = (
     ("bpy.ops.view3d.zoom_camera_1_to_1*", "editors/3dview/navigate/camera_view.html#bpy-ops-view3d-zoom-camera-1-to-1"),
     ("bpy.types.animvizmotionpaths.type*", "animation/motion_paths.html#bpy-types-animvizmotionpaths-type"),
     ("bpy.types.armaturegpencilmodifier*", "grease_pencil/modifiers/deform/armature.html#bpy-types-armaturegpencilmodifier"),
-    ("bpy.types.brush.cloth_deform_type*", "sculpt_paint/sculpting/brushes/cloth.html#bpy-types-brush-cloth-deform-type"),
-    ("bpy.types.brush.cloth_sim_falloff*", "sculpt_paint/sculpting/brushes/cloth.html#bpy-types-brush-cloth-sim-falloff"),
-    ("bpy.types.brush.slide_deform_type*", "sculpt_paint/sculpting/brushes/slide_relax.html#bpy-types-brush-slide-deform-type"),
-    ("bpy.types.brush.smear_deform_type*", "sculpt_paint/sculpting/brushes/multires_displacement_smear.html#bpy-types-brush-smear-deform-type"),
+    ("bpy.types.brush.cloth_deform_type*", "sculpt_paint/sculpting/tools/cloth.html#bpy-types-brush-cloth-deform-type"),
+    ("bpy.types.brush.cloth_sim_falloff*", "sculpt_paint/sculpting/tools/cloth.html#bpy-types-brush-cloth-sim-falloff"),
+    ("bpy.types.brush.slide_deform_type*", "sculpt_paint/sculpting/tools/slide_relax.html#bpy-types-brush-slide-deform-type"),
+    ("bpy.types.brush.smear_deform_type*", "sculpt_paint/sculpting/tools/multires_displacement_smear.html#bpy-types-brush-smear-deform-type"),
     ("bpy.types.brush.use_scene_spacing*", "sculpt_paint/brush/stroke.html#bpy-types-brush-use-scene-spacing"),
     ("bpy.types.brush.use_smooth_stroke*", "sculpt_paint/brush/stroke.html#bpy-types-brush-use-smooth-stroke"),
     ("bpy.types.camera.show_composition*", "render/cameras.html#bpy-types-camera-show-composition"),
@@ -2203,7 +2215,6 @@ url_manual_mapping = (
     ("bpy.ops.object.vertex_parent_set*", "modeling/meshes/editing/vertex/make_vertex_parent.html#bpy-ops-object-vertex-parent-set"),
     ("bpy.ops.outliner.collection_hide*", "editors/outliner/editing.html#bpy-ops-outliner-collection-hide"),
     ("bpy.ops.outliner.collection_show*", "editors/outliner/editing.html#bpy-ops-outliner-collection-show"),
-    ("bpy.ops.outliner.expanded_toggle*", "editors/outliner/editing.html#bpy-ops-outliner-expanded-toggle"),
     ("bpy.ops.paint.mask_lasso_gesture*", "sculpt_paint/sculpting/editing/mask.html#bpy-ops-paint-mask-lasso-gesture"),
     ("bpy.ops.paint.vert_select_linked*", "sculpt_paint/selection_visibility.html#bpy-ops-paint-vert-select-linked"),
     ("bpy.ops.poselib.apply_pose_asset*", "animation/armatures/posing/editing/pose_library.html#bpy-ops-poselib-apply-pose-asset"),
@@ -2233,14 +2244,13 @@ url_manual_mapping = (
     ("bpy.types.bonecollection.is_solo*", "animation/armatures/properties/bone_collections.html#bpy-types-bonecollection-is-solo"),
     ("bpy.types.brightcontrastmodifier*", "editors/video_sequencer/sequencer/sidebar/modifiers.html#bpy-types-brightcontrastmodifier"),
     ("bpy.types.brush.cursor_color_add*", "sculpt_paint/brush/cursor.html#bpy-types-brush-cursor-color-add"),
-    ("bpy.types.brush.pose_deform_type*", "sculpt_paint/sculpting/brushes/pose.html#bpy-types-brush-pose-deform-type"),
-    ("bpy.types.brush.pose_ik_segments*", "sculpt_paint/sculpting/brushes/pose.html#bpy-types-brush-pose-ik-segments"),
-    ("bpy.types.brush.pose_origin_type*", "sculpt_paint/sculpting/brushes/pose.html#bpy-types-brush-pose-origin-type"),
+    ("bpy.types.brush.pose_deform_type*", "sculpt_paint/sculpting/tools/pose.html#bpy-types-brush-pose-deform-type"),
+    ("bpy.types.brush.pose_ik_segments*", "sculpt_paint/sculpting/tools/pose.html#bpy-types-brush-pose-ik-segments"),
+    ("bpy.types.brush.pose_origin_type*", "sculpt_paint/sculpting/tools/pose.html#bpy-types-brush-pose-origin-type"),
     ("bpy.types.brush.use_edge_to_edge*", "sculpt_paint/brush/stroke.html#bpy-types-brush-use-edge-to-edge"),
     ("bpy.types.brushtextureslot.angle*", "sculpt_paint/brush/texture.html#bpy-types-brushtextureslot-angle"),
     ("bpy.types.camerasolverconstraint*", "animation/constraints/motion_tracking/camera_solver.html#bpy-types-camerasolverconstraint"),
     ("bpy.types.clothcollisionsettings*", "physics/cloth/settings/collisions.html#bpy-types-clothcollisionsettings"),
-    ("bpy.types.collection.hide_render*", "editors/outliner/interface.html#bpy-types-collection-hide-render"),
     ("bpy.types.collection.hide_select*", "editors/outliner/interface.html#bpy-types-collection-hide-select"),
     ("bpy.types.colorrampelement.color*", "interface/controls/templates/color_ramp.html#bpy-types-colorrampelement-color"),
     ("bpy.types.compositornodecurvergb*", "compositing/types/color/adjust/rgb_curves.html#bpy-types-compositornodecurvergb"),
@@ -2426,9 +2436,10 @@ url_manual_mapping = (
     ("bpy.types.bakesettings.normal_g*", "render/cycles/baking.html#bpy-types-bakesettings-normal-g"),
     ("bpy.types.bakesettings.normal_r*", "render/cycles/baking.html#bpy-types-bakesettings-normal-r"),
     ("bpy.types.bakesettings.use_cage*", "render/cycles/baking.html#bpy-types-bakesettings-use-cage"),
-    ("bpy.types.brush.boundary_offset*", "sculpt_paint/sculpting/brushes/boundary.html#bpy-types-brush-boundary-offset"),
-    ("bpy.types.brush.cloth_sim_limit*", "sculpt_paint/sculpting/brushes/cloth.html#bpy-types-brush-cloth-sim-limit"),
-    ("bpy.types.brush.wet_persistence*", "sculpt_paint/sculpting/brushes/paint.html#bpy-types-brush-wet-persistence"),
+    ("bpy.types.brush.boundary_offset*", "sculpt_paint/sculpting/tools/boundary.html#bpy-types-brush-boundary-offset"),
+    ("bpy.types.brush.cloth_sim_limit*", "sculpt_paint/sculpting/tools/cloth.html#bpy-types-brush-cloth-sim-limit"),
+    ("bpy.types.brush.use_custom_icon*", "sculpt_paint/brush/brush.html#bpy-types-brush-use-custom-icon"),
+    ("bpy.types.brush.wet_persistence*", "sculpt_paint/sculpting/tools/paint.html#bpy-types-brush-wet-persistence"),
     ("bpy.types.camerabackgroundimage*", "render/cameras.html#bpy-types-camerabackgroundimage"),
     ("bpy.types.clothsettings.quality*", "physics/cloth/settings/index.html#bpy-types-clothsettings-quality"),
     ("bpy.types.compositornodeboxmask*", "compositing/types/mask/box_mask.html#bpy-types-compositornodeboxmask"),
@@ -2521,6 +2532,7 @@ url_manual_mapping = (
     ("bpy.ops.anim.driver_button_add*", "animation/drivers/usage.html#bpy-ops-anim-driver-button-add"),
     ("bpy.ops.anim.keying_set_export*", "animation/keyframes/keying_sets.html#bpy-ops-anim-keying-set-export"),
     ("bpy.ops.anim.keying_set_remove*", "animation/keyframes/keying_sets.html#bpy-ops-anim-keying-set-remove"),
+    ("bpy.ops.anim.scene_range_frame*", "editors/timeline.html#bpy-ops-anim-scene-range-frame"),
     ("bpy.ops.armature.click_extrude*", "animation/armatures/bones/editing/extrude.html#bpy-ops-armature-click-extrude"),
     ("bpy.ops.armature.select_linked*", "animation/armatures/bones/selecting.html#bpy-ops-armature-select-linked"),
     ("bpy.ops.armature.select_mirror*", "animation/armatures/bones/selecting.html#bpy-ops-armature-select-mirror"),
@@ -2543,6 +2555,7 @@ url_manual_mapping = (
     ("bpy.ops.mesh.loop_multi_select*", "modeling/meshes/selecting/loops.html#bpy-ops-mesh-loop-multi-select"),
     ("bpy.ops.mesh.vert_connect_path*", "modeling/meshes/editing/vertex/connect_vertex_path.html#bpy-ops-mesh-vert-connect-path"),
     ("bpy.ops.nla.action_sync_length*", "editors/nla/editing/strip.html#bpy-ops-nla-action-sync-length"),
+    ("bpy.ops.node.connect_to_output*", "interface/controls/nodes/editing.html#bpy-ops-node-connect-to-output"),
     ("bpy.ops.node.move_detach_links*", "interface/controls/nodes/editing.html#bpy-ops-node-move-detach-links"),
     ("bpy.ops.object.make_links_data*", "scene_layout/object/editing/link_transfer/link_data.html#bpy-ops-object-make-links-data"),
     ("bpy.ops.object.modifier_remove*", "modeling/modifiers/introduction.html#bpy-ops-object-modifier-remove"),
@@ -2568,7 +2581,7 @@ url_manual_mapping = (
     ("bpy.types.arraygpencilmodifier*", "grease_pencil/modifiers/generate/array.html#bpy-types-arraygpencilmodifier"),
     ("bpy.types.assetmetadata.author*", "editors/asset_browser.html#bpy-types-assetmetadata-author"),
     ("bpy.types.bone.envelope_weight*", "animation/armatures/bones/properties/deform.html#bpy-types-bone-envelope-weight"),
-    ("bpy.types.brush.use_persistent*", "sculpt_paint/sculpting/brushes/layer.html#bpy-types-brush-use-persistent"),
+    ("bpy.types.brush.use_persistent*", "sculpt_paint/sculpting/tools/layer.html#bpy-types-brush-use-persistent"),
     ("bpy.types.brushgpencilsettings*", "grease_pencil/modes/draw/tools/index.html#bpy-types-brushgpencilsettings"),
     ("bpy.types.buildgpencilmodifier*", "grease_pencil/modifiers/generate/build.html#bpy-types-buildgpencilmodifier"),
     ("bpy.types.camera.panorama_type*", "render/cycles/object_settings/cameras.html#bpy-types-camera-panorama-type"),
@@ -2655,7 +2668,7 @@ url_manual_mapping = (
     ("bpy.types.texturenodetexstucci*", "editors/texture_node/types/textures/stucci.html#bpy-types-texturenodetexstucci"),
     ("bpy.types.texturenodetranslate*", "editors/texture_node/types/distort/translate.html#bpy-types-texturenodetranslate"),
     ("bpy.types.transformorientation*", "editors/3dview/controls/orientation.html#bpy-types-transformorientation"),
-    ("bpy.types.unifiedpaintsettings*", "sculpt_paint/brush/introduction.html#bpy-types-unifiedpaintsettings"),
+    ("bpy.types.unifiedpaintsettings*", "sculpt_paint/brush/brush.html#bpy-types-unifiedpaintsettings"),
     ("bpy.types.viewlayer.use_strand*", "render/layers/introduction.html#bpy-types-viewlayer-use-strand"),
     ("bpy.types.volume.sequence_mode*", "modeling/volumes/properties.html#bpy-types-volume-sequence-mode"),
     ("bpy.types.volumetomeshmodifier*", "modeling/modifiers/generate/volume_to_mesh.html#bpy-types-volumetomeshmodifier"),
@@ -2738,9 +2751,10 @@ url_manual_mapping = (
     ("bpy.ops.wm.search_single_menu*", "interface/controls/buttons/menus.html#bpy-ops-wm-search-single-menu"),
     ("bpy.types.bakesettings.margin*", "render/cycles/baking.html#bpy-types-bakesettings-margin"),
     ("bpy.types.bakesettings.target*", "render/cycles/baking.html#bpy-types-bakesettings-target"),
-    ("bpy.types.brush.cloth_damping*", "sculpt_paint/sculpting/brushes/cloth.html#bpy-types-brush-cloth-damping"),
+    ("bpy.types.brush.cloth_damping*", "sculpt_paint/sculpting/tools/cloth.html#bpy-types-brush-cloth-damping"),
     ("bpy.types.brush.deform_target*", "sculpt_paint/brush/brush_settings.html#bpy-types-brush-deform-target"),
     ("bpy.types.brush.falloff_shape*", "sculpt_paint/brush/falloff.html#bpy-types-brush-falloff-shape"),
+    ("bpy.types.brush.icon_filepath*", "sculpt_paint/brush/brush.html#bpy-types-brush-icon-filepath"),
     ("bpy.types.brush.stroke_method*", "sculpt_paint/brush/stroke.html#bpy-types-brush-stroke-method"),
     ("bpy.types.brush.tip_roundness*", "sculpt_paint/brush/brush_settings.html#bpy-types-brush-tip-roundness"),
     ("bpy.types.camera.display_size*", "render/cameras.html#bpy-types-camera-display-size"),
@@ -2961,7 +2975,6 @@ url_manual_mapping = (
     ("bpy.types.shadernodergbcurve*", "modeling/geometry_nodes/utilities/color/rgb_curves.html#bpy-types-shadernodergbcurve"),
     ("bpy.types.shadernodetexbrick*", "render/shader_nodes/textures/brick.html#bpy-types-shadernodetexbrick"),
     ("bpy.types.shadernodetexcoord*", "render/shader_nodes/input/texture_coordinate.html#bpy-types-shadernodetexcoord"),
-    ("bpy.types.shadernodetexgabor*", "render/shader_nodes/textures/gabor.html#bpy-types-shadernodetexgabor"),
     ("bpy.types.shadernodeteximage*", "render/shader_nodes/textures/image.html#bpy-types-shadernodeteximage"),
     ("bpy.types.shadernodetexmagic*", "render/shader_nodes/textures/magic.html#bpy-types-shadernodetexmagic"),
     ("bpy.types.shadernodetexnoise*", "render/shader_nodes/textures/noise.html#bpy-types-shadernodetexnoise"),
@@ -2989,7 +3002,6 @@ url_manual_mapping = (
     ("bpy.ops.armature.select_all*", "animation/armatures/bones/selecting.html#bpy-ops-armature-select-all"),
     ("bpy.ops.armature.symmetrize*", "animation/armatures/bones/editing/symmetrize.html#bpy-ops-armature-symmetrize"),
     ("bpy.ops.asset.catalogs_save*", "files/asset_libraries/catalogs.html#bpy-ops-asset-catalogs-save"),
-    ("bpy.ops.brush.asset_save_as*", "sculpt_paint/brush/brush_management.html#bpy-ops-brush-asset-save-as"),
     ("bpy.ops.clip.average_tracks*", "movie_clip/tracking/clip/editing/track.html#bpy-ops-clip-average-tracks"),
     ("bpy.ops.clip.refine_markers*", "movie_clip/tracking/clip/editing/track.html#bpy-ops-clip-refine-markers"),
     ("bpy.ops.clip.select_grouped*", "movie_clip/tracking/clip/selecting.html#bpy-ops-clip-select-grouped"),
@@ -3069,9 +3081,9 @@ url_manual_mapping = (
     ("bpy.types.bonecolor.palette*", "animation/armatures/bones/properties/display.html#bpy-types-bonecolor-palette"),
     ("bpy.types.brush.automasking*", "sculpt_paint/brush/brush_settings.html#bpy-types-brush-automasking"),
     ("bpy.types.brush.jitter_unit*", "sculpt_paint/brush/stroke.html#bpy-types-brush-jitter-unit"),
-    ("bpy.types.brush.pose_offset*", "sculpt_paint/sculpting/brushes/pose.html#bpy-types-brush-pose-offset"),
-    ("bpy.types.brush.rake_factor*", "sculpt_paint/sculpting/brushes/snake_hook.html#bpy-types-brush-rake-factor"),
-    ("bpy.types.brush.tip_scale_x*", "sculpt_paint/sculpting/brushes/paint.html#bpy-types-brush-tip-scale-x"),
+    ("bpy.types.brush.pose_offset*", "sculpt_paint/sculpting/tools/pose.html#bpy-types-brush-pose-offset"),
+    ("bpy.types.brush.rake_factor*", "sculpt_paint/sculpting/tools/snake_hook.html#bpy-types-brush-rake-factor"),
+    ("bpy.types.brush.tip_scale_x*", "sculpt_paint/sculpting/tools/paint.html#bpy-types-brush-tip-scale-x"),
     ("bpy.types.camera.sensor_fit*", "render/cameras.html#bpy-types-camera-sensor-fit"),
     ("bpy.types.cameradofsettings*", "render/cameras.html#bpy-types-cameradofsettings"),
     ("bpy.types.childofconstraint*", "animation/constraints/relationship/child_of.html#bpy-types-childofconstraint"),
@@ -3214,7 +3226,7 @@ url_manual_mapping = (
     ("bpy.types.bone.collections*", "animation/armatures/bones/properties/relations.html#bpy-types-bone-collections"),
     ("bpy.types.bone.head_radius*", "animation/armatures/bones/properties/deform.html#bpy-types-bone-head-radius"),
     ("bpy.types.bone.tail_radius*", "animation/armatures/bones/properties/deform.html#bpy-types-bone-tail-radius"),
-    ("bpy.types.brush.cloth_mass*", "sculpt_paint/sculpting/brushes/cloth.html#bpy-types-brush-cloth-mass"),
+    ("bpy.types.brush.cloth_mass*", "sculpt_paint/sculpting/tools/cloth.html#bpy-types-brush-cloth-mass"),
     ("bpy.types.brush.dash_ratio*", "sculpt_paint/brush/stroke.html#bpy-types-brush-dash-ratio"),
     ("bpy.types.brushtextureslot*", "sculpt_paint/brush/texture.html#bpy-types-brushtextureslot"),
     ("bpy.types.camera.longitude*", "render/cycles/object_settings/cameras.html#bpy-types-camera-longitude"),
@@ -3358,7 +3370,7 @@ url_manual_mapping = (
     ("bpy.types.bone.use_deform*", "animation/armatures/bones/properties/deform.html#bpy-types-bone-use-deform"),
     ("bpy.types.booleanmodifier*", "modeling/modifiers/generate/booleans.html#bpy-types-booleanmodifier"),
     ("bpy.types.brush.direction*", "sculpt_paint/brush/brush_settings.html#bpy-types-brush-direction"),
-    ("bpy.types.brush.mask_tool*", "sculpt_paint/sculpting/brushes/mask.html#bpy-types-brush-mask-tool"),
+    ("bpy.types.brush.mask_tool*", "sculpt_paint/sculpting/tools/mask.html#bpy-types-brush-mask-tool"),
     ("bpy.types.camera.latitude*", "render/cycles/object_settings/cameras.html#bpy-types-camera-latitude"),
     ("bpy.types.constraint.mute*", "animation/constraints/interface/header.html#bpy-types-constraint-mute"),
     ("bpy.types.constraint.name*", "animation/constraints/interface/header.html#bpy-types-constraint-name"),
@@ -3577,9 +3589,9 @@ url_manual_mapping = (
     ("bpy.types.arraymodifier*", "modeling/modifiers/generate/array.html#bpy-types-arraymodifier"),
     ("bpy.types.assetmetadata*", "editors/asset_browser.html#bpy-types-assetmetadata"),
     ("bpy.types.bevelmodifier*", "modeling/modifiers/generate/bevel.html#bpy-types-bevelmodifier"),
-    ("bpy.types.brush.density*", "sculpt_paint/sculpting/brushes/paint.html#bpy-types-brush-density"),
+    ("bpy.types.brush.density*", "sculpt_paint/sculpting/tools/paint.html#bpy-types-brush-density"),
     ("bpy.types.brush.spacing*", "sculpt_paint/brush/stroke.html#bpy-types-brush-spacing"),
-    ("bpy.types.brush.wet_mix*", "sculpt_paint/sculpting/brushes/paint.html#bpy-types-brush-wet-mix"),
+    ("bpy.types.brush.wet_mix*", "sculpt_paint/sculpting/tools/paint.html#bpy-types-brush-wet-mix"),
     ("bpy.types.buildmodifier*", "modeling/modifiers/generate/build.html#bpy-types-buildmodifier"),
     ("bpy.types.clothmodifier*", "physics/cloth/index.html#bpy-types-clothmodifier"),
     ("bpy.types.clothsettings*", "physics/cloth/settings/index.html#bpy-types-clothsettings"),
@@ -3674,7 +3686,7 @@ url_manual_mapping = (
     ("bpy.ops.wm.search_menu*", "interface/controls/templates/operator_search.html#bpy-ops-wm-search-menu"),
     ("bpy.types.bakesettings*", "render/cycles/baking.html#bpy-types-bakesettings"),
     ("bpy.types.blendtexture*", "render/materials/legacy_textures/types/blend.html#bpy-types-blendtexture"),
-    ("bpy.types.brush.height*", "sculpt_paint/sculpting/brushes/layer.html#bpy-types-brush-height"),
+    ("bpy.types.brush.height*", "sculpt_paint/sculpting/tools/layer.html#bpy-types-brush-height"),
     ("bpy.types.brush.jitter*", "sculpt_paint/brush/stroke.html#bpy-types-brush-jitter"),
     ("bpy.types.castmodifier*", "modeling/modifiers/deform/cast.html#bpy-types-castmodifier"),
     ("bpy.types.curve.offset*", "modeling/curves/properties/geometry.html#bpy-types-curve-offset"),
@@ -3759,7 +3771,7 @@ url_manual_mapping = (
     ("bpy.ops.wm.usd_export*", "files/import_export/usd.html#bpy-ops-wm-usd-export"),
     ("bpy.ops.workspace.add*", "interface/window_system/workspaces.html#bpy-ops-workspace-add"),
     ("bpy.types.addsequence*", "video_editing/edit/montage/strips/effects/add.html#bpy-types-addsequence"),
-    ("bpy.types.brush.cloth*", "sculpt_paint/sculpting/brushes/cloth.html#bpy-types-brush-cloth"),
+    ("bpy.types.brush.cloth*", "sculpt_paint/sculpting/tools/cloth.html#bpy-types-brush-cloth"),
     ("bpy.types.brush.curve*", "sculpt_paint/brush/falloff.html#bpy-types-brush-curve"),
     ("bpy.types.camera.show*", "render/cameras.html#bpy-types-camera-show"),
     ("bpy.types.consoleline*", "editors/python_console.html#bpy-types-consoleline"),
@@ -3812,7 +3824,7 @@ url_manual_mapping = (
     ("bpy.types.areaspaces*", "interface/window_system/areas.html#bpy-types-areaspaces"),
     ("bpy.types.bone.color*", "animation/armatures/bones/properties/display.html#bpy-types-bone-color"),
     ("bpy.types.bpy_struct*", "files/custom_properties.html#bpy-types-bpy-struct"),
-    ("bpy.types.brush.flow*", "sculpt_paint/sculpting/brushes/paint.html#bpy-types-brush-flow"),
+    ("bpy.types.brush.flow*", "sculpt_paint/sculpting/tools/paint.html#bpy-types-brush-flow"),
     ("bpy.types.brush.rate*", "sculpt_paint/brush/stroke.html#bpy-types-brush-rate"),
     ("bpy.types.brush.size*", "sculpt_paint/brush/brush_settings.html#bpy-types-brush-size"),
     ("bpy.types.collection*", "scene_layout/collections/collections.html#bpy-types-collection"),
@@ -3892,6 +3904,7 @@ url_manual_mapping = (
     ("bpy.ops.curve.draw*", "modeling/curves/tools/draw.html#bpy-ops-curve-draw"),
     ("bpy.ops.curve.hide*", "modeling/curves/editing/curve.html#bpy-ops-curve-hide"),
     ("bpy.ops.curve.spin*", "modeling/surfaces/editing/surface.html#bpy-ops-curve-spin"),
+    ("bpy.ops.curves.add*", "modeling/curves_new/primitives.html#bpy-ops-curves-add"),
     ("bpy.ops.graph.copy*", "editors/graph_editor/fcurves/editing.html#bpy-ops-graph-copy"),
     ("bpy.ops.graph.ease*", "editors/graph_editor/fcurves/editing.html#bpy-ops-graph-ease"),
     ("bpy.ops.graph.hide*", "editors/graph_editor/channels/editing.html#bpy-ops-graph-hide"),
@@ -4007,7 +4020,7 @@ url_manual_mapping = (
     ("bpy.ops.wm.link*", "files/linked_libraries/link_append.html#bpy-ops-wm-link"),
     ("bpy.ops.wm.tool*", "interface/tool_system.html#bpy-ops-wm-tool"),
     ("bpy.types.addon*", "editors/preferences/extensions.html#bpy-types-addon"),
-    ("bpy.types.brush*", "sculpt_paint/brush/introduction.html#bpy-types-brush"),
+    ("bpy.types.brush*", "sculpt_paint/brush/brush.html#bpy-types-brush"),
     ("bpy.types.curve*", "modeling/curves/index.html#bpy-types-curve"),
     ("bpy.types.image*", "files/media/image_formats.html#bpy-types-image"),
     ("bpy.types.itasc*", "animation/armatures/posing/bone_constraints/inverse_kinematics/introduction.html#bpy-types-itasc"),
@@ -4042,7 +4055,7 @@ url_manual_mapping = (
     ("bpy.types.node*", "interface/controls/nodes/index.html#bpy-types-node"),
     ("bpy.types.pose*", "animation/armatures/posing/index.html#bpy-types-pose"),
     ("bpy.types.text*", "editors/text_editor.html#bpy-types-text"),
-    ("bpy.ops.brush*", "sculpt_paint/brush/introduction.html#bpy-ops-brush"),
+    ("bpy.ops.brush*", "sculpt_paint/brush/brush.html#bpy-ops-brush"),
     ("bpy.ops.cloth*", "physics/cloth/index.html#bpy-ops-cloth"),
     ("bpy.ops.curve*", "modeling/curves/index.html#bpy-ops-curve"),
     ("bpy.ops.graph*", "editors/graph_editor/index.html#bpy-ops-graph"),