Semi-Rewrite – Major Refactor & Codebase Cleanup (#328)

* Change default UPLOAD_IPA value to 'false'

* Part 1 of the great debloat

* Remove Mini Tools, adopt native alerts in StikJITApp, and update HomeView UI

* Refactor views to use native SwiftUI alerts instead of CustomErrorView

* Update ProfileView to use minimal List UI style with native alerts

* Fix up homeview

* Squash: Redesign HomeView, remove Feature Flags, enable all tabs, refactor 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.

* Clean up: Remove In-App Purchases, update checker, and unused IPA installer code

* delete more bloat

* fix build issue

* Remove widget to save on App IDs

* Attempt heartbeat restart when Enable JIT button is pressed

* Get rid of PIP

* Update Tab Naming

* remove more bloat

* final changes for today

* Remove unused packages

* UX Improvements

* revert bundle id

* Update README.md

* remove old idevice

* add updated idevice

* Fix ddi false positive errors and add templates for GitHub stuff

* Remove more unused stuff.

* Fix links and update README content

* Update compatibility table in README.md

* Improve performance of console logs

* Remove old code

* Change default UPLOAD_IPA value to 'true'

* remove the welcome sheet

* import support for .mobiledevicepair

* Add back LC JIT stuff

* Fix heartbeat issues with LC JIT

* update the build yml for nightly stuff

* Update README.md

* Update README.md

* Update GitHub Actions workflow for IPA build

* Update GitHub Actions workflow for nightly builds

* Add URL scheme to kill tasks stikjit://kill-process?pid=1234

* fix build issues

* Added App Intents

* Unify the error handling style across the app
This commit is contained in:
Stephen 2026-02-25 13:44:00 -05:00 • committed by GitHub
parent 7b103175b2
commit f3d2dec2e5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
75 changed files with 2923 additions and 10252 deletions

66
.github/ISSUE_TEMPLATE/bug_report.yml vendored Normal file
View file

@ -0,0 +1,66 @@
name: Bug Report
description: Report a bug or unexpected behavior
labels: ["bug"]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to report a bug. Please fill out the information below to help us fix it.
- type: textarea
id: description
attributes:
label: Description
description: A clear description of the bug.
placeholder: Describe what happened...
validations:
required: true
- type: textarea
id: steps
attributes:
label: Steps to Reproduce
description: How can we reproduce this?
placeholder: |
1. Go to ...
2. Tap on ...
3. See error
validations:
required: true
- type: textarea
id: expected
attributes:
label: Expected Behavior
description: What did you expect to happen?
validations:
required: true
- type: input
id: ios-version
attributes:
label: iOS Version
placeholder: e.g. 18.3.1
validations:
required: true
- type: input
id: device
attributes:
label: Device
placeholder: e.g. iPhone 15 Pro
validations:
required: true
- type: input
id: app-version
attributes:
label: StikDebug Version
placeholder: e.g. 1.0.0
validations:
required: true
- type: textarea
id: logs
attributes:
label: Logs
description: Any relevant logs from the app's log viewer.
render: shell
- type: textarea
id: screenshots
attributes:
label: Screenshots
description: If applicable, add screenshots to help explain the issue.

View file

@ -0,0 +1,27 @@
name: Feature Request
description: Suggest a new feature or improvement
labels: ["enhancement"]
body:
- type: markdown
attributes:
value: |
Have an idea for StikDebug? Let us know!
- type: textarea
id: description
attributes:
label: Description
description: A clear description of the feature you'd like.
validations:
required: true
- type: textarea
id: use-case
attributes:
label: Use Case
description: Why would this be useful? What problem does it solve?
validations:
required: true
- type: textarea
id: alternatives
attributes:
label: Alternatives Considered
description: Have you considered any alternative solutions or workarounds?

21
.github/pull_request_template.md vendored Normal file
View file

@ -0,0 +1,21 @@
## Summary
<!-- Brief description of what this PR does -->
## Changes
-
## Related Issues
<!-- Link any related issues: Fixes #123, Closes #456 -->
## Testing
- [ ] Tested on device
- [ ] Tested with fresh pairing file
- [ ] No regressions in existing functionality
## Screenshots
<!-- If applicable, add screenshots showing the changes -->

View file

@ -2,9 +2,9 @@ name: Build Debug IPA
on:
push:
branches: [ "main" ]
branches: [ "main", "semi-rewrite" ]
pull_request:
branches: [ "main" ]
branches: [ "main", "semi-rewrite" ]
workflow_dispatch:
permissions:
@ -71,7 +71,7 @@ jobs:
tag_name: Nightly
name: "Nightly Build - v${{ steps.version.outputs.app_version }}"
prerelease: true
generate_release_notes: false
generate_release_notes: true
target_commitish: ${{ github.sha }}
files: |
StikDebug.ipa