- Revert cross-platform detection (was unreliable) and pin all jobs explicitly to [self-hosted, linux, x64] to target the working Linux runner. Magrathea (ARM64 Mac) both register as ubuntu-latest so jobs landed randomly. ci.yml changes: - All jobs now use runs-on: [self-hosted, linux, x64] - Removed cross-platform detection in lint/test steps - Removed 'Check platform for Android build' dead code path - Removed 'Check iOS build feasibility' with OS detection noise release.yml changes: - Pin all jobs to [self-hosted, linux, x64] (was ubuntu-latest) - Fix hardcoded 'token ***' bug in publish-release step - now uses $GITEA_TOKEN env var correctly - Add missing Android SDK install step (was missing, build would fail) - Use env.FLUTTER_VERSION instead of hardcoded version string - iOS build now a simple no-op (macOS required, Linux runner only)