Editar un valor de elemento JSON secundario con jq

Estoy tratando de usar jq para cambiar el valor de un niño. Por ejemplo, quiero cambiar el valor de "test2" de ["yo", "bye"] a ["hi"].

{ "title": "hello", "body": { "test1": 123, "test2": [ "yo", "bye" ] } } 

Hasta ahora solo podía cambiar los valores de las keys que son hijos de la raíz. No puedo entender cómo tomar esto e ir a .body.test2 en lugar de título:

 cat test.conf | jq 'to_entries | map(if .key == "title" then . + {"value":"hello world"} else . end) | from_entries' > test2.conf 

(Publicar el comentario de @glennjackman como respuesta de la comunidad para evitar que el sistema elimine automáticamente la pregunta)

jq '.body.test2 = ["hi"]' lo hará