SIGN IN SIGN UP

fix(macos): do not report the machine model as the CPU model

read_cpu_stats fell back to `hw.model` when `machdep.cpu.brand_string` was
missing. `hw.model` is the machine identifier — "Mac14,2" — so the fallback
turned an unreadable CPU name into a confident wrong reading rather than an
absence. The comment above it claimed the opposite, saying the value was
"left empty rather than filled with a guess" while the next line filled it
with a guess.

It also made the result unreadable. CI went green with both sysctls in play
and nothing distinguished which had answered, so `cpu.model` on the runner
might have been a processor name or a chassis code.

Now the brand string only, empty when absent, which the resolver reports as
unavailable with a reason.

This may turn `non_nullable_entities_are_never_null` red on macOS, since
`cpu.model` is declared non-nullable. That is the point of pushing it: if
the brand string is not readable there, the honest state is a failing
conformance check and a decision about the entity or another source — not a
chassis code standing in for a CPU.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
A
Adam Erickson committed
32b5dea5a0c89c31a1786b577b7694aa0838cd64
Parent: a9117d0