Issue: #1388
## Feature
- "hey omi" should be triggered with a long press of the button on the
omi device and the query should be collected while the user is holding
the button.
- turnon/turnoff of the device should be switched to short click
- after the button is released, we send the question/prompt to LLM,
while passing all {facts} and {conversations/memories}, chat history and
current conversation
- 4 the answer should be shown in the chat and sent via notification
## Usages
- Long press to start the voice command (as a message for now), you will
feel the haptic feedback
- Release to send it, then wait for Omi's response.
- To turn the device on / off, use a single tap
## TODOs
- [x] "hey omi" should be triggered with a long press of the button on
the omi device and the query should be collected while the user is
holding the button.
- [x] turnon/turnoff of the device should be switched to short click
- [x] after the button is released, we send the question/prompt to LLM,
while passing all {facts} and {conversations/memories}, chat history and
current conversation
- [x] 4 the answer should be shown in the chat and sent via notification
- [x] firmware: fix the button changes not notify sometime -> implement
the haptic then control it from the app + add new issue for firmware
fixes: https://github.com/BasedHardware/omi/issues/1412
## Deploy plan
- [ ] deploy backend
- [ ] deploy firmware
- [ ] deploy mobile app