Super quick tip here, but probably non-obvious.
If you want to be able to use WordPress’ Gutenberg editor with a Custom Post Type you’ll need to register the post type with REST API support.
<?php register_post_type('my_post_type', [ 'label' => 'Things', 'labels' => ['...'], 'show_in_rest' => true, //required to enable Gutenberg editor ]);