fix(app): turn the APK download back on for v0.7.0 #49

Merged
whitlocktech merged 1 commits from fix/apk-serviceable into main 2026-10-31 00:38:38 -05:00
Member

What & why

/app/ has shown "the published build is being replaced" instead of a download since v0.5.0's APK turned out not to work. That's controlled by platform.json's androidApk.serviceable, the one value no check can verify, because it means "someone has run this build".

Someone has now run v0.7.0's, so this sets it to true and /app/ links the APK and SHA256SUMS again.

  • The comment beside the flag now records when it was last checked. It also says to set the flag back to false whenever asset moves to a release nobody has run.
  • PLAN.md D29 gets a dated note.

How it was tested

  • The released runic-gateway-0.7.0.apk was downloaded from the Gitea release and its SHA-256 matched SHA256SUMS. It was installed on the s22_ultra emulator (Android 16): versionCode 700, versionName 0.7.0.
  • The app launched, connected to https://demo.runicgateway.com, showed the demo banner and home page, and opened Rust servers ("Demo server", 0 / 40 online). It did not crash.
  • npm run check:facts passed: 41 facts, including "apk names the release".
  • npm test: 60 pass, 0 fail.
  • npm run build, then npm run check:links: 6702 internal links resolve.
  • The built dist/client/app/index.html links runic-gateway-0.7.0.apk and no longer contains "being replaced".

Checklist

  • I have read CONTRIBUTING.md.
  • The change builds and existing tests/checks pass locally.
  • I have added or updated tests/docs where it makes sense.
  • My commits are reasonably scoped with clear messages.

AI-assisted contributions (required)

  • No AI tools were used to produce this contribution.
  • AI tools were used. Tool(s): Claude Code (Claude Opus 5.5). I have reviewed and understand
    every change, and take responsibility for it. AI-authored commits are
    marked with a Co-Authored-By / Assisted-By trailer.

License

  • I agree that my contribution is licensed under this project's license
    (GNU GPL v3.0 or later), and I have the right to contribute it.

🤖 Generated with Claude Code

https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY

## What & why `/app/` has shown "the published build is being replaced" instead of a download since v0.5.0's APK turned out not to work. That's controlled by `platform.json`'s `androidApk.serviceable`, the one value no check can verify, because it means "someone has run this build". Someone has now run v0.7.0's, so this sets it to `true` and `/app/` links the APK and `SHA256SUMS` again. - The comment beside the flag now records when it was last checked. It also says to set the flag back to `false` whenever `asset` moves to a release nobody has run. - `PLAN.md` D29 gets a dated note. ## How it was tested - The released `runic-gateway-0.7.0.apk` was downloaded from the Gitea release and its SHA-256 matched `SHA256SUMS`. It was installed on the `s22_ultra` emulator (Android 16): versionCode 700, versionName 0.7.0. - The app launched, connected to `https://demo.runicgateway.com`, showed the demo banner and home page, and opened Rust servers ("Demo server", 0 / 40 online). It did not crash. - `npm run check:facts` passed: 41 facts, including "apk names the release". - `npm test`: 60 pass, 0 fail. - `npm run build`, then `npm run check:links`: 6702 internal links resolve. - The built `dist/client/app/index.html` links `runic-gateway-0.7.0.apk` and no longer contains "being replaced". ## Checklist - [x] I have read [CONTRIBUTING.md](CONTRIBUTING.md). - [x] The change builds and existing tests/checks pass locally. - [x] I have added or updated tests/docs where it makes sense. - [x] My commits are reasonably scoped with clear messages. ## AI-assisted contributions (required) - [ ] No AI tools were used to produce this contribution. - [x] AI tools were used. Tool(s): `Claude Code (Claude Opus 5.5)`. I have reviewed and understand every change, and take responsibility for it. AI-authored commits are marked with a `Co-Authored-By` / `Assisted-By` trailer. ## License - [x] I agree that my contribution is licensed under this project's license (**GNU GPL v3.0 or later**), and I have the right to contribute it. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
wtclaude added 1 commit 2026-10-31 00:22:08 -05:00
fix(app): turn the APK download back on for v0.7.0
All checks were successful
PR checks / checks (pull_request) Successful in 2m30s
b8306dcdaf
platform.json's androidApk.serviceable goes to true. It was false because
v0.5.0's build did not work. v0.7.0's released APK (SHA256 matches
SHA256SUMS) was installed on an Android 16 emulator, connected to the
public demo and read its Rust servers, so /app/ links the download again.

The comment beside the flag now says when it was last checked and to set
it back to false when `asset` moves to a release nobody has run. PLAN.md
D29 gets a dated note.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
whitlocktech merged commit 7ac19a791c into main 2026-10-31 00:38:38 -05:00
whitlocktech deleted branch fix/apk-serviceable 2026-10-31 00:38:39 -05:00
Sign in to join this conversation.
No description provided.