chore: reorient iTermux fork as Atomux baseline - #1
Merged
Conversation
- Set standalone app applicationId to com.nidrzero.atomux and label to Atomux - Remove synthetic placeholder bootstrap archives (identical 760-byte stubs across all ABIs); a real per-ABI bootstrap must be built before offline cold-start works on device - Delete obsolete library-first roadmap (internal-termux-roadmap.md); the project is now a standalone app host, not a library for third-party IDEs - Reorient README from library-first framing to the Atomux standalone baseline
- Rename the sample-app Gradle module to :app (the standalone Atomux host); preserve the internal com.darkian.itermux.sample source namespace to avoid needless upstream divergence - Replace the diagnostic TextView spike with a launch-safe Atomux placeholder that initializes the native runtime defensively (no crash when no bootstrap payload is packaged) - Remove the app's proot-plugin dependency; proot stays an optional plugin, never a launch-time dependency of the app - Document the two separate upstream lineages (fork parent 2kDarki/iTermux vs original termux/termux-app) in docs/upstream-sync.md - Update README, CONTRIBUTING, and active docs to reference app/ and :app
Add a GitHub Actions workflow that compiles :app (transitively :core) and runs :app unit tests on a clean ubuntu-latest runner. - Pins Temurin JDK 17 (AGP 8.11 supports 17-21; runner defaults are newer and fail otherwise) - Installs Android SDK platform 36 and build-tools 36.0.0 to match compileSdk - Caches Gradle and uploads the unit-test report on completion Triggers on pull_request and push against main.
ci: add minimal remote build verification
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Reorients this iTermux fork into the Atomux standalone-app baseline, per the approved cleanup decisions. Two commits, both scoped to non-behavioral reorientation of the fork.
Application identity is now
com.nidrzero.atomux.Changes
Commit 1 —
chore: reorient iTermux fork as Atomux baselineapplicationIdtocom.nidrzero.atomux, label toAtomuxinternal-termux-roadmap.md); the project is a standalone app host, not a library for third-party IDEsCommit 2 —
chore: complete Atomux baseline cleanupsample-appGradle module to:app(the standalone Atomux host); preserved the internalcom.darkian.itermux.samplesource namespace to avoid needless upstream divergenceTextViewspike with a launch-safe Atomux placeholder that initializes the native runtime defensively (no crash when no bootstrap payload is packaged)proot-plugindependency; proot stays an optional plugin, never a launch-time dependency2kDarki/iTermuxvs originaltermux/termux-app) indocs/upstream-sync.mdapp/and:appVerification (local)
Built with JDK 17 + Android SDK (compileSdk 36):
:app:compileDebugKotlin(transitively compiles:core) — passed:app:testDebugUnitTest— 6/6 passed, 0 failures:app:assembleDebug— APK produced; badging confirmspackage: com.nidrzero.atomux,application-label: 'Atomux'Notes
mainis untouched.