App Review rejected your bug-fix update? Read the top of the message before touching any code.
If it says the issues are "eligible to be resolved on your next update", reply and ask them to approve this build. Don't resubmit: that starts a new review.
This only works for updates to already-approved apps, and each issue can be deferred once.
My test build and my store build should differ in exactly one way.
The testers' build has developer tools on. Everything else matches the store build: release-optimised, same signing route, same shader bake, so frame timings compare.
The tooling won't send it to App Review, production, or any group except our internal testers. A separate check keeps developer tools out of store builds.
One switch, guarded at both ends.
James To retweeted
Is 3am really the cheapest time? We checked a year of half-hourly prices (London region, Nov 2025 to Oct 2026).
Nov–Feb: cheapest 4 hours started overnight on 106 of 120 days.
Apr–Aug: late morning to midday, 134 of 153.
4pm–7pm: never, in 365 days.
is-3am-really-the-cheapest-t…
Glassvow Devlog #7
I moved iOS builds to a clean release machine. The first runs all stopped before uploading anything, and every stop was the right call.
What the fresh clone was missing:
- art still as Git LFS pointers
- no Godot import yet, so no imported assets
- one .uid file I'd never committed, which left the tree dirty
My own machine had all three by accident. Now the script pulls, imports and checks before it builds.
James To retweeted
Last Sunday, electricity averaged 40.25p/kWh. The Sunday before: 3.01p.
Same tariff, London region, half-hourly prices.
Tue 27 Oct dipped to 1.36p. Then from Wed to Sun, not one half-hour went under 25p.
New recap every Monday.
One mythic card in Glassvow has 14 layers of art. The shader reads 2 textures.
Every layer sits in one cropped atlas, 1024x832. The card's existing surface shader samples the face and the atlas, and shifts each layer by its depth as the card tilts.
What I avoided:
- 15 separate textures
- up to 13 extra draws from stacked nodes
- extra passes or backbuffer copies
- any motion while the card is still
What I haven't tested yet is the cost on an iPad 8. That's next.
Google Play's target API extension runs until today, 1 Nov 2026.
New apps and updates must target API 36 (Android 16). Existing phone apps need API 35 (Android 15) to stay available to new users on newer devices.
An app can be listed yet blocked from a hotfix. Check targetSdk now.
Other form factors have their own numbers. New Wear OS and Android Automotive submissions need API 35. Android TV and XR need API 34.
Source: support.google.com/googlepla…
"actions/checkout@v4" in your GitHub workflow is a promise someone else can change.
A tag can be moved to new code. A commit hash can't. So Glassvow's CI now pins each action to its full commit, with the version kept as a comment.
The same change fixed a second problem: workflow scripts no longer paste inputs straight into shell commands. They read them from environment variables.
The security scanner went from 13 findings to 0. The game didn't change at all.
Worth doing on any small repo.















