@phuedx has already outlined the WAI ARIA 1.1 example in code comments and added a number of ARIA roles and attributes to align to it:
https://www.w3.org/TR/wai-aria-practices/examples/combobox/aria1.1pattern/listbox-combo.html#kbd_label_textbox
and possibly in comparison https://www.w3.org/TR/wai-aria-practices/#textbox-keyboard-interaction
Let's ensure full keyboard support as provided in the example.