# fix\(desktop\): harden Codex Micro and match Codex's key behavior · pingdotgg/t3code

[View on GitCafe](https://git.cafe/pingdotgg/t3code/commit/b4df7f629400c06998197713a1c43f14be4723b1)

Repository: [pingdotgg/t3code](https://git.cafe/pingdotgg/t3code)

Visibility: public

Requested revision: b4df7f629400c06998197713a1c43f14be4723b1

Requested commit: b4df7f629400c06998197713a1c43f14be4723b1

Commit: b4df7f629400c06998197713a1c43f14be4723b1

Tree: 32c7dbbb0b4c918ddd7ef477ec10834713eb723f

Author: Nikita Podelenko

Committer: Nikita

## Message

```
fix(desktop): harden Codex Micro and match Codex's key behavior

- Decode stored Codex Micro settings field by field so a stale value
  can't invalidate the rest of the client settings.
- Ship only the target platform's node-hid prebuild.
- Enumerate HID devices asynchronously, reconnect after repeated RPC
  failures, and don't hold up quit on an unresponsive device.
- Follow Codex: the open thread's key is selected, a second tap brings
  the app forward, holding the knob opens settings, and actions with
  nothing to act on say so instead of reaching threads off the keys.
- Mount the controller only while a device is connected.
- Add a user guide.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

```

## Parents

- [cfc483227415b1f635f12719bfc940958f6f48dd](https://git.cafe/pingdotgg/t3code/commit/cfc483227415b1f635f12719bfc940958f6f48dd?format=markdown)

[Source at this commit](https://git.cafe/pingdotgg/t3code/tree/b4df7f629400c06998197713a1c43f14be4723b1?format=markdown)
