bt_uart.c:
- Reader thread: accept plain-text (non-JSON) lines from BLE app;
routes directly to extra_cmd_cb — test commands no longer need
JSON wrapping
- bt_uart_probe_and_upgrade(): fix AT+BAUD7 sequence — reopen fd at
115200 before sending AT+NAME/AT+RESET (was sending on stale 9600 fd)
- bt_uart_send_json(): replace blocking mutex_lock with 200 ms trylock
retry to avoid deadlock if writer thread dies holding the queue mutex
- Reader select timeout 500 ms → 200 ms for faster plain-text flush
buzzer.c:
- buzzer_set_pattern(): write s_pattern directly then trylock+signal,
so callers never block on the buzzer thread's mutex
can_bus.c:
- Add debug printf in can_bus_send_control_cmd() (temporary)
event_recorder.c:
- TEST_MODE_TIMEOUT_SEC 60 → 300 (5 min, enough for full test run)
kp_firmware.c:
- Persist INI keys via sed in-place instead of iniparser_dump_ini,
preserving comments and original file structure
- setvbuf stdout/stderr to line-buffered so tee log appears immediately
Add GF_AI_Box_Test_Guide (.md/.docx/.pdf) and uclibc_compat.c