RedirectablePrint::getLogLevel switches on the first character of the level
string and has cases for D, I, W, E and C, but none for the "TRACE" that
LOG_TRACE passes. Every trace line therefore reached a client as
meshtastic_LogRecord_Level_UNSET, so a capture taken over the API could not be
filtered or sorted by level, and a reader had no way to tell a trace line from
one the firmware never labelled.
meshtastic_LogRecord_Level_TRACE already exists in the protobuf as 5. Add the
missing case, ordered with the others by ascending severity.
Claude-Session: https://claude.ai/code/session_01REkPVFh6kvG4AZJ5A8AtM9
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>