audit:dead-code:mobile and config/knip.mobile.json have existed with no workflow
calling them. A first run reports 101 unused files, so the step is
continue-on-error: the count lands in the checks list without gating mobile PRs
on a cleanup nobody has scheduled.
Claude-Session: https://claude.ai/code/session_01JNnE9qzUZMMnqpZWCqM3nb