Forgejo reads workflows from both .forgejo/workflows/ and .github/workflows/.
With ci.yml in both directories every push triggered the CI workflow twice.
The .github one was an older approach (sharedinbox-runner + flutter-action);
all current CI/CD lives in .forgejo/workflows/ via Dagger + task.
Closes#391
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>