{
"about": "Our build-mode actions -> the Blender 2.7x (left-select) command each one IS. gate_keymap_blender holds every 'match' row to Blender's key (tools/keymap/blender_279_left.json) and every 'exception' row to being a real, reasoned difference. docs/keymap-blender-279.md \u00a73 / \u00a75. Keymap step 3 (2026-10-12) turned its exceptions into matches; what remains is kept on purpose. Same-key-different-command collisions (e.g. our Shift+R hotspot re-roll vs Blender's repeat-last) are REPORTED by the gate, not failed: they are step-3 work, listed in its output.",
"map": {
"builder.move": {
"keymap": "Object Mode",
"op": "transform.translate",
"status": "match"
},
"builder.rotate": {
"keymap": "Object Mode",
"op": "transform.rotate",
"status": "match"
},
"builder.parent": {
"keymap": "Object Mode",
"op": "object.parent_set",
"status": "match"
},
"builder.clear_parent": {
"keymap": "Object Mode",
"op": "object.parent_clear",
"status": "match"
},
"builder.extrude": {
"keymap": "Mesh",
"op": "view3d.edit_mesh_extrude_move_normal",
"status": "match"
},
"builder.delete": {
"keymap": "Object Mode",
"op": "object.delete",
"status": "match"
},
"builder.hide": {
"keymap": "Object Mode",
"op": "object.hide_view_set",
"props": {
"unselected": false
},
"status": "match"
},
"builder.hide_unselected": {
"keymap": "Object Mode",
"op": "object.hide_view_set",
"props": {
"unselected": true
},
"status": "match"
},
"builder.unhide_all": {
"keymap": "Object Mode",
"op": "object.hide_view_clear",
"status": "match"
},
"builder.snap_toggle": {
"keymap": "3D View",
"op": "wm.context_toggle",
"props": {
"data_path": "tool_settings.use_snap"
},
"status": "match"
},
"builder.cursor_place": {
"keymap": "3D View",
"op": "view3d.cursor3d",
"status": "match"
},
"builder.cursor_menu": {
"keymap": "3D View",
"op": "wm.call_menu",
"props": {
"name": "VIEW3D_MT_snap"
},
"status": "match"
},
"builder.fly": {
"keymap": "3D View",
"op": "view3d.navigate",
"status": "match"
},
"view.persp_ortho": {
"keymap": "3D View",
"op": "view3d.view_persportho",
"status": "match"
},
"view.front": {
"keymap": "3D View",
"op": "view3d.view_axis",
"props": {
"type": "FRONT"
},
"status": "match"
},
"view.back": {
"keymap": "3D View",
"op": "view3d.view_axis",
"props": {
"type": "BACK"
},
"status": "match"
},
"view.right": {
"keymap": "3D View",
"op": "view3d.view_axis",
"props": {
"type": "RIGHT"
},
"status": "match"
},
"view.left": {
"keymap": "3D View",
"op": "view3d.view_axis",
"props": {
"type": "LEFT"
},
"status": "match"
},
"view.top": {
"keymap": "3D View",
"op": "view3d.view_axis",
"props": {
"type": "TOP"
},
"status": "match"
},
"view.bottom": {
"keymap": "3D View",
"op": "view3d.view_axis",
"props": {
"type": "BOTTOM"
},
"status": "match"
},
"view.orbit_down": {
"keymap": "3D View",
"op": "view3d.view_orbit",
"props": {
"type": "ORBITDOWN"
},
"status": "match"
},
"view.orbit_left": {
"keymap": "3D View",
"op": "view3d.view_orbit",
"props": {
"type": "ORBITLEFT"
},
"status": "match"
},
"view.orbit_right": {
"keymap": "3D View",
"op": "view3d.view_orbit",
"props": {
"type": "ORBITRIGHT"
},
"status": "match"
},
"view.orbit_up": {
"keymap": "3D View",
"op": "view3d.view_orbit",
"props": {
"type": "ORBITUP"
},
"status": "match"
},
"view.pan_down": {
"keymap": "3D View",
"op": "view3d.view_pan",
"props": {
"type": "PANDOWN"
},
"status": "match"
},
"view.pan_left": {
"keymap": "3D View",
"op": "view3d.view_pan",
"props": {
"type": "PANLEFT"
},
"status": "match"
},
"view.pan_right": {
"keymap": "3D View",
"op": "view3d.view_pan",
"props": {
"type": "PANRIGHT"
},
"status": "match"
},
"view.pan_up": {
"keymap": "3D View",
"op": "view3d.view_pan",
"props": {
"type": "PANUP"
},
"status": "match"
},
"view.opposite": {
"keymap": "3D View",
"op": "view3d.view_orbit",
"props": {
"type": "ORBITRIGHT",
"angle": 3.141592653589793
},
"status": "match"
},
"view.selected": {
"keymap": "3D View",
"op": "view3d.view_selected",
"status": "match"
},
"builder.scale": {
"keymap": "Object Mode",
"op": "transform.resize",
"status": "match"
},
"builder.undo": {
"keymap": "Screen",
"op": "ed.undo",
"status": "match"
},
"builder.redo": {
"keymap": "Screen",
"op": "ed.redo",
"status": "match"
},
"builder.duplicate": {
"keymap": "Object Mode",
"op": "object.duplicate_move",
"status": "match"
},
"builder.palette": {
"keymap": "Window",
"op": "wm.search_menu",
"status": "match"
},
"builder.knife": {
"keymap": "Mesh",
"op": "mesh.knife_tool",
"status": "match"
},
"builder.add_menu": {
"keymap": "Object Mode",
"op": "wm.call_menu",
"props": {
"name": "VIEW3D_MT_add"
},
"status": "match"
},
"builder.select_all": {
"keymap": "Object Mode",
"op": "object.select_all",
"props": {
"action": "TOGGLE"
},
"status": "match"
},
"builder.select_invert": {
"keymap": "Object Mode",
"op": "object.select_all",
"props": {
"action": "INVERT"
},
"status": "match"
},
"builder.select_box": {
"keymap": "3D View",
"op": "view3d.select_box",
"status": "match"
},
"builder.pivot_individual": {
"keymap": "3D View",
"op": "wm.context_set_enum",
"props": {"data_path": "tool_settings.transform_pivot_point", "value": "INDIVIDUAL_ORIGINS"},
"status": "match"
},
"builder.mirror": {
"keymap": "Object Mode",
"op": "transform.mirror",
"status": "match"
},
"builder.proportional": {
"keymap": "Object Mode",
"op": "wm.context_toggle",
"props": {"data_path": "tool_settings.use_proportional_edit_objects"},
"status": "match"
},
"builder.proportional_falloff": {
"keymap": "Object Mode",
"op": "wm.context_cycle_enum",
"props": {"data_path": "tool_settings.proportional_edit_falloff", "wrap": true},
"status": "match"
},
"builder.proportional_connected": {
"keymap": "Mesh",
"op": "wm.context_toggle",
"props": {"data_path": "tool_settings.use_proportional_connected"},
"status": "match"
},
"builder.select_mode_menu": {
"keymap": "Mesh",
"op": "wm.call_menu",
"props": {"name": "VIEW3D_MT_edit_mesh_select_mode"},
"status": "match"
},
"builder.select_circle": {
"keymap": "3D View",
"op": "view3d.select_circle",
"status": "match"
},
"builder.history": {
"keymap": "Screen",
"op": "ed.undo_history",
"status": "match"
},
"builder.adjust_last": {
"keymap": "Screen",
"op": "screen.redo_last",
"status": "match"
},
"builder.repeat_last": {
"keymap": "Screen",
"op": "screen.repeat_last",
"status": "match"
},
"builder.wireframe": {
"keymap": "3D View",
"op": "wm.context_toggle_enum",
"props": {
"value_1": "WIREFRAME"
},
"status": "match"
},
"builder.uv_menu": {
"keymap": "Mesh",
"op": "wm.call_menu",
"props": {
"name": "VIEW3D_MT_uv_map"
},
"status": "match"
},
"builder.toggle_sidebar": {
"keymap": "3D View Generic",
"op": "wm.context_toggle",
"props": {
"data_path": "space_data.show_region_ui"
},
"status": "match"
},
"builder.toggle_toolbar": {
"keymap": "3D View Generic",
"op": "wm.context_toggle",
"props": {
"data_path": "space_data.show_region_toolbar"
},
"status": "exception",
"step": "keep",
"why": "T is global chat (toggle_chat, always live); the toolbar toggle takes Ctrl+T."
},
"view.all": {
"keymap": "3D View",
"op": "view3d.view_all",
"status": "match"
},
"view.all_center": {
"keymap": "3D View",
"op": "view3d.view_all",
"status": "match"
},
"view.center_cursor": {
"keymap": "3D View",
"op": "view3d.view_center_cursor",
"status": "match"
},
"view.center_pick": {
"keymap": "3D View",
"op": "view3d.view_center_pick",
"status": "match"
},
"builder.pivot_bbox": {
"keymap": "3D View",
"op": "wm.context_set_enum",
"props": {
"data_path": "tool_settings.transform_pivot_point",
"value": "BOUNDING_BOX_CENTER"
},
"status": "match"
},
"builder.pivot_median": {
"keymap": "3D View",
"op": "wm.context_set_enum",
"props": {
"data_path": "tool_settings.transform_pivot_point",
"value": "MEDIAN_POINT"
},
"status": "match"
},
"builder.pivot_cursor": {
"keymap": "3D View",
"op": "wm.context_set_enum",
"props": {
"data_path": "tool_settings.transform_pivot_point",
"value": "CURSOR"
},
"status": "match"
},
"builder.pivot_active": {
"keymap": "3D View",
"op": "wm.context_set_enum",
"props": {
"data_path": "tool_settings.transform_pivot_point",
"value": "ACTIVE_ELEMENT"
},
"status": "match"
},
"builder.select_linked_pick": {
"keymap": "Mesh",
"op": "mesh.select_linked_pick",
"props": {
"deselect": false
},
"status": "match"
},
"builder.deselect_linked_pick": {
"keymap": "Mesh",
"op": "mesh.select_linked_pick",
"props": {
"deselect": true
},
"status": "match"
},
"builder.select_linked": {
"keymap": "Mesh",
"op": "mesh.select_linked",
"status": "match"
},
"builder.select_grouped": {
"keymap": "Object Mode",
"op": "object.select_grouped",
"status": "match"
},
"builder.delete_menu": {
"keymap": "Object Mode",
"op": "object.delete",
"props": {
"use_global": false
},
"status": "match"
}
},
"kept_collisions": {
"builder.q_menu": "Q: HardOps' Q menu (cutting-and-operations.md \u00a76). Blender's Q is Quick Favorites, which HardOps nests in its menu."
}
}