Skip to content

Hardening: CI, performance, UI and docs (in parts) - #16

Draft
wized2 wants to merge 10 commits into
mainfrom
improve/hardening
Draft

wized2 wants to merge 10 commits into
mainfrom
improve/hardening

Conversation

@wized2

@wized2 wized2 commented Nov 10, 2026

Copy link
Copy Markdown
Owner

Draft PR, pushed in parts. Each part is its own commit so it can be reviewed separately. Nothing here is merged; merging to main publishes a release.

  • Part 1 CI: PR builds are faster, releases can no longer ship a debug-signed APK, signature verified before publishing
  • Part 2 Performance: cache static device info, one sysfs scan per refresh, no subprocess spawn when /proc is blocked, preference writes off the UI thread
  • Part 3 Lifecycle-aware state collection, ViewModel fixes
  • Part 4 Overlay service, Shizuku access and active-apps audit
  • Part 5 UI polish and size (patch, FernApp.kt is 135 KB)
  • Part 6 Docs, changelog, version bump

🤖 Generated with Claude Code

https://claude.ai/code/session_01KBS1KApo9NfNebojzAwAS2

- Pull requests build and test the stable flavor only (R8 release included);
  beta and signed builds run only for main / v* tags
- Release signing secrets are required on releases: previously a missing
  secret silently shipped a debug-signed APK to GitHub Releases
- Verify the APK signature (v2, not the debug key) before publishing
- Gradle cache via setup-gradle, concurrency group, job timeout, test report
  upload on failure, R8 mapping kept as an artifact
- Drop the redundant license-accept step

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KBS1KApo9NfNebojzAwAS2
@vercel

vercel Bot commented Nov 10, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
fern Ready Ready Preview Nov 10, 2026 12:03pm UTC

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KBS1KApo9NfNebojzAwAS2
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KBS1KApo9NfNebojzAwAS2
wized2 and others added 2 commits November 10, 2026 17:02
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KBS1KApo9NfNebojzAwAS2
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KBS1KApo9NfNebojzAwAS2
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KBS1KApo9NfNebojzAwAS2
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KBS1KApo9NfNebojzAwAS2
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KBS1KApo9NfNebojzAwAS2
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KBS1KApo9NfNebojzAwAS2
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KBS1KApo9NfNebojzAwAS2

This branch was successfully deployed

1 active deployment
Preview — 6a36ed36 Deployed Nov 10, 2026 by vercel[bot]
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