Under the hoodTier: how much it should matter to you
1Useful: my rating, 1 to 5
2Signal: worth watching, 1 to 5
Self-Hosted RunnerArea: what it touches
Bug FixesKind: in v2.1.229,
Bug FixesSection of the release
What
A shared check, ^[A-Za-z0-9_.-]{1,64}$ plus rejection of "unknown", a leading "-", "." and "..", now guards what gets exported as CLAUDE_RUNNER_CLIENT_PLATFORM. A bad value from a spawn hint is escaped and logged instead of exported, and a bad label arriving with a polled assignment falls back to "unknown" with a debug line rate-limited to once per 256 sessions.
Evidence
spawn-hint client_platform rejected by the env-export gate (CLAUDE_RUNNER_CLIENT_PLATFORM left unset)
Strings lifted out of the shipped bundle, so the claim above can be checked against them.