Skip to content

Semi-Rewrite – Major Refactor & Codebase Cleanup#327

Closed
StephenDev0 wants to merge 41 commits intomainfrom
semi-rewrite
Closed

Semi-Rewrite – Major Refactor & Codebase Cleanup#327
StephenDev0 wants to merge 41 commits intomainfrom
semi-rewrite

Conversation

@StephenDev0
Copy link
Owner

Semi-Rewrite – Major Refactor & Codebase Cleanup

Warning

This update does not fix the iOS 26.4 issues that most users are currently experiencing. If you are having trouble on that specific version, this refactor will not resolve them.

This PR introduces a significant refactor of the StikDebug codebase, focused on maintainability, stability, and long-term scalability.

Summary

  • ~10,000 lines removed

Highlights

  • Reworked and simplified UI, including a new Tools view
  • Added background audio and location persistence support
  • Improved script organization and execution flow
  • Modernized idevice handling (JIT, mount, profiles, heartbeat, etc.)
  • Removed dead code, unused views, themes, feature flags, and placeholders
  • Improved README, GitHub templates, and CI workflow

Motivation

Reduce technical debt and simplify the codebase ahead of future feature work.

Testing

  • Tested on physical device (iPhone 15 Pro Max, iOS 26.3)
  • Confirmed core functionality:
    • JIT
    • App listing
    • JIT in Livecontainer
    • Tools in the tools tab are functional

No major regressions identified during validation.

Full Diff

main...semi-rewrite

…actor alerts, and updates

- Redesign HomeView to a simpler style with 'Enable JIT' action.
- Remove 'Help & Info' and 'Quick Launch' from Home.
- Fix DDI false positive by starting heartbeat on HomeView appear.
- Restore robust DDI checks and update app name to 'StikDebug'.
- Remove FeatureFlags and Beta tags; enable 'profiles', 'processes', 'location' tabs by default.
- Remove 'Devices' tab; add 'Target Device IP' field in Settings.
- Hardcode 'Settings' tab to 4th position.
- Refactor 'SettingsView' tab customization to be reorder-only.
- Remove 'Appearance' theme section from Settings.
- Refactor custom error cards to use native SwiftUI/UIKit alerts across the app (HomeView, ConsoleLogsView, ProfileView, etc).
- Restore JS callback support and script execution logic in HomeView.
- Add necessary Color extensions.
- Update project version to 3.0.0.
@StephenDev0 StephenDev0 changed the title Change default UPLOAD_IPA value to 'false' Semi-Rewrite – Major Refactor & Codebase Cleanup Feb 25, 2026
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