Push261005 — Asset Update (RC6 fleet raw)
Overview
RC6 fleet batch — raw (uncompressed) original packages from RC4 (Push260928)
through each generation's latest upstream. This is the compression input
batch: UPX packing is outsourced, and the opencode[1]-compressed family will
be backfilled to this same tag once produced. Wrapper family is NOT in
this batch (iterating after bun-termux-loader update).
61 assets: v2 native opencode 2.0.0–2.0.22 (23 versions) + v1 native
opencode1 1.18.30–1.18.34 (5 versions), each as pacman .pkg.tar.xz + deb
(56 packages), plus SHA256SUMS.txt, hope2333.db (+ .tar.gz) and 2
mirrorlist files (repo self-heal).
Rel fix: the pacman packages were first uploaded with a placeholder
-90 rel, then re-packaged and re-uploaded with the correct per-version
pkgrel — rule: historical max rel for that version + 1; versions never
released before start at 1. Only the rel metadata changed; every package
payload is byte-identical to the -90 source (full per-package sha256
reconciliation, not sampled).
Provenance (per docs/fleet-manifest.md, per-package sha256):
fresh-compile— 9 versions: all 5 v1 + v2 2.0.19–2.0.22repack-from-RC4-asset— 19 versions: v2 2.0.0–2.0.18 (byte-identical
payloads to the already-verified on-shelf RC4 assets)
All packages are the fleet rebuild generation (NDK r27c, not stripped) —
a different source lineage from the old transplant generation; native debs
have been rebuilt to this generation in full, so the batch is
generation-consistent (deb filenames carry no rel and are unchanged).
Previous batch tag Push260903: its -90 packages have been cleared;
historical assets there are retained.
| Family | Generation | Package | Format | Notes |
|---|---|---|---|---|
| native (mainline) | v2 | opencode |
deb + pacman .pkg.tar.xz |
fleet rebuild (NDK r27c, not stripped); raw uncompressed; per-version pkgrel (1–6) |
| native (mainline) | v1 | opencode1 |
deb + pacman .pkg.tar.xz |
same generation, direct exec; per-version pkgrel (1 or 4) |
| compressed (UPX) | v1 + v2 | opencode[1]-compressed |
deb + pacman | UPX outsourced; backfill to this tag pending |
| wrapper (appendix) | v1 + v2 | opencode-wrapper / opencode1-wrapper |
— | not in this batch (pending bun-termux-loader update) |
Mutual exclusion: across generations opencode1 (v1) and opencode (v2)
CAN coexist side by side; within the same generation install exactly ONE of
native / wrapper / compressed.
Install
curl -fsSL https://hope2333.github.io/repo/install.sh | sh -s -- --install opencode
pacman -S opencode # v2 mainline (or opencode-wrapper)
pacman -S opencode1 # v1 mainline (coexists with v2)Manual (pinned):
pacman -U opencode-2.0.22-1-aarch64.pkg.tar.xz # v2 native (new version, pkgrel=1)
pacman -U opencode1-1.18.34-1-aarch64.pkg.tar.xz # v1 native (new version, pkgrel=1)
dpkg -i opencode_2.0.22_aarch64.debBUILD LOG
20261005: first upload — v2.0.[0-22] + v1.18.[30-34] native raw (deb + pacman), fleet B-line rebuild (NDK r27c, not stripped); 9 fresh-compile + 19 repack-from-RC4-asset
20261005: rel-fix — pacman pkgrel corrected from placeholder 90 to per-version rule (historical max rel + 1; never-released versions start at 1); payload byte-identical (full sha256 reconciliation vs 90-rel sources); all 90-rel assets removed; SHA256SUMS rebuilt covering all 56 packages; repo db + mirrorlist on tag
Latest: v2.0.22 (v2) / v1.18.34 (v1)
Verification
- Batch checks (raw input): 28/28 pacman zero UPX magic, zero relative
usr/
members, naming zero violations (discover_releaseregex) - 9 fresh-compile versions three-way reconciliation: upstream tag commit ==
checkout HEAD == in-package--version - Shape consistency: v2 2.0.19–2.0.22 members identical to 2.0.18; v1 four
versions identical to 1.18.32 - Rel-fix reconciliation: all 28 re-packaged pacman payloads byte-identical
to the 90-rel sources (full sha256, not sampled) SHA256SUMS.txtrebuilt: covers all 56 packages (28 pacman new names- 28 deb)
- Recheck tools:
tools/a2/fleet-manifest.py --check,
tools/a2/fleet-provenance.py --check --verify-payload
Links
- GitHub: https://github.com/Hope2333/opencode-termux
- Software source guide: https://hope2333.github.io/wiki/guides/software-source.html