Skip to content

chore: reorient iTermux fork as Atomux baseline - #1

Merged
NiDrZero merged 4 commits into
mainfrom
atomux-baseline-cleanup
Jul 24, 2026
Merged

chore: reorient iTermux fork as Atomux baseline#1
NiDrZero merged 4 commits into
mainfrom
atomux-baseline-cleanup

Conversation

@NiDrZero

Copy link
Copy Markdown
Owner

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 baseline

  • Set standalone app applicationId to com.nidrzero.atomux, label to Atomux
  • Removed the synthetic placeholder bootstrap archives (four identical 760-byte stubs across all ABIs) — a real per-ABI bootstrap must be built before offline cold-start works on device
  • Deleted the obsolete library-first roadmap (internal-termux-roadmap.md); the project is a standalone app host, not a library for third-party IDEs
  • Reoriented the README from library-first framing to the Atomux baseline

Commit 2 — chore: complete Atomux baseline cleanup

  • Renamed the sample-app Gradle module to :app (the standalone Atomux host); preserved the internal com.darkian.itermux.sample source namespace to avoid needless upstream divergence
  • Replaced the diagnostic TextView spike with a launch-safe Atomux placeholder that initializes the native runtime defensively (no crash when no bootstrap payload is packaged)
  • Removed the app's proot-plugin dependency; proot stays an optional plugin, never a launch-time dependency
  • Documented the two separate upstream lineages (fork parent 2kDarki/iTermux vs original termux/termux-app) in docs/upstream-sync.md
  • Updated README, CONTRIBUTING, and active docs to reference app/ and :app

Verification (local)

Built with JDK 17 + Android SDK (compileSdk 36):

  • :app:compileDebugKotlin (transitively compiles :core) — passed
  • :app:testDebugUnitTest6/6 passed, 0 failures
  • :app:assembleDebugAPK produced; badging confirms package: com.nidrzero.atomux, application-label: 'Atomux'

Notes

  • No force-push; main is untouched.
  • Bootstrap payloads are intentionally no longer committed.
  • The 5 core/proot tests that fail in some sandboxes are an executable-bit filesystem quirk, unrelated to this change.

NiDrZero added 3 commits July 24, 2026 08:04
- 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
@NiDrZero
NiDrZero merged commit ef770d5 into main Jul 24, 2026
1 check passed
@NiDrZero
NiDrZero deleted the atomux-baseline-cleanup branch July 24, 2026 10:22
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