Release Litter 1.7.0 - #219
Conversation
|
GitHub-ops audit: this is correctly draft and based on current |
|
Focused release review found three blockers before this draft can become ready:
I reviewed all 19 live changed files at head |
|
Mobile CI was intentionally canceled while this draft has the two P1 release blockers recorded above, so the next runner slot can prove merge-blocking #221 on a clean environment. Rerun the complete release matrix only after the profile-selection and unintended Mac-release scope are resolved. The cancellation is scheduling/risk control, not a test result. |
|
Review-blocker resolution at a443001:
Validation on this head: Bash syntax, ShellCheck warning gate, diff whitespace, local-signing build, and an unforced canonical-signing build all pass. The canonical result is com.sigkitten.litter 1.7.0 (200000254), team TZ447KHNZL, with strict signature verification plus the Live Activity and Watch bundles preserved. The final merge commit will include [skip mac-release]. |
|
Additional current-head blocker after the Android TLS commits (head [P1] The CA-bundle repair accepts realistic truncated and invalid bundles as usable.
Please:
Changed-file rustfmt and |
|
Follow-up review of
Two blockers remain:
|
0xSero
left a comment
There was a problem hiding this comment.
Self-review completed at synchronized head 0b34a84 against origin/main 891c48d.
I re-reviewed the full 23-file release diff, with extra attention to Local Studio inventory timing and dedupe, Android CA repair, rendered SSH templates, iOS fallback profile selection/signing, release metadata, and mobile workflow routing. The three previously recorded findings are resolved, the merge from current main made no tree changes, and I found no additional unresolved code findings.
The release remains gated on current-head Mobile CI and Release checks. Physical iPhone install/launch and the Pi backend echo limitation remain explicitly disclosed in the PR acceptance section.
|
CI follow-up at
A clean current-head CI run is now required before merge. |
0xSero
left a comment
There was a problem hiding this comment.
Final self-review at f8647bc7: no unresolved correctness, security, release-scoping, or maintainability findings.
The last CI-only XCTest race was fixed by awaiting the actual Watch context event rather than elapsed wall time. The repair passed 20/20 focused iterations and the full 211-test local suite. Current-head GitHub checks are all green: shared Rust, Android JNI/build/unit tests, iOS simulator build/XCTest, and the independent release-plan check. origin/main is an ancestor of this exact head and GitHub reports the PR CLEAN/MERGEABLE.
|
Final current-head verification:
No unresolved review findings remain. |
Purpose
Prepare and validate Litter 1.7.0 for the Apple App Store and Google Play, including the Local Studio mobile-pairing repair.
Key changes
Verification
Completed locally on the current branch:
Current-head GitHub Actions must be green before the draft is marked ready or merged.
Acceptance limitations
No physical iPhone was available to install and launch this build. The canonical signed iPhone bundle and its embedded extensions were built and validated locally, while simulator acceptance covered app launch. The Pi transport/session/turn path completed, but its live model output was an echo; that is recorded rather than treated as a rendered-response pass.
Release execution
After merge, wait for the main-branch Mobile Release workflow to upload Android internal/alpha/beta and iOS TestFlight while skipping both Mac external lanes. Then explicitly dispatch Android production with completed status and submit iOS 1.7.0 for App Review, verifying the authoritative workflow and store states.