Skip to content

[chore] iOS 1.6.2 (build 17): the host return decides at runtime - #322

Merged
Lanznx merged 1 commit into
mainfrom
chore/ios-1.6.2
Sep 2, 2026
Merged

Lanznx merged 1 commit into
mainfrom
chore/ios-1.6.2

Conversation

@Lanznx

@Lanznx Lanznx commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Version bump so #321 can ship. ios-v1.6.1 is already on TestFlight at build 16, and App Store Connect refuses a build number it has seen — so the one commit sitting untagged on main needs 1.6.2 / build 17 to leave the repo.

What ships

#321 — the jump back to the host app after a dictation. 1.6.1 carried a compiled-in #available(iOS 26.4, *) gate, written from early reports that Apple had closed the path, and it was switching off a trip that observably still works. HostReturnPolicy replaces the number with a runtime decision: a remote kill switch, evidence the device collected about its own attempts, and the OS build string as a key rather than a threshold — so a wrong answer is correctable in minutes instead of in a release, and a device re-tries by itself after an iOS update.

The bump

  • ios/App/project.yml: CFBundleShortVersionString 1.6.1 → 1.6.2, CFBundleVersion 16 → 17, both targets.
  • ios/App/Parley/Info.plist, ios/Keyboard/Info.plist: regenerated with xcodegen generate, committed alongside — editing the plists alone is overwritten on the next generate.
  • ios/AppStore/metadata/{en-US,zh-Hant}.md: a "What's New — 1.6.2" written for someone who noticed they had to swipe back, in both locales.

No app code changes here.

After merge

git tag ios-v1.6.2 && git push origin ios-v1.6.2 — ios-release.yml archives and uploads to TestFlight from there. The workflow refuses to build if the tag disagrees with CFBundleShortVersionString, which this bump satisfies.

bunx tsc --noEmit and bunx vitest run both pass (269 tests), though nothing here is TypeScript.

🤖 Generated with Claude Code

Ships #321. 1.6.1 carried a compiled-in `#available(iOS 26.4, *)` gate that
refused the jump back to the host app on the newest iOS — a number written from
early reports, on devices where the path observably still works. It is now a
runtime decision made from a remote flag, per-device evidence, and the OS build
as a key rather than a threshold, so the answer can be corrected without a
release and a device re-tries by itself after an iOS update.

Build 17 because App Store Connect has already seen 16.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@Lanznx
Lanznx merged commit 49c9df3 into main Sep 2, 2026
1 check passed
@Lanznx
Lanznx deleted the chore/ios-1.6.2 branch September 2, 2026 08:57
@github-actions

github-actions Bot commented Sep 2, 2026

Copy link
Copy Markdown

✅ SonarQube Quality Gate passed — pathorsAI_parley

0 open issues on this PR.

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