chore: checkpoint web Blender feature-gap work, docs and tests
Some checks failed
M6 deployable RC / quick (push) Has been cancelled
M6 deployable RC / chromium (push) Has been cancelled
M6 deployable RC / release (push) Has been cancelled

- update native web_engine sources and rebuilt wasm artifacts
- add task cards, status notes and tooling scripts
- add web e2e specs, tutorial UI sources and tutorial assets
- sync golden task manifests and audit records

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
mes123456
2026-11-11 10:46:55 +08:00
parent f3e21c6b98
commit d1e6b63d54
665 changed files with 59149 additions and 39194 deletions

View File

@@ -0,0 +1,53 @@
[
"curve.cyclic_toggle",
"curve.de_select_first",
"curve.de_select_last",
"curve.decimate",
"curve.delete",
"curve.dissolve_verts",
"curve.draw",
"curve.duplicate",
"curve.duplicate_move",
"curve.extrude",
"curve.extrude_move",
"curve.handle_type_set",
"curve.hide",
"curve.make_segment",
"curve.match_texture_space",
"curve.normals_make_consistent",
"curve.pen",
"curve.primitive_bezier_circle_add",
"curve.primitive_bezier_curve_add",
"curve.primitive_nurbs_circle_add",
"curve.primitive_nurbs_curve_add",
"curve.primitive_nurbs_path_add",
"curve.radius_set",
"curve.reveal",
"curve.select_all",
"curve.select_less",
"curve.select_linked",
"curve.select_linked_pick",
"curve.select_more",
"curve.select_next",
"curve.select_nth",
"curve.select_previous",
"curve.select_random",
"curve.select_row",
"curve.select_similar",
"curve.separate",
"curve.shade_flat",
"curve.shade_smooth",
"curve.shortest_path_pick",
"curve.smooth",
"curve.smooth_radius",
"curve.smooth_tilt",
"curve.smooth_weight",
"curve.spin",
"curve.spline_type_set",
"curve.spline_weight_set",
"curve.split",
"curve.subdivide",
"curve.switch_direction",
"curve.tilt_clear",
"curve.vertex_add"
]

View File

@@ -0,0 +1,169 @@
[
"mesh.attribute_set",
"mesh.average_normals",
"mesh.beautify_fill",
"mesh.bevel",
"mesh.bisect",
"mesh.blend_from_shape",
"mesh.bridge_edge_loops",
"mesh.circularize",
"mesh.colors_reverse",
"mesh.colors_rotate",
"mesh.convex_hull",
"mesh.customdata_custom_splitnormals_add",
"mesh.customdata_custom_splitnormals_clear",
"mesh.customdata_face_sets_clear",
"mesh.customdata_mask_clear",
"mesh.customdata_skin_add",
"mesh.customdata_skin_clear",
"mesh.decimate",
"mesh.delete",
"mesh.delete_edgeloop",
"mesh.delete_loose",
"mesh.dissolve_degenerate",
"mesh.dissolve_edges",
"mesh.dissolve_faces",
"mesh.dissolve_limited",
"mesh.dissolve_mode",
"mesh.dissolve_verts",
"mesh.dupli_extrude_cursor",
"mesh.duplicate",
"mesh.duplicate_move",
"mesh.edge_collapse",
"mesh.edge_face_add",
"mesh.edge_rotate",
"mesh.edge_split",
"mesh.edgering_select",
"mesh.edges_select_sharp",
"mesh.extrude_context",
"mesh.extrude_context_move",
"mesh.extrude_edges_indiv",
"mesh.extrude_edges_move",
"mesh.extrude_faces_indiv",
"mesh.extrude_faces_move",
"mesh.extrude_manifold",
"mesh.extrude_region",
"mesh.extrude_region_move",
"mesh.extrude_region_shrink_fatten",
"mesh.extrude_repeat",
"mesh.extrude_vertices_move",
"mesh.extrude_verts_indiv",
"mesh.face_make_planar",
"mesh.face_split_by_edges",
"mesh.faces_select_linked_flat",
"mesh.faces_shade_flat",
"mesh.faces_shade_smooth",
"mesh.fill",
"mesh.fill_grid",
"mesh.fill_holes",
"mesh.flatten",
"mesh.flip_normals",
"mesh.flip_quad_tessellation",
"mesh.hide",
"mesh.inset",
"mesh.intersect",
"mesh.intersect_boolean",
"mesh.knife_project",
"mesh.knife_tool",
"mesh.loop_select",
"mesh.loop_to_region",
"mesh.loopcut",
"mesh.loopcut_slide",
"mesh.mark_freestyle_edge",
"mesh.mark_freestyle_face",
"mesh.mark_seam",
"mesh.mark_sharp",
"mesh.merge",
"mesh.merge_normals",
"mesh.mod_weighted_strength",
"mesh.normals_make_consistent",
"mesh.normals_tools",
"mesh.offset_edge_loops",
"mesh.offset_edge_loops_slide",
"mesh.point_normals",
"mesh.poke",
"mesh.polybuild_delete_at_cursor",
"mesh.polybuild_dissolve_at_cursor",
"mesh.polybuild_extrude_at_cursor_move",
"mesh.polybuild_face_at_cursor",
"mesh.polybuild_face_at_cursor_move",
"mesh.polybuild_split_at_cursor",
"mesh.polybuild_split_at_cursor_move",
"mesh.polybuild_transform_at_cursor",
"mesh.polybuild_transform_at_cursor_move",
"mesh.primitive_circle_add",
"mesh.primitive_cone_add",
"mesh.primitive_cube_add",
"mesh.primitive_cube_add_gizmo",
"mesh.primitive_cylinder_add",
"mesh.primitive_grid_add",
"mesh.primitive_ico_sphere_add",
"mesh.primitive_monkey_add",
"mesh.primitive_plane_add",
"mesh.primitive_torus_add",
"mesh.primitive_uv_sphere_add",
"mesh.quads_convert_to_tris",
"mesh.region_to_loop",
"mesh.remove_doubles",
"mesh.reorder_vertices_spatial",
"mesh.reveal",
"mesh.rip",
"mesh.rip_edge",
"mesh.rip_edge_move",
"mesh.rip_move",
"mesh.screw",
"mesh.select_all",
"mesh.select_axis",
"mesh.select_boundary_loop_multi",
"mesh.select_by_attribute",
"mesh.select_by_pole_count",
"mesh.select_edge_loop_multi",
"mesh.select_edge_ring_multi",
"mesh.select_face_by_sides",
"mesh.select_interior_faces",
"mesh.select_less",
"mesh.select_linked",
"mesh.select_linked_pick",
"mesh.select_loose",
"mesh.select_mirror",
"mesh.select_mode",
"mesh.select_more",
"mesh.select_next_item",
"mesh.select_non_manifold",
"mesh.select_nth",
"mesh.select_prev_item",
"mesh.select_random",
"mesh.select_similar",
"mesh.select_similar_region",
"mesh.select_ungrouped",
"mesh.separate",
"mesh.set_normals_from_faces",
"mesh.set_sharpness_by_angle",
"mesh.shape_propagate_to_all",
"mesh.shortest_path_pick",
"mesh.shortest_path_select",
"mesh.smooth_normals",
"mesh.solidify",
"mesh.sort_elements",
"mesh.space_edge_loops_evenly",
"mesh.spin",
"mesh.split",
"mesh.split_normals",
"mesh.subdivide",
"mesh.subdivide_edgering",
"mesh.symmetrize",
"mesh.symmetry_snap",
"mesh.tris_convert_to_quads",
"mesh.unsubdivide",
"mesh.uv_texture_add",
"mesh.uv_texture_remove",
"mesh.uvs_reverse",
"mesh.uvs_rotate",
"mesh.vert_connect",
"mesh.vert_connect_concave",
"mesh.vert_connect_nonplanar",
"mesh.vert_connect_path",
"mesh.vertices_smooth",
"mesh.vertices_smooth_laplacian",
"mesh.wireframe"
]

View File

@@ -0,0 +1,252 @@
[
"object.add",
"object.add_modifier_menu",
"object.add_named",
"object.align",
"object.anim_transforms_to_deltas",
"object.armature_add",
"object.assign_property_defaults",
"object.bake",
"object.bake_image",
"object.camera_add",
"object.camera_custom_update",
"object.clear_override_library",
"object.collection_add",
"object.collection_external_asset_drop",
"object.collection_instance_add",
"object.collection_link",
"object.collection_objects_select",
"object.collection_remove",
"object.collection_unlink",
"object.constraint_add",
"object.constraint_add_with_targets",
"object.constraints_clear",
"object.constraints_copy",
"object.convert",
"object.copy_global_transform",
"object.copy_relative_transform",
"object.correctivesmooth_bind",
"object.curves_empty_hair_add",
"object.curves_random_add",
"object.data_instance_add",
"object.data_transfer",
"object.datalayout_transfer",
"object.delete",
"object.delete_fix_to_camera_keys",
"object.drop_geometry_nodes",
"object.drop_named_material",
"object.duplicate",
"object.duplicate_move",
"object.duplicate_move_linked",
"object.duplicates_make_real",
"object.editmode_toggle",
"object.effector_add",
"object.empty_add",
"object.empty_image_add",
"object.explode_refresh",
"object.fix_to_camera",
"object.forcefield_toggle",
"object.geometry_node_bake_delete_single",
"object.geometry_node_bake_pack_single",
"object.geometry_node_bake_single",
"object.geometry_node_bake_unpack_single",
"object.geometry_node_tree_copy_assign",
"object.geometry_nodes_input_attribute_toggle",
"object.geometry_nodes_move_to_nodes",
"object.grease_pencil_add",
"object.grease_pencil_dash_modifier_segment_add",
"object.grease_pencil_dash_modifier_segment_move",
"object.grease_pencil_dash_modifier_segment_remove",
"object.grease_pencil_time_modifier_segment_add",
"object.grease_pencil_time_modifier_segment_move",
"object.grease_pencil_time_modifier_segment_remove",
"object.hide_collection",
"object.hide_render_clear_all",
"object.hide_view_clear",
"object.hide_view_set",
"object.hook_add_newob",
"object.hook_add_selob",
"object.hook_assign",
"object.hook_recenter",
"object.hook_remove",
"object.hook_reset",
"object.hook_select",
"object.instance_offset_from_cursor",
"object.instance_offset_from_object",
"object.instance_offset_to_cursor",
"object.isolate_type_render",
"object.join",
"object.join_shapes",
"object.join_uvs",
"object.laplaciandeform_bind",
"object.lattice_add_to_selected",
"object.light_add",
"object.light_linking_blocker_collection_new",
"object.light_linking_blockers_link",
"object.light_linking_blockers_select",
"object.light_linking_receiver_collection_new",
"object.light_linking_receivers_link",
"object.light_linking_receivers_select",
"object.light_linking_unlink_from_collection",
"object.lightprobe_add",
"object.lightprobe_cache_bake",
"object.lightprobe_cache_free",
"object.lineart_bake_strokes",
"object.lineart_clear",
"object.link_to_collection",
"object.location_clear",
"object.make_dupli_face",
"object.make_links_data",
"object.make_links_scene",
"object.make_local",
"object.make_override_library",
"object.make_single_user",
"object.material_slot_add",
"object.material_slot_assign",
"object.material_slot_copy",
"object.material_slot_deselect",
"object.material_slot_move",
"object.material_slot_remove",
"object.material_slot_remove_all",
"object.material_slot_remove_unused",
"object.material_slot_select",
"object.meshdeform_bind",
"object.metaball_add",
"object.mode_set",
"object.mode_set_with_submode",
"object.modifier_add",
"object.modifier_add_node_group",
"object.modifier_apply",
"object.modifier_apply_as_shapekey",
"object.modifier_convert",
"object.modifier_copy",
"object.modifier_copy_to_selected",
"object.modifier_move_down",
"object.modifier_move_to_index",
"object.modifier_move_up",
"object.modifier_remove",
"object.modifier_set_active",
"object.modifiers_clear",
"object.modifiers_copy_to_selected",
"object.move_to_collection",
"object.multires_base_apply",
"object.multires_external_pack",
"object.multires_external_save",
"object.multires_higher_levels_delete",
"object.multires_rebuild_subdiv",
"object.multires_reshape",
"object.multires_subdivide",
"object.multires_unsubdivide",
"object.ocean_bake",
"object.origin_clear",
"object.origin_set",
"object.parent_clear",
"object.parent_inverse_apply",
"object.parent_no_inverse_set",
"object.parent_set",
"object.particle_system_add",
"object.particle_system_remove",
"object.paste_transform",
"object.paths_calculate",
"object.paths_clear",
"object.paths_update",
"object.paths_update_visible",
"object.pointcloud_random_add",
"object.posemode_toggle",
"object.quadriflow_remesh",
"object.quick_explode",
"object.quick_fur",
"object.quick_liquid",
"object.quick_smoke",
"object.randomize_transform",
"object.reset_override_library",
"object.rotation_clear",
"object.scale_clear",
"object.select_all",
"object.select_by_type",
"object.select_camera",
"object.select_grouped",
"object.select_hierarchy",
"object.select_less",
"object.select_linked",
"object.select_mirror",
"object.select_more",
"object.select_pattern",
"object.select_random",
"object.select_same_collection",
"object.shade_auto_smooth",
"object.shade_flat",
"object.shade_smooth",
"object.shade_smooth_by_angle",
"object.shaderfx_add",
"object.shaderfx_copy",
"object.shaderfx_move_down",
"object.shaderfx_move_to_index",
"object.shaderfx_move_up",
"object.shaderfx_remove",
"object.shape_key_add",
"object.shape_key_apply_to_basis",
"object.shape_key_clear",
"object.shape_key_copy",
"object.shape_key_lock",
"object.shape_key_make_basis",
"object.shape_key_mirror",
"object.shape_key_move",
"object.shape_key_remove",
"object.shape_key_retime",
"object.shape_key_transfer",
"object.simulation_nodes_cache_bake",
"object.simulation_nodes_cache_calculate_to_frame",
"object.simulation_nodes_cache_delete",
"object.skin_armature_create",
"object.skin_loose_mark_clear",
"object.skin_radii_equalize",
"object.skin_root_mark",
"object.speaker_add",
"object.subdivision_set",
"object.surfacedeform_bind",
"object.text_add",
"object.track_clear",
"object.track_set",
"object.transfer_mode",
"object.transform_apply",
"object.transform_axis_target",
"object.transform_to_mouse",
"object.transforms_to_deltas",
"object.unlink_data",
"object.update_shapes",
"object.vertex_group_add",
"object.vertex_group_assign",
"object.vertex_group_assign_new",
"object.vertex_group_clean",
"object.vertex_group_copy",
"object.vertex_group_copy_to_selected",
"object.vertex_group_deselect",
"object.vertex_group_invert",
"object.vertex_group_levels",
"object.vertex_group_limit_total",
"object.vertex_group_lock",
"object.vertex_group_mirror",
"object.vertex_group_move",
"object.vertex_group_normalize",
"object.vertex_group_normalize_all",
"object.vertex_group_quantize",
"object.vertex_group_remove",
"object.vertex_group_remove_from",
"object.vertex_group_select",
"object.vertex_group_set_active",
"object.vertex_group_smooth",
"object.vertex_group_sort",
"object.vertex_parent_set",
"object.vertex_weight_copy",
"object.vertex_weight_delete",
"object.vertex_weight_normalize_active_vertex",
"object.vertex_weight_paste",
"object.vertex_weight_set_active",
"object.visual_geometry_to_objects",
"object.visual_transform_apply",
"object.volume_add",
"object.volume_import",
"object.voxel_remesh",
"object.voxel_size_edit"
]

View File

@@ -0,0 +1,8 @@
[
"surface.primitive_nurbs_surface_circle_add",
"surface.primitive_nurbs_surface_curve_add",
"surface.primitive_nurbs_surface_cylinder_add",
"surface.primitive_nurbs_surface_sphere_add",
"surface.primitive_nurbs_surface_surface_add",
"surface.primitive_nurbs_surface_torus_add"
]

View File

@@ -0,0 +1,57 @@
[
"uv.align",
"uv.align_rotation",
"uv.arrange_islands",
"uv.average_islands_scale",
"uv.copy",
"uv.copy_mirrored_faces",
"uv.cube_project",
"uv.cursor_set",
"uv.custom_region_set",
"uv.cylinder_project",
"uv.export_layout",
"uv.follow_active_quads",
"uv.hide",
"uv.lightmap_pack",
"uv.mark_seam",
"uv.minimize_stretch",
"uv.move_on_axis",
"uv.pack_islands",
"uv.paste",
"uv.pin",
"uv.project_from_view",
"uv.randomize_uv_transform",
"uv.remove_doubles",
"uv.reset",
"uv.reveal",
"uv.rip",
"uv.rip_move",
"uv.seams_from_islands",
"uv.select",
"uv.select_all",
"uv.select_box",
"uv.select_by_winding",
"uv.select_circle",
"uv.select_edge_ring",
"uv.select_lasso",
"uv.select_less",
"uv.select_linked",
"uv.select_linked_pick",
"uv.select_loop",
"uv.select_mode",
"uv.select_more",
"uv.select_overlap",
"uv.select_pinned",
"uv.select_similar",
"uv.select_split",
"uv.select_tile",
"uv.shortest_path_pick",
"uv.shortest_path_select",
"uv.smart_project",
"uv.snap_cursor",
"uv.snap_selected",
"uv.sphere_project",
"uv.stitch",
"uv.unwrap",
"uv.weld"
]