Skip to content

chore(release): v0.4.13 (versionCode 40) — waitlist retry queue - #166

Merged
dzianisv merged 2 commits into
mainfrom
release/v0.4.13
Aug 14, 2026
Merged

chore(release): v0.4.13 (versionCode 40) — waitlist retry queue#166
dzianisv merged 2 commits into
mainfrom
release/v0.4.13

Conversation

@dzianisv

Copy link
Copy Markdown
Owner

Cuts the release that carries 2f81d34 (#165) to users. Until this ships to the Play production track, nobody is running the waitlist retry queue — the fix only exists on main.

Changes

  • package.json / app.json / android/app/build.gradle -> 0.4.13, versionCode 40 (parity gate passes)
  • distribution/changelogs/40.txt, fastlane/metadata/android/en-US/changelogs/40.txt, distribution/whatsnew/whatsnew-en-US

Verification

  • npm run check:versions -> Version metadata aligned: 0.4.13 (40)
  • npm run typecheck -> clean
  • node --test src/lib/waitlist*.test.ts -> 29 pass

Release path

Merge -> tag v0.4.13 -> dispatch publish-play-store.yml with track=production (tag push alone only uploads to internal). Play's real versionCode is github.run_number + 100, recorded on the tracking issue after the run.

Ref: AGE-100

engineer and others added 2 commits August 14, 2026 01:33
…es users

Ships 2f81d34 (#165): failed waitlist signups are persisted on-device and
retried on app foreground instead of silently falling back to mailto.
Until this Play release, no user is running that fix.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
AGE-100 asks for the post-release mailto count "split by app version where the
mail body allows it". It did not allow it: the body was "Sign me up!\n\nEmail: x"
and nothing else, so a mail from an unreachable pre-v0.4.8 sideload is byte-identical
to one from a current build whose retry queue leaked. Those two readings have
opposite meanings — the first is the known permanent cohort, the second is a defect.

Now the escape hatch appends "App: OpenCode Mobile v<version>" (app.json, same
source Sentry uses). Absence of the line == pre-v0.4.13 build. waitlist.ts stays
free of react-native/JSON imports; the screen injects the version.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
@dzianisv
dzianisv merged commit af7da46 into main Aug 14, 2026
8 checks passed
@dzianisv
dzianisv deleted the release/v0.4.13 branch August 14, 2026 09:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant