releases.json and get.leaf move together: the page tells somebody on an older build what replacing it gets them, and release-manifest.sh refuses to write a manifest for a version nothing on /releases mentions, so an APK published without notes would offer nobody an update.
0.16 is the cross-platform backup, a file keeping the name it was sent under, and an expired story's picture actually being deleted rather than only hidden.
`releases.json` and `get.leaf` move together: the page tells somebody on an older build what replacing it gets them, and `release-manifest.sh` refuses to write a manifest for a version nothing on /releases mentions, so an APK published without notes would offer nobody an update.
0.16 is the cross-platform backup, a file keeping the name it was sent under, and an expired story's picture actually being deleted rather than only hidden.
Gate checked locally: `covers-android.py 0.16` passes.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
releases.jsonandget.leafmove together: the page tells somebody on an older build what replacing it gets them, andrelease-manifest.shrefuses to write a manifest for a version nothing on /releases mentions, so an APK published without notes would offer nobody an update.0.16 is the cross-platform backup, a file keeping the name it was sent under, and an expired story's picture actually being deleted rather than only hidden.
Gate checked locally:
covers-android.py 0.16passes.Co-Authored-By: Claude Opus 5 noreply@anthropic.com
restored source branch
release/android-0-16mentioned in commit
2c1c22f802