Round 2 release candidate 2: round branch merged with main (updater) and Back fix #68
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fm/tv-round2-rc2"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Round 2 release candidate 2: the round branch
fm/tv-round2(now containing the Discover/Home/trailer/crash-fix/stock-screens candidate PR 64, the Discover Details-flash PR 66 and the Back-fix PR 67) merged withmain(which carries the updater core PR 60 and the Settings Updates UI PR 65), plus one test-only fix commit. Exact commit:408aff3db77777159fade10091015bd0e81cafaf.What is merged
origin/fm/tv-round2985ebc53(PR 64 #64, Discover Details-flash PR 66 #66) plus Back-fix PR 67 #67 heada268cdd7b8d887157bcf6749a54c0f9ab0ccf4f1(review/code-claude and review/design-claude success on that head). The round branch has since moved to1dee8997, which only adds the PR 67 merge, so the tree is the same.origin/main6fc10b7af2ddd3a8585e3b6d812a90189cd7e7b5, containing the updater core PR 60 #60 and the Settings Updates UI PR 65 #65.Merge conflicts and resolutions (diffs kept in the gate report)
wolfskin-design/build.gradle.kts: main replaced the single Robolectric SDK configuration with per-version detached configurations; PR 67 added the sdk-16 jar to the old configuration. Kept main's structure and added16-robolectric-13921718-i7to its version list.wolfskin-design/src/main/java/org/justinvisser/wolfskin/design/ShellSurface.kt: kept both sides: main'sinstalledVersion = settingsInstalledVersiononSettingsListand the round branch'sview.listStatefor the nav band.wolfskin-design/tokens.sha256: regenerated withgenerate_tokens.py(generated Kotlin/CSS were already consistent; only the manifest differed).WolfskinRootExitTest.kt: main'sWolfskinShellViewModelgained anupdatesargument; the round branch test now passesFakeUpdateController()like main's other tests.Test-only fix commit (product code unchanged)
UpdatesKeysTest(main's new test) pressedKey.Back; PR 67 deliberately keeps onlyKey.Escapeas the shell Back key (native Back goes through the Activity dispatcher). The test now pressesKey.Escapefor Back, mirroring PR 67's own test migration.UpstreamContentFocusTest.switchOffShowsRealUpstreamBackdropAndSwitchOnRestoresOwnedBackground: it mocked the view model relaxed, somodel.updatesreturned a bare object andWolfskinApp.kt:441threw a ClassCastException. The test now stubsmodel.updateswithFakeUpdateController(). This failure already exists onorigin/main6fc10b7a(PR 65 was merged with only its touched tests run); this PR carries the fix.Test evidence
2eeacdc5,--continue, no exclusions or retries): design 253/253 pass, app 832 tests with 830 passed and the 2 failures above (both classified: the first only with PR 67, the second also on main alone).408aff3d: the only delta from that run is the two test files above; both classes rerun and pass (UpdatesKeysTest 6/6, UpstreamContentFocusTest 2/2). Combined: 1085 tests, 1085 passing.Opt build (this commit)
bash docker/gradle.sh optimized --offline -PtvVersion=1.1.1 -PtvVersionCode=69 ... :app:assembleDefaultOptimized(main now requires-PtvVersionCode; versionName is plain 1.1.1). All four APKs in one run: packageorg.justinvisser.wolfskin.tv.opt, labelWolfskin (Opt), not debuggable, versionCode 69 (installed 66), signer SHA-256182bac72e292b9ea4d3d4e6383f92eb2161fa28ba5afcff0337cb7d5a9d5341d, baseline.prof/.profm present, no fixture assets, no missing_rules.txt. Debug APKs of the same commit were built for the emulator walk.Closes: nothing further; the round 2 lane PRs were already merged into the round branch.