Skip to content

Phase 3 — Bridge: design + foundation + platform + resources (0.0.10-alpha01)

Import User requested to merge feature/v1-phase3-bridge into main

Summary

Lands Phase 3 of the yalla-sdk v1.0 launch initiative. Covers the four Bridge modules (design, foundation, platform, resources) plus two cross-cutting deliverables (publish-gate, iOS visual-regression scaffold).

Version bump: 0.0.9-alpha010.0.10-alpha01.

ADRs

  • ADR-013: LocationManager caller-owned CoroutineScope (breaking)
  • ADR-014: LanguageOption / LocaleKind narrowed to Uz + Ru (breaking)
  • ADR-015a: NativeSheet.onFullyExpanded semantics locked (KDoc only)
  • ADR-015b: SystemBarColors consolidated to single Boolean overload (breaking)
  • ADR-015c: ObserveSmsCode moved to androidMain-only (breaking)
  • ADR-015d: PlatformConfig asymmetry documented as accepted
  • ADR-016: publish.yml gates on apiCheck + allTests

Lockstep

YallaClient branch chore/sdk-phase3-bridge prepped (single LocationManager constructor migration). Lands after this PR merges and CI publishes 0.0.10-alpha01.

Changes beyond the ADRs

  • Font KDoc + FontScheme equality test (design)
  • LocationServices Android Koin error surface + iOS open(url:options:) (foundation)
  • Foundation tests: LocationManager lifecycle, ChangeLanguage smoke
  • Platform tests: behavioral coverage for 8 of 13 expect/actual pairs, 11 compile-verify TODOs for composable pairs (Phase 4 wires Compose UI harness)
  • resources/values-uz/strings.xml (Uzbek Latin, 268 keys deterministic transliteration; Islom-review recommended)
  • values-be/values-uz-Cyrl/ rename BLOCKED by Compose Resources 1.10.0 (rejects 4-letter Cyrl script qualifier); content clarified in MODULE.md, rename tracked as follow-up
  • iosTests/ SPM scaffold with swift-snapshot-testing 1.19.2
  • Root build.gradle.kts detekt task wired to per-source-set variants + ktlint generator-dep hook

Pre-1.0 mode

Full-risk: no @Deprecated, no @RequiresOptIn. All breaking changes land directly.

🤖 Generated with Claude Code

Merge request reports

Loading