{"_id":"@nemoobc/opencode-termux","_rev":"30-888cda76d0d26fa3cfe54821dc28eac7","name":"@nemoobc/opencode-termux","dist-tags":{"latest":"1.20.19"},"versions":{"1.18.21":{"name":"@nemoobc/opencode-termux","version":"1.18.21","keywords":["opencode","termux","android","cli","ai"],"license":"MIT","_id":"@nemoobc/opencode-termux@1.18.21","maintainers":[{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"}],"bin":{"opencode-termux":"bin/opencode.js"},"dist":{"shasum":"0e50b3ca34dc6752b417c796622ffc85a9e40149","tarball":"https://registry.npmjs.org/@nemoobc/opencode-termux/-/opencode-termux-1.18.21.tgz","fileCount":4,"integrity":"sha512-CJKT1jtL5+hgWKnSQfObZIinkslAwCt/u8cEhqCtC8aE5+1TSmP6Gqrd0QI3ngFnfpLPM/j2Gp6eCHNn3O9zkw==","signatures":[{"sig":"MEUCIGI54eN0Nf0oEZvvde6cNgkje+GoSAMTWcbElgZWyfwrAiEAgDVkIuYKGy3qRy649eX4N//VyjVn/jxjz53HtY5y99g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5644},"engines":{"node":">=18"},"scripts":{"postinstall":"node install.mjs"},"_npmUser":{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"},"deprecated":"Superseded - gunakan versi >= 1.19.1","_npmVersion":"11.9.0","description":"opencode CLI native untuk Termux/Android tanpa proot — membundel loader musl + binary opencode resmi (upstream opencode-ai)","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/opencode-termux_1.18.21_1787434407275_0.32238464815646783","host":"s3://npm-registry-packages-npm-production"}},"1.18.22":{"name":"@nemoobc/opencode-termux","version":"1.18.22","keywords":["opencode","termux","android","cli","ai"],"license":"MIT","_id":"@nemoobc/opencode-termux@1.18.22","maintainers":[{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"}],"bin":{"opencode-termux":"bin/opencode.js"},"dist":{"shasum":"3bfae3aa1b386e0bf79339ecc174aba7b636c65a","tarball":"https://registry.npmjs.org/@nemoobc/opencode-termux/-/opencode-termux-1.18.22.tgz","fileCount":4,"integrity":"sha512-nnnMbjlHxRRZxImCGWuI5dOyS3uuAYk00PvjGmvAAcgST3NHiW8RwY2Tba4UVMo+hIYhFiWEJlG3TnanAvdE8w==","signatures":[{"sig":"MEYCIQCQGddMVmFJ5uKxQoupYr9RnJl4a3WAoEQjYIwl38NCfwIhAO64NWEGRiTKAmbKrmG4gbsUcQGN0mPcIXtr+azEvl/0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7666},"engines":{"node":">=18"},"scripts":{"postinstall":"node install.mjs"},"_npmUser":{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"},"deprecated":"Superseded - gunakan versi >= 1.19.1","_npmVersion":"11.9.0","description":"opencode CLI native untuk Termux/Android tanpa proot — membundel loader musl + binary opencode resmi (upstream opencode-ai)","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/opencode-termux_1.18.22_1787436143387_0.4870242559900322","host":"s3://npm-registry-packages-npm-production"}},"1.18.23":{"name":"@nemoobc/opencode-termux","version":"1.18.23","keywords":["opencode","termux","android","cli","ai"],"license":"MIT","_id":"@nemoobc/opencode-termux@1.18.23","maintainers":[{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"}],"bin":{"opencode-termux":"bin/opencode.js"},"dist":{"shasum":"9044d5f0f975f8007a03b6eaff7cd3bf4d82c2f4","tarball":"https://registry.npmjs.org/@nemoobc/opencode-termux/-/opencode-termux-1.18.23.tgz","fileCount":4,"integrity":"sha512-D9LfipZcZy8tSZgaC8EWc7hDD6t0wjzc1h+935kSnbQXMifa5av62cqgFCYHuI7rr6/d7XF4Ob0qJP1HMzmlDA==","signatures":[{"sig":"MEYCIQC3RdoN1Mur9pSECdnJKb8MYuOJzIEVUG6ToUgM8++n3AIhAPoznn9si9bJrLcsuu9yr4zttvLvwBy70lQWmWyPBYi+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7666},"engines":{"node":">=18"},"scripts":{"postinstall":"node install.mjs"},"_npmUser":{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"},"deprecated":"Superseded - gunakan versi >= 1.19.1","_npmVersion":"11.9.0","description":"opencode CLI native untuk Termux/Android tanpa proot — membundel loader musl + binary opencode resmi (upstream opencode-ai)","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/opencode-termux_1.18.23_1787436547500_0.26924388906621566","host":"s3://npm-registry-packages-npm-production"}},"1.18.24":{"name":"@nemoobc/opencode-termux","version":"1.18.24","keywords":["opencode","termux","android","cli","ai"],"license":"MIT","_id":"@nemoobc/opencode-termux@1.18.24","maintainers":[{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"}],"bin":{"opencode-termux":"bin/opencode.js"},"dist":{"shasum":"6ea7465c091f012e9c56d924e6b1fd0b95e98571","tarball":"https://registry.npmjs.org/@nemoobc/opencode-termux/-/opencode-termux-1.18.24.tgz","fileCount":5,"integrity":"sha512-91ct08++9pmhSUNSc686dessfHNkE9vWaF3nH6OdO6s0rWVMSvJTb+ituPVf/A7ra59JtuqptFCedCKO0yw8Dw==","signatures":[{"sig":"MEUCIQCJgQaApKpQBrpVuDSkl586V6Xk8HLD9LoIaTFL53ByswIgMdBrQsc/VSU+m6nH6WwxzPv+fcUv+YidDjH9IzCJB/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":977670},"engines":{"node":">=18"},"scripts":{"postinstall":"node install.mjs"},"_npmUser":{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"},"deprecated":"Superseded - gunakan versi >= 1.19.1","_npmVersion":"11.9.0","description":"opencode CLI native untuk Termux/Android tanpa proot — membundel loader musl + binary opencode resmi (upstream opencode-ai)","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"opencodeUpstream":"1.18.21","_npmOperationalInternal":{"tmp":"tmp/opencode-termux_1.18.24_1787437476520_0.10401398210331547","host":"s3://npm-registry-packages-npm-production"}},"1.18.26":{"name":"@nemoobc/opencode-termux","version":"1.18.26","keywords":["opencode","termux","android","cli","ai"],"license":"MIT","_id":"@nemoobc/opencode-termux@1.18.26","maintainers":[{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"}],"homepage":"https://github.com/nemoobc/opencode-termux#readme","bugs":{"url":"https://github.com/nemoobc/opencode-termux/issues"},"bin":{"opencode-termux":"bin/opencode.js"},"dist":{"shasum":"96627cb36786cea25e585240a85702ad8bcb389b","tarball":"https://registry.npmjs.org/@nemoobc/opencode-termux/-/opencode-termux-1.18.26.tgz","fileCount":5,"integrity":"sha512-l9KfcQkkHI2rUFAR9c63YLV30OsWSBoU1hq/JVyPOYbqr4XBEs/fipHpSA0wC+f9qzxUTsKCQPrZkXwR/XnDww==","signatures":[{"sig":"MEQCIFbYJj8oQD62JvWIP2qy788LY5l3gogwLnmG2bf1xRalAiABWENnWfPi3y/eLRtZfjqKx48yG6Zj5FZ7mP+Ow+pIvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":979047},"engines":{"node":">=18"},"gitHead":"35ce5733f3df0eedb27eccfc3c272560bb25c71c","scripts":{"postinstall":"node install.mjs"},"_npmUser":{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"},"deprecated":"Superseded - gunakan versi >= 1.19.1","repository":{"url":"git+https://github.com/nemoobc/opencode-termux.git","type":"git"},"_npmVersion":"11.9.0","description":"opencode CLI native untuk Termux/Android tanpa proot — membundel loader musl + binary opencode resmi (upstream opencode-ai)","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"opencodeUpstream":"1.18.21","_npmOperationalInternal":{"tmp":"tmp/opencode-termux_1.18.26_1787438730669_0.25262486132000106","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"@nemoobc/opencode-termux","version":"1.19.0","keywords":["opencode","termux","android","cli","ai"],"license":"MIT","_id":"@nemoobc/opencode-termux@1.19.0","maintainers":[{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"}],"homepage":"https://github.com/nemoobc/opencode-termux#readme","bugs":{"url":"https://github.com/nemoobc/opencode-termux/issues"},"bin":{"opencode-termux":"bin/opencode.js"},"dist":{"shasum":"63039c5b26b027e4202cb21b1a643c0d290e5385","tarball":"https://registry.npmjs.org/@nemoobc/opencode-termux/-/opencode-termux-1.19.0.tgz","fileCount":15,"integrity":"sha512-X2zYZE8/afYhNkAGM1MpwS7keFhsc9ndTnulNXFweYKIG4zHxKbIaPN9TRaeMMuPkmmcwqLJKhxMQMXxDZwGKg==","signatures":[{"sig":"MEYCIQCup/zGXb3odxUfBNu5FH6WX4dCInAQwWMDRMg+9148wwIhAJ4Y9+ag/UkgOp6b8XP3GoSLFT1Np42D2YL7g+2i6Tav","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":988628},"engines":{"node":">=18"},"gitHead":"ea18087257b5185aa87761e08599b2f79eeefd52","scripts":{"postinstall":"node install.mjs"},"_npmUser":{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"},"deprecated":"Superseded - gunakan versi >= 1.19.1","repository":{"url":"git+https://github.com/nemoobc/opencode-termux.git","type":"git"},"_npmVersion":"11.19.0","description":"opencode CLI native untuk Termux/Android tanpa proot — membundel loader musl + binary opencode resmi (upstream opencode-ai)","directories":{},"_nodeVersion":"26.4.0","_hasShrinkwrap":false,"opencodeUpstream":"1.18.21","_npmOperationalInternal":{"tmp":"tmp/opencode-termux_1.19.0_1787579666844_0.8405338158097164","host":"s3://npm-registry-packages-npm-production"}},"1.19.1":{"name":"@nemoobc/opencode-termux","version":"1.19.1","keywords":["opencode","termux","android","cli","ai"],"license":"MIT","_id":"@nemoobc/opencode-termux@1.19.1","maintainers":[{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"}],"homepage":"https://github.com/nemoobc/opencode-termux#readme","bugs":{"url":"https://github.com/nemoobc/opencode-termux/issues"},"bin":{"opencode-termux":"bin/opencode.js"},"dist":{"shasum":"4ab979a0295fd6dcbb698dd2a15eda9dd3296b41","tarball":"https://registry.npmjs.org/@nemoobc/opencode-termux/-/opencode-termux-1.19.1.tgz","fileCount":15,"integrity":"sha512-A/s4dqj88bF62pPEl+zqtdmfSkBVSNUrmR7d4292BTxQalbs0H2dBiFmABMkvU5uQQkETqqNEai1H8IGxuQ+Pg==","signatures":[{"sig":"MEUCIFb6LB5nmc6FmlfrdJmHF6xP6BPGYeFwkp11WwQJd+7xAiEArFGJ+ygDGRL0RTKpCLsgWdQT9hfMyes3QZ/YZQiMS80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":989396},"engines":{"node":">=18"},"gitHead":"bd729be43d3e881eb4a146cefb83cc46ca116db3","scripts":{"postinstall":"node install.mjs"},"_npmUser":{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"},"repository":{"url":"git+https://github.com/nemoobc/opencode-termux.git","type":"git"},"_npmVersion":"11.19.0","description":"opencode CLI native untuk Termux/Android tanpa proot — membundel loader musl + binary opencode resmi (upstream opencode-ai)","directories":{},"_nodeVersion":"26.4.0","_hasShrinkwrap":false,"opencodeUpstream":"1.18.21","_npmOperationalInternal":{"tmp":"tmp/opencode-termux_1.19.1_1787585395583_0.3462774378026756","host":"s3://npm-registry-packages-npm-production"}},"1.20.1":{"name":"@nemoobc/opencode-termux","version":"1.20.1","keywords":["opencode","termux","android","cli","ai"],"license":"MIT","_id":"@nemoobc/opencode-termux@1.20.1","maintainers":[{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"}],"homepage":"https://github.com/nemoobc/opencode-termux#readme","bugs":{"url":"https://github.com/nemoobc/opencode-termux/issues"},"bin":{"opencode-termux":"bin/opencode-termux.js"},"dist":{"shasum":"8f9ee021a0c203904b2f991b0111555aba578427","tarball":"https://registry.npmjs.org/@nemoobc/opencode-termux/-/opencode-termux-1.20.1.tgz","fileCount":19,"integrity":"sha512-WcHbSu9w/Q5TOj61Q9wPUdEzjc3UF6EDNYnwOgq7X1XOy5zOAylBV+h700TasjgE5nJW+Lbjw7cEtlr1OnxCsA==","signatures":[{"sig":"MEYCIQDiCFYCXt18vfWMrc9BaKZf9NMzMItd0MimXR7uAn2OFgIhAPzfebn6tQZ9AymJ9XepjgXOm6QxnasJW7sJOb5ZCRhB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1001282},"engines":{"node":">=18"},"gitHead":"c216e2c752b8ec00f8985ab36f5dba9d2d0cb73e","scripts":{"test":"node test/run.mjs","test:e2e":"node test/run.mjs --e2e","postinstall":"node install.mjs"},"_npmUser":{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"},"repository":{"url":"git+https://github.com/nemoobc/opencode-termux.git","type":"git"},"_npmVersion":"11.19.0","description":"opencode CLI native untuk Termux/Android tanpa proot — membundel loader musl + binary opencode resmi (upstream opencode-ai)","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"opencodeUpstream":"1.18.22","_npmOperationalInternal":{"tmp":"tmp/opencode-termux_1.20.1_1787602850458_0.6369277583587045","host":"s3://npm-registry-packages-npm-production"}},"1.20.4":{"name":"@nemoobc/opencode-termux","version":"1.20.4","keywords":["opencode","termux","android","cli","ai"],"license":"MIT","_id":"@nemoobc/opencode-termux@1.20.4","maintainers":[{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"}],"homepage":"https://github.com/nemoobc/opencode-termux#readme","bugs":{"url":"https://github.com/nemoobc/opencode-termux/issues"},"bin":{"opencode-termux":"bin/opencode-termux.js"},"dist":{"shasum":"24792ddbe2fa6d862601b2c6e4588d55dda78c9e","tarball":"https://registry.npmjs.org/@nemoobc/opencode-termux/-/opencode-termux-1.20.4.tgz","fileCount":32,"integrity":"sha512-g03etlaLW9xCbsDLil/PolF01Q/FXTCp0oE21roi5V5IIAM8mkzRrCP9VmJPYombN/tVECWdVQQWhzEyndKo+Q==","signatures":[{"sig":"MEQCIGDNXsVhkngkASkHs4BSLZCMMw4YYCOjVDN8d45dzSosAiBd2GL5+9XCCoR66xFU9trN3bodSiYvUQEE3eIj+Q5DVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1060132},"type":"module","engines":{"node":">=18"},"gitHead":"4fea272dd1b44d727734e4ff2f9cd47e26a237c0","scripts":{"lint":"echo 'No linter configured'","test":"node test/run.mjs","build":"tsc","test:e2e":"node test/run.mjs --e2e","typecheck":"tsc --noEmit","postinstall":"node install.mjs"},"_npmUser":{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"},"repository":{"url":"git+https://github.com/nemoobc/opencode-termux.git","type":"git"},"_npmVersion":"10.8.2","description":"opencode CLI native untuk Termux/Android tanpa proot — membundel loader musl + binary opencode resmi (upstream opencode-ai)","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.9.3","@types/node":"^26.4.0"},"opencodeUpstream":"1.18.23","_npmOperationalInternal":{"tmp":"tmp/opencode-termux_1.20.4_1787914510611_0.1489763300981406","host":"s3://npm-registry-packages-npm-production"}},"1.20.5":{"name":"@nemoobc/opencode-termux","version":"1.20.5","keywords":["opencode","termux","android","cli","ai"],"license":"MIT","_id":"@nemoobc/opencode-termux@1.20.5","maintainers":[{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"}],"homepage":"https://github.com/nemoobc/opencode-termux#readme","bugs":{"url":"https://github.com/nemoobc/opencode-termux/issues"},"bin":{"opencode-termux":"bin/opencode-termux.js"},"dist":{"shasum":"b4bf07a5dbfab4ffa35085a7a8682bfda08f0a56","tarball":"https://registry.npmjs.org/@nemoobc/opencode-termux/-/opencode-termux-1.20.5.tgz","fileCount":32,"integrity":"sha512-9wrBLkbDY2RYuLvZF3lKb/xLFoLPkY7Dze9zYrOoBwHhukXoTynfckC5XdS7kqcvBIVuc0jABRznxX/zUGeivg==","signatures":[{"sig":"MEYCIQCdkZLf6lbVo30qMxxIT5dgwQkGLsTjZtg2+ecgW77KugIhALZ7wzVWctha7YR2aQ8LvW+u/ox5vi8AMvOVHQc3Nhk0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1060135},"type":"module","engines":{"node":">=18"},"gitHead":"24c636c02d96deb02e1d0c5d494179eb6ca8c7e7","scripts":{"lint":"echo 'No linter configured'","test":"node test/run.mjs","build":"tsc","test:e2e":"node test/run.mjs --e2e","typecheck":"tsc --noEmit","postinstall":"node install.mjs"},"_npmUser":{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"},"repository":{"url":"git+https://github.com/nemoobc/opencode-termux.git","type":"git"},"_npmVersion":"10.8.2","description":"opencode CLI native untuk Termux/Android tanpa proot — membundel loader musl + binary opencode resmi (upstream opencode-ai)","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.9.3","@types/node":"^26.4.0"},"opencodeUpstream":"1.18.25","_npmOperationalInternal":{"tmp":"tmp/opencode-termux_1.20.5_1787914979379_0.4252655305577775","host":"s3://npm-registry-packages-npm-production"}},"1.20.6":{"name":"@nemoobc/opencode-termux","version":"1.20.6","keywords":["opencode","termux","android","cli","ai"],"license":"MIT","_id":"@nemoobc/opencode-termux@1.20.6","maintainers":[{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"}],"homepage":"https://github.com/nemoobc/opencode-termux#readme","bugs":{"url":"https://github.com/nemoobc/opencode-termux/issues"},"bin":{"opencode-termux":"bin/opencode-termux.js"},"dist":{"shasum":"325c1b32b1f9499038937062d103ee8d90330c0f","tarball":"https://registry.npmjs.org/@nemoobc/opencode-termux/-/opencode-termux-1.20.6.tgz","fileCount":32,"integrity":"sha512-gbKot5rB1iiZj/+T98BhuF/Sm21NGUIN0Yr4e3uAlAtWgwP0LBcd7HezDWz0rIARsZRG+vqswyb24bbH9mLGWQ==","signatures":[{"sig":"MEYCIQCmkRLSWbJmIAlvLX1dutXQOqPW2Kl8BzW6dmJvkrVHTgIhAP6eRd3D5QWkv+NHtu3zMIn+ugfZM8KIsgdWxXLXBh0a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1061107},"type":"module","engines":{"node":">=18"},"gitHead":"fc808f17ca7bb795b2f095fea2a8aefd74aa79cf","scripts":{"lint":"echo 'No linter configured'","test":"node test/run.mjs","build":"tsc","test:e2e":"node test/run.mjs --e2e","typecheck":"tsc --noEmit","postinstall":"node install.mjs"},"_npmUser":{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"},"repository":{"url":"git+https://github.com/nemoobc/opencode-termux.git","type":"git"},"_npmVersion":"10.8.2","description":"opencode CLI native untuk Termux/Android tanpa proot — membundel loader musl + binary opencode resmi (upstream opencode-ai)","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.9.3","@types/node":"^26.4.0"},"opencodeUpstream":"1.18.26","_npmOperationalInternal":{"tmp":"tmp/opencode-termux_1.20.6_1788314262451_0.10625611591055084","host":"s3://npm-registry-packages-npm-production"}},"1.20.7":{"name":"@nemoobc/opencode-termux","version":"1.20.7","keywords":["opencode","termux","android","cli","ai"],"license":"MIT","_id":"@nemoobc/opencode-termux@1.20.7","maintainers":[{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"}],"homepage":"https://github.com/nemoobc/opencode-termux#readme","bugs":{"url":"https://github.com/nemoobc/opencode-termux/issues"},"bin":{"opencode-termux":"bin/opencode-termux.js"},"dist":{"shasum":"c7b3551dbcddf808ef6557d872af801f1566d425","tarball":"https://registry.npmjs.org/@nemoobc/opencode-termux/-/opencode-termux-1.20.7.tgz","fileCount":32,"integrity":"sha512-Dl3YQ7Khrk3av/oW4JDEsiWQAFtuWHs0bPaBnDB8DbdwaX3h43QSlgRne1B9z5eWIQWrQHy4OEoBn/GYXUUfCQ==","signatures":[{"sig":"MEYCIQD1dRw9zdYB0eryFZEG14BjWyRiBfVrQ+kFhJtrIneZWgIhAKunNZJUhWQtQ/Oev44bt1v+qECgUebUk7GrVSigju/e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1061107},"type":"module","engines":{"node":">=18"},"gitHead":"06fbe2fb5dd6dd52e43c25c1d25830e78f223fef","scripts":{"lint":"echo 'No linter configured'","test":"node test/run.mjs","build":"tsc","test:e2e":"node test/run.mjs --e2e","typecheck":"tsc --noEmit","postinstall":"node install.mjs"},"_npmUser":{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"},"repository":{"url":"git+https://github.com/nemoobc/opencode-termux.git","type":"git"},"_npmVersion":"10.8.2","description":"opencode CLI native untuk Termux/Android tanpa proot — membundel loader musl + binary opencode resmi (upstream opencode-ai)","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.9.3","@types/node":"^26.4.0"},"opencodeUpstream":"1.18.27","_npmOperationalInternal":{"tmp":"tmp/opencode-termux_1.20.7_1788400956932_0.7644623897342231","host":"s3://npm-registry-packages-npm-production"}},"1.20.8":{"name":"@nemoobc/opencode-termux","version":"1.20.8","keywords":["opencode","termux","android","cli","ai"],"license":"MIT","_id":"@nemoobc/opencode-termux@1.20.8","maintainers":[{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"}],"homepage":"https://github.com/nemoobc/opencode-termux#readme","bugs":{"url":"https://github.com/nemoobc/opencode-termux/issues"},"bin":{"opencode-termux":"bin/opencode-termux.js"},"dist":{"shasum":"c5e67f7b22421c193cf70ed2c224c98aa74d1edb","tarball":"https://registry.npmjs.org/@nemoobc/opencode-termux/-/opencode-termux-1.20.8.tgz","fileCount":32,"integrity":"sha512-8ktLguchhGDmJTuEtMfcWSdCNJjzyxHgURm3YkchQtJH9PuhUmz9f6tJ26De4Qg+rAzb/J1c+xZz4mDb6alLtw==","signatures":[{"sig":"MEQCIEJ6Suh2IRYKq/7rI1iF4W/S3f4IGRbO1IHbU+4Zd//XAiAUJ4wYJEXXfCPMu0y3GjMKm4+dORomIUGDnA9HZt/Mlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1061107},"type":"module","engines":{"node":">=18"},"gitHead":"f9e49e417e510d7ff9d18e8bba815f014d21f378","scripts":{"lint":"echo 'No linter configured'","test":"node test/run.mjs","build":"tsc","test:e2e":"node test/run.mjs --e2e","typecheck":"tsc --noEmit","postinstall":"node install.mjs"},"_npmUser":{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"},"repository":{"url":"git+https://github.com/nemoobc/opencode-termux.git","type":"git"},"_npmVersion":"10.8.2","description":"opencode CLI native untuk Termux/Android tanpa proot — membundel loader musl + binary opencode resmi (upstream opencode-ai)","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.9.3","@types/node":"^26.4.0"},"opencodeUpstream":"1.18.28","_npmOperationalInternal":{"tmp":"tmp/opencode-termux_1.20.8_1788552087617_0.34176464128091544","host":"s3://npm-registry-packages-npm-production"}},"1.20.9":{"name":"@nemoobc/opencode-termux","version":"1.20.9","keywords":["opencode","termux","android","cli","ai"],"license":"MIT","_id":"@nemoobc/opencode-termux@1.20.9","maintainers":[{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"}],"homepage":"https://github.com/nemoobc/opencode-termux#readme","bugs":{"url":"https://github.com/nemoobc/opencode-termux/issues"},"bin":{"opencode-termux":"bin/opencode-termux.js"},"dist":{"shasum":"5447a4324aa46cca89d2ca1ca272c3a0c139f8a5","tarball":"https://registry.npmjs.org/@nemoobc/opencode-termux/-/opencode-termux-1.20.9.tgz","fileCount":32,"integrity":"sha512-/urfXE/q8NpFovph9cJD5OMfQkXNy5JnvhBWlgWLS7ElbUutEH7vWjXI2lHD9kuPB9KzVKmqlDJv/Go7Yblgvg==","signatures":[{"sig":"MEUCIQCfw7PEQ6n+4Nxn35SZDXKVMtJPS54IkJpDCCQePkBqjAIgaLmw47m90NWbZ/QZxnEhpD6e/9F0QehSYhFPaHG8nK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1061107},"type":"module","engines":{"node":">=18"},"gitHead":"9048c16bdb3a736cf6c7ede1c1ff789aeb7bd887","scripts":{"lint":"echo 'No linter configured'","test":"node test/run.mjs","build":"tsc","test:e2e":"node test/run.mjs --e2e","typecheck":"tsc --noEmit","postinstall":"node install.mjs"},"_npmUser":{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"},"repository":{"url":"git+https://github.com/nemoobc/opencode-termux.git","type":"git"},"_npmVersion":"10.8.2","description":"opencode CLI native untuk Termux/Android tanpa proot — membundel loader musl + binary opencode resmi (upstream opencode-ai)","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.9.3","@types/node":"^26.4.0"},"opencodeUpstream":"1.18.29","_npmOperationalInternal":{"tmp":"tmp/opencode-termux_1.20.9_1788573543548_0.0793135821547859","host":"s3://npm-registry-packages-npm-production"}},"1.20.10":{"name":"@nemoobc/opencode-termux","version":"1.20.10","keywords":["opencode","termux","android","cli","ai"],"license":"MIT","_id":"@nemoobc/opencode-termux@1.20.10","maintainers":[{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"}],"homepage":"https://github.com/nemoobc/opencode-termux#readme","bugs":{"url":"https://github.com/nemoobc/opencode-termux/issues"},"bin":{"opencode-termux":"bin/opencode-termux.js"},"dist":{"shasum":"70ea4d0d7344c62470c1b206623610853442f894","tarball":"https://registry.npmjs.org/@nemoobc/opencode-termux/-/opencode-termux-1.20.10.tgz","fileCount":32,"integrity":"sha512-UNqUhkAdbwC0YQki/XLarESLDIy8XCdXNm9EHBd/eY/ySAToHbIZzt5HBrbqxuyKsrTak3mC3WhqJKYo9SX9XQ==","signatures":[{"sig":"MEUCIQCELvt8nCQ4Z7jLVBeH4+5dyXoM+4SNxeZ+kd/CsmNSqQIgD8BOHeVU+easU0jtasiz4BwSdS05/QDxwTbO+8PnuJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1061108},"type":"module","engines":{"node":">=18"},"gitHead":"91b28e3db1701294c3ef308ed439a1d4dacfb430","scripts":{"lint":"echo 'No linter configured'","test":"node test/run.mjs","build":"tsc","test:e2e":"node test/run.mjs --e2e","typecheck":"tsc --noEmit","postinstall":"node install.mjs"},"_npmUser":{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"},"repository":{"url":"git+https://github.com/nemoobc/opencode-termux.git","type":"git"},"_npmVersion":"10.8.2","description":"opencode CLI native untuk Termux/Android tanpa proot — membundel loader musl + binary opencode resmi (upstream opencode-ai)","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.9.3","@types/node":"^26.4.0"},"opencodeUpstream":"1.18.30","_npmOperationalInternal":{"tmp":"tmp/opencode-termux_1.20.10_1788949366908_0.7959596421656612","host":"s3://npm-registry-packages-npm-production"}},"1.20.11":{"name":"@nemoobc/opencode-termux","version":"1.20.11","keywords":["opencode","termux","android","cli","ai"],"license":"MIT","_id":"@nemoobc/opencode-termux@1.20.11","maintainers":[{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"}],"homepage":"https://github.com/nemoobc/opencode-termux#readme","bugs":{"url":"https://github.com/nemoobc/opencode-termux/issues"},"bin":{"opencode-termux":"bin/opencode-termux.js"},"dist":{"shasum":"8c12b17e46b45b78158d8805296e9734faa1ee03","tarball":"https://registry.npmjs.org/@nemoobc/opencode-termux/-/opencode-termux-1.20.11.tgz","fileCount":32,"integrity":"sha512-B15dw6MxUj9xYEZxHbz5Uk3dPICOrVTqZ1p2Wsrt18Qc3j8jv2l0sY5b2dfZAke7Ghjj/XmNjsTlRQMqWLaldA==","signatures":[{"sig":"MEUCIQCdMuwsMHKQhqppIf5jJz39JA0gckN16QqeyFgYxUYeAwIgMNPoP73gwfzvKiKo4wyd6AOisOkb07tA1EM1HCjP370=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB2O9gXH9YqVITWGpnnb+MQEIBg8i3CwO6tVfd1RezxIAiBFK+NwslnQh4YFEj6HS/Vf8lV6hzEzCMYHV1mFQopS/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1061108},"type":"module","engines":{"node":">=18"},"gitHead":"ab2ec8cad528d535b20892d7b757c82aa45ae2db","scripts":{"lint":"echo 'No linter configured'","test":"node test/run.mjs","build":"tsc","test:e2e":"node test/run.mjs --e2e","typecheck":"tsc --noEmit","postinstall":"node install.mjs"},"_npmUser":{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"},"repository":{"url":"git+https://github.com/nemoobc/opencode-termux.git","type":"git"},"_npmVersion":"10.8.2","description":"opencode CLI native untuk Termux/Android tanpa proot — membundel loader musl + binary opencode resmi (upstream opencode-ai)","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.9.3","@types/node":"^26.4.0"},"opencodeUpstream":"1.18.31","_npmOperationalInternal":{"tmp":"tmp/opencode-termux_1.20.11_1789420303530_0.7586811338801214","host":"s3://npm-registry-packages-npm-production"}},"1.20.13":{"name":"@nemoobc/opencode-termux","version":"1.20.13","keywords":["opencode","termux","android","cli","ai"],"license":"MIT","_id":"@nemoobc/opencode-termux@1.20.13","maintainers":[{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"}],"homepage":"https://github.com/nemoobc/opencode-termux#readme","bugs":{"url":"https://github.com/nemoobc/opencode-termux/issues"},"bin":{"opencode-termux":"bin/opencode-termux.js"},"dist":{"shasum":"7463220dc2f11f0a3ffb9dc33e49368a9ce57a32","tarball":"https://registry.npmjs.org/@nemoobc/opencode-termux/-/opencode-termux-1.20.13.tgz","fileCount":12,"integrity":"sha512-P/QFgEzpLkXxl7D6xX1bAnz7zeexTpNaP1C+uH7fDA/l93aX4WzVGX5jOwXNUwGcZeiqT7xxLQ0MQDYx24M5Rg==","signatures":[{"sig":"MEQCIELMnrPzgd3R6ywD3o4zemarc5/XIss825sh0DIPOgIgAiAvWQDD/gsBvMhnF5xXYYrdhLMUY3d+bcnQ8iTJ4wOo4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICzXa6QWxIIOTLCo323P0sgRr7MAg8JR/WW6T6/fp6xKAiAzCl1FC8yrS0ux1o4DnrPcdEM/MqYsAJbkv43be2yVEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1009409},"type":"module","engines":{"node":">=18"},"gitHead":"4f9e4ebfd5abd4ca9742e8c3f422b816eea13eca","scripts":{"test":"node test/run.mjs","test:e2e":"node test/run.mjs --e2e","postinstall":"node install.mjs"},"_npmUser":{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"},"repository":{"url":"git+https://github.com/nemoobc/opencode-termux.git","type":"git"},"_npmVersion":"10.8.2","description":"opencode CLI native untuk Termux/Android tanpa proot — membundel binary opencode resmi (upstream opencode 2.x) + patch ELF biar jalan native","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"opencodeUpstream":"2.0.11","_npmOperationalInternal":{"tmp":"tmp/opencode-termux_1.20.13_1789934341407_0.17764016141639472","host":"s3://npm-registry-packages-npm-production"}},"1.20.14":{"name":"@nemoobc/opencode-termux","version":"1.20.14","keywords":["opencode","termux","android","cli","ai"],"license":"MIT","_id":"@nemoobc/opencode-termux@1.20.14","maintainers":[{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"}],"homepage":"https://github.com/nemoobc/opencode-termux#readme","bugs":{"url":"https://github.com/nemoobc/opencode-termux/issues"},"bin":{"opencode-termux":"bin/opencode-termux.js"},"dist":{"shasum":"602ac7e0640a719214da5d7e576707e64e6a440a","tarball":"https://registry.npmjs.org/@nemoobc/opencode-termux/-/opencode-termux-1.20.14.tgz","fileCount":12,"integrity":"sha512-S0wyESn05AZjP4HwwqNPYEh+3/k/UvQ335D78otWg2Cfg69rbUOp4xPXneZ17H++/Y2w/kaj6L7rhISD24Qhww==","signatures":[{"sig":"MEUCIQDhXo4hRuDU+pAbbZ/DU2GC+Y31+CeBQEpvvstQLo1M/gIgSPnxUKKauDpqxO1FrT61Zvxk/KioYbytCvPRov9aeBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICcTFrg3QxEo8uso9HUvY9oXiMPyaRxqJfUFfxt0lJosAiEAn5VUxUsF7mNvAgVcrvxb5Eftw9xOovX8f+TqyS1WnQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1011213},"type":"module","engines":{"node":">=18"},"gitHead":"5a961c79976909ef63da6948d83b4aaf72e4c4ca","scripts":{"test":"node test/run.mjs","test:e2e":"node test/run.mjs --e2e","postinstall":"node install.mjs"},"_npmUser":{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"},"repository":{"url":"git+https://github.com/nemoobc/opencode-termux.git","type":"git"},"_npmVersion":"10.8.2","description":"opencode CLI native untuk Termux/Android tanpa proot — membundel binary opencode resmi (upstream opencode 2.2.0) + patch ELF biar jalan native","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"opencodeUpstream":"2.0.11","_npmOperationalInternal":{"tmp":"tmp/opencode-termux_1.20.14_1789953288519_0.3841194720940271","host":"s3://npm-registry-packages-npm-production"}},"1.20.15":{"name":"@nemoobc/opencode-termux","version":"1.20.15","keywords":["opencode","termux","android","cli","ai"],"license":"MIT","_id":"@nemoobc/opencode-termux@1.20.15","maintainers":[{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"}],"homepage":"https://github.com/nemoobc/opencode-termux#readme","bugs":{"url":"https://github.com/nemoobc/opencode-termux/issues"},"bin":{"opencode-termux":"bin/opencode-termux.js"},"dist":{"shasum":"7c10d9f46c279fef3a05dd77df057d4165179f77","tarball":"https://registry.npmjs.org/@nemoobc/opencode-termux/-/opencode-termux-1.20.15.tgz","fileCount":12,"integrity":"sha512-RWMNt5tw6ofH8Choa2UDtWQpPeD/EYIJkWdeHGfyh+SreuqWIM/PZiTfRBO8NnOEfnz8gRKBFLAHPTfCn8ld/w==","signatures":[{"sig":"MEUCIBwUvGvQtEODtY/JvJixuFYFiqHuocpKzVuSOkZgKclRAiEApX6l5kzMvBhrK1qeQrm5e0MgcuSrsjOK/Ls9xNoOtVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDSv9WZwcDt6XbqetE89tHSQ9D1W+gUoCWX5q8ilAVWrQIgHHiXbpF/k2OSr8jOnH2tsau6Bl4m1UOfSpuwhm0HsXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1013114},"type":"module","engines":{"node":">=18"},"gitHead":"9cfbe8f554c77c64bff48e256a66c4d54642c663","scripts":{"test":"node test/run.mjs","test:e2e":"node test/run.mjs --e2e","postinstall":"node install.mjs"},"_npmUser":{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"},"repository":{"url":"git+https://github.com/nemoobc/opencode-termux.git","type":"git"},"_npmVersion":"10.8.2","description":"opencode CLI native untuk Termux/Android tanpa proot — membundel binary opencode resmi (upstream opencode 2.2.0) + patch ELF biar jalan native","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"opencodeUpstream":"2.0.11","_npmOperationalInternal":{"tmp":"tmp/opencode-termux_1.20.15_1789955380956_0.6820747268859595","host":"s3://npm-registry-packages-npm-production"}},"1.20.16":{"name":"@nemoobc/opencode-termux","version":"1.20.16","keywords":["opencode","termux","android","cli","ai"],"license":"MIT","_id":"@nemoobc/opencode-termux@1.20.16","maintainers":[{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"}],"homepage":"https://github.com/nemoobc/opencode-termux#readme","bugs":{"url":"https://github.com/nemoobc/opencode-termux/issues"},"bin":{"opencode-termux":"bin/opencode-termux.js"},"dist":{"shasum":"4c9453e92d15a30bcaa0aed6f4ef1c3fc1db086d","tarball":"https://registry.npmjs.org/@nemoobc/opencode-termux/-/opencode-termux-1.20.16.tgz","fileCount":12,"integrity":"sha512-ZUheUaDro1242YU8y208e2sBB2Bcc5Fo+N5Tnde+14RZAbwMj3MkYjgSpoQpywM6LiPzG2stYPufR2e87VNFcQ==","signatures":[{"sig":"MEQCIEJBJzLIXToAwZOvzKFpqsDamaF3XMtna3cCGUvRH66DAiAZCDvP59DSGTTn+ZduJX49MP5sw+E8usePWHebZxT+pA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDX3rJJVnenTI+M/nwsXawx4l537dXParpULyUDBCdaiwIgHld9xpyHKdr8s387Su2vina7joqxp7/woBcEpDqim8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1013117},"type":"module","engines":{"node":">=18"},"gitHead":"fd3a37fa193e1bf22f25e59fd1b2ee45b7fbcf14","scripts":{"test":"node test/run.mjs","test:e2e":"node test/run.mjs --e2e","postinstall":"node install.mjs"},"_npmUser":{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"},"repository":{"url":"git+https://github.com/nemoobc/opencode-termux.git","type":"git"},"_npmVersion":"10.8.2","description":"opencode CLI native untuk Termux/Android tanpa proot — membundel binary opencode resmi (upstream opencode 2.2.0) + patch ELF biar jalan native","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"opencodeUpstream":"2.0.12","_npmOperationalInternal":{"tmp":"tmp/opencode-termux_1.20.16_1789990031627_0.9032344798794278","host":"s3://npm-registry-packages-npm-production"}},"1.20.17":{"name":"@nemoobc/opencode-termux","version":"1.20.17","keywords":["opencode","termux","android","cli","ai"],"license":"MIT","_id":"@nemoobc/opencode-termux@1.20.17","maintainers":[{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"}],"homepage":"https://github.com/nemoobc/opencode-termux#readme","bugs":{"url":"https://github.com/nemoobc/opencode-termux/issues"},"bin":{"opencode-termux":"bin/opencode-termux.js"},"dist":{"shasum":"54801d87daa91c8014ae058ea64c61e043a6c7da","tarball":"https://registry.npmjs.org/@nemoobc/opencode-termux/-/opencode-termux-1.20.17.tgz","fileCount":12,"integrity":"sha512-miiuEfhcdqK9Vqz+87HreLjG2/7fRES3dGGWdIbXv+V5DSJ2NSr0eh2cwfYHWOdDwUFmLJ4w66yCnbwbNbkNEg==","signatures":[{"sig":"MEUCIDtzmXDapAY3lEU8o4Pt9h1tdQblUulJP6DOZ2pGh8e+AiEAqTttoNUJIiPlDnQqtl7o0CQqaXn4SRYr297JZVnGOGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDT0vDrVujfTaIu2XDd+d+EiZAWqe4Ayvi78UfNA3Gk0AIhAOcIT7EKND8aUlbkzLWRJ4pZLYrfWwYtQta7lDniZSr3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1013117},"type":"module","engines":{"node":">=18"},"gitHead":"31353e82b19aa9d7b91eb40319b68bc5046d1759","scripts":{"test":"node test/run.mjs","test:e2e":"node test/run.mjs --e2e","postinstall":"node install.mjs"},"_npmUser":{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"},"repository":{"url":"git+https://github.com/nemoobc/opencode-termux.git","type":"git"},"_npmVersion":"10.8.2","description":"opencode CLI native untuk Termux/Android tanpa proot — membundel binary opencode resmi (upstream opencode 2.2.0) + patch ELF biar jalan native","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"opencodeUpstream":"2.0.13","_npmOperationalInternal":{"tmp":"tmp/opencode-termux_1.20.17_1790073305677_0.9069038460088479","host":"s3://npm-registry-packages-npm-production"}},"1.20.18":{"name":"@nemoobc/opencode-termux","version":"1.20.18","keywords":["opencode","termux","android","cli","ai"],"license":"MIT","_id":"@nemoobc/opencode-termux@1.20.18","maintainers":[{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"}],"homepage":"https://github.com/nemoobc/opencode-termux#readme","bugs":{"url":"https://github.com/nemoobc/opencode-termux/issues"},"bin":{"opencode-termux":"bin/opencode-termux.js"},"dist":{"shasum":"af486d6d987fd7df9749bcae22653c54dff1408d","tarball":"https://registry.npmjs.org/@nemoobc/opencode-termux/-/opencode-termux-1.20.18.tgz","fileCount":12,"integrity":"sha512-zXzxMq4hnez4WlWTLP5f2WRpOqTlBQktj2M+FGGQOYsDPW1lkw1Kou14A8U9qv3v8CwrNKFrx+gusQV/dOrURA==","signatures":[{"sig":"MEYCIQClBGwaF5NW9c8c+v7ayh+LWyooyI+0CcoSY+TaCfxp6wIhAJIi2qDG7N7AjDkjaXwyg8YWJMYHNExznwQjWyMVm1Az","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCwUHsmnb1a9PvdKc7kN8Ox7pxHEFX010QwA/DXzJXBHwIgEJfBo0gaWK7tE2jpmBrWkcd74umjV0dIp1XfCVsXoJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1013117},"type":"module","engines":{"node":">=18"},"gitHead":"0d1d1a7e8018fadddd4593c07e860161f1a8e375","scripts":{"test":"node test/run.mjs","test:e2e":"node test/run.mjs --e2e","postinstall":"node install.mjs"},"_npmUser":{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"},"repository":{"url":"git+https://github.com/nemoobc/opencode-termux.git","type":"git"},"_npmVersion":"10.8.2","description":"opencode CLI native untuk Termux/Android tanpa proot — membundel binary opencode resmi (upstream opencode 2.2.0) + patch ELF biar jalan native","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"opencodeUpstream":"2.0.14","_npmOperationalInternal":{"tmp":"tmp/opencode-termux_1.20.18_1790092638674_0.6558176808326355","host":"s3://npm-registry-packages-npm-production"}},"1.20.19":{"_id":"@nemoobc/opencode-termux@1.20.19","bin":{"opencode-termux":"bin/opencode-termux.js"},"bugs":{"url":"https://github.com/nemoobc/opencode-termux/issues"},"dist":{"shasum":"feacfeee06aca1c7b72022edd9945e320c2a9fc2","tarball":"https://registry.npmjs.org/@nemoobc/opencode-termux/-/opencode-termux-1.20.19.tgz","fileCount":12,"integrity":"sha512-wp2fNfADJ2CVwaFLvg3txG3xWusYk1+YRVE2K0yLMR7NGOEuWy5qr/icgjHc3mBbGeAJHU/uMhLAZZYGNt1Opg==","signatures":[{"sig":"MEUCIB+sztVnEs6zsFAis0K9PXAbXJiRIoRho795R1pRNe7vAiEAyAUoHz+Wbqec34auWQ0LQDY56LnKdKzReeMnGVIhwEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCale/74hveKiSGaJGQ8dT9T1mrAqeKzNMM57/5FZKcGAIgJZdhw1vASTVd80NqSZNqsgIPrc2fncUXvA4JI71H2V4="}],"unpackedSize":1016478},"name":"@nemoobc/opencode-termux","type":"module","engines":{"node":">=18"},"gitHead":"a7d0841a638ea49b29d26996596c4e78c208ab2f","license":"MIT","scripts":{"test":"node test/run.mjs","test:e2e":"node test/run.mjs --e2e","postinstall":"node install.mjs"},"version":"1.20.19","_npmUser":{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"},"homepage":"https://github.com/nemoobc/opencode-termux#readme","keywords":["opencode","termux","android","cli","ai"],"repository":{"url":"git+https://github.com/nemoobc/opencode-termux.git","type":"git"},"_npmVersion":"10.8.2","description":"opencode CLI native untuk Termux/Android tanpa proot — membundel binary opencode resmi (upstream opencode 2.2.0) + patch ELF biar jalan native","directories":{},"maintainers":[{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"}],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"opencodeUpstream":"2.0.21","_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/opencode-termux_1.20.19_1790827740428_0.5523927735402292"}}},"time":{"created":"2026-08-22T21:33:27.153Z","modified":"2026-10-01T04:09:00.840Z","1.18.21":"2026-08-22T21:33:27.430Z","1.18.22":"2026-08-22T22:02:23.549Z","1.18.23":"2026-08-22T22:09:07.654Z","1.18.24":"2026-08-22T22:24:36.659Z","1.18.26":"2026-08-22T22:45:30.795Z","1.19.0":"2026-08-24T13:54:27.004Z","1.19.1":"2026-08-24T15:29:55.800Z","1.20.1":"2026-08-24T20:20:50.698Z","1.20.4":"2026-08-28T10:55:10.771Z","1.20.5":"2026-08-28T11:02:59.556Z","1.20.6":"2026-09-02T01:57:42.631Z","1.20.7":"2026-09-03T02:02:37.149Z","1.20.8":"2026-09-04T20:01:27.770Z","1.20.9":"2026-09-05T01:59:03.710Z","1.20.10":"2026-09-09T10:22:47.065Z","1.20.11":"2026-09-14T21:11:43.695Z","1.20.13":"2026-09-20T19:59:01.513Z","1.20.14":"2026-09-21T01:14:48.596Z","1.20.15":"2026-09-21T01:49:41.058Z","1.20.16":"2026-09-21T11:27:11.753Z","1.20.17":"2026-09-22T10:35:05.772Z","1.20.18":"2026-09-22T15:57:18.791Z","1.20.19":"2026-10-01T04:09:00.517Z"},"bugs":{"url":"https://github.com/nemoobc/opencode-termux/issues"},"license":"MIT","homepage":"https://github.com/nemoobc/opencode-termux#readme","keywords":["opencode","termux","android","cli","ai"],"repository":{"url":"git+https://github.com/nemoobc/opencode-termux.git","type":"git"},"description":"opencode CLI native untuk Termux/Android tanpa proot — membundel binary opencode resmi (upstream opencode 2.2.0) + patch ELF biar jalan native","maintainers":[{"name":"nemoobc","email":"hkpBHMzC6u9FY@gmail.com"}],"readme":"# 📱 opencode-termux\n\n**[opencode](https://opencode.ai) CLI native di Termux/Android — tanpa proot, tanpa root.**\n\n[![npm](https://img.shields.io/npm/v/@nemoobc/opencode-termux?color=cb3837&logo=npm)](https://www.npmjs.com/package/@nemoobc/opencode-termux)\n[![release](https://img.shields.io/github/v/release/nemoobc/opencode-termux?color=3B82F6)](https://github.com/nemoobc/opencode-termux/releases)\n[![CI](https://img.shields.io/github/actions/workflow/status/nemoobc/opencode-termux/test.yml?label=test&color=22C55E)](.github/workflows/test.yml)\n[![platform](https://img.shields.io/badge/platform-Android%20%7C%20Termux-3DDC84)](#)\n[![arch](https://img.shields.io/badge/arch-arm64-blue)](#)\n[![sync upstream](https://img.shields.io/badge/sync-upstream%20otomatis-C9A227)](.github/workflows/sync-upstream.yml)\n[![license](https://img.shields.io/badge/license-MIT-green)](#)\n\n---\n\n## 🙏 **Attribution & Terima Kasih**\n\n### **Source Asli: opencode-ai (anomalyco)**\n**opencode-termux HANYA membungkus & menyesuaikan binary resmi opencode-ai** agar jalan native di Termux/Android.\n\n| Komponen | Source | Credit |\n|----------|--------|--------|\n| **Core CLI** | [opencode-ai](https://github.com/anomalyco/opencode) | 🏆 **FULL CREDIT** |\n| **Agent System** | opencode-ai | 🏆 **FULL CREDIT** |\n| **LLM Integration** | opencode-ai | 🏆 **FULL CREDIT** |\n| **Architecture** | opencode-ai | 🏆 **FULL CREDIT** |\n| **Musl Loader Build** | opencode-termux (custom) | nemoobc |\n| **Termux Adaptation** | opencode-termux | nemoobc |\n| **Agent Ecosystem** | opencode-termux (extended) | nemoobc |\n| **Offline Installer** | opencode-termux | nemoobc |\n| **Automation (CI/CD)** | opencode-termux | nemoobc |\n\n> **opencode-ai** adalah upstream asli — semua inovasi fundamental, arsitektur agent, integrasi LLM, dan core CLI berasal dari **tim opencode-ai (anomalyco)**. Kami hanya menambal agar jalan di Termux (musl libc, Bionic compat, DNS patch) dan menambah ekosistem agent/automation.\n\n🔗 **Upstream:** https://github.com/anomalyco/opencode  \n📦 **npm:** https://www.npmjs.com/package/opencode-ai  \n📖 **Docs:** https://opencode.ai  \n\n---\n\n## 🧹 **Tanpa Agent / Command / Skill Bawaan**\n\nPaket ini **tidak** membundel agent, command, atau skill opencode — biar\nlingkungan kamu bersih dan bebas konflik dengan setup sendiri. Kalau butuh,\npasang manual di `~/.config/opencode/`.\n\n> `commands/` tidak ikut di package.json `files[]` — repo ini tidak punya\n> command tambahan; `/update` di TUI ditangani langsung oleh wrapper (lihat\n> bagian **Update**).\n\n**Config default ikut terpasang:** model `opencode/big-pickle` — **tanpa API key**.\n\n---\n\n## 🔄 **Sync Upstream Otomatis**\n\nWorkflow GitHub mengecek [opencode-ai](https://github.com/anomalyco/opencode) baru setiap **bulan** — begitu ada versi baru, paket ini otomatis menyesuaikan:\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  sync-upstream.yml (cron 0 0 1 * *)                         │\n├─────────────────────────────────────────────────────────────┤\n│  1. Cek npm registry @opencode/cli (v2)                       │\n│  2. Bump opencodeUpstream + version patch                     │\n│  3. Anti-bentrok: cek tag GitHub & npm registry             │\n│  4. Commit + tag vX.Y.Z + push                              │\n│  5. Trigger release.yml (build 6 artefak)                   │\n│  6. Kalau NPM_TOKEN ada: npm publish otomatis               │\n└─────────────────────────────────────────────────────────────┘\n```\n\n**Commit memakai identitas nemoobc** — riwayat bersih, traceable.\n\n---\n\n## ⬆️ **Update (method: npm)**\n\nSatu-satunya jalur update resmi di Termux — dipakai oleh\n`opencode-termux update` dan alias `opencode-termux upgrade`:\n\n```bash\nnpm install -g @nemoobc/opencode-termux@latest\n# atau:\nopencode-termux update\n```\n\n> ℹ️ **`/update` di TUI opencode** adalah command bawaan upstream (`upgrade`)\n> yang menargetkan rilis `@opencode/cli` — di Termux selalu gagal\n> `Installation method not found`, karena detektor npm-nya tak mengenali\n> `@nemoobc/opencode-termux`. Wrapper mem-patch pesan error bawaan itu di\n> binary vendor: saat kamu buka `/update`, kamu melihat\n> **`Update via npm: npm install -g @nemoobc/opencode-termux`** sebagai\n> penunjuk. Patch ini idempoten (rekam mtime di `vendor/.msg-patched`) dan\n> otomatis diulang tiap binary vendor berganti (update npm / sync upstream).\n> Eksekusinya tetap dari terminal: `opencode-termux update`.\n\n---\n\n## 🏗️ **Arsitektur: Kenapa Paket Ini Ada?**\n\nInstaller resmi `opencode-ai` gagal di Termux karena:\n1. Tidak mengenali `process.platform === \"android\"`\n2. Tidak menyediakan build untuk **Bionic libc** (Termux pakai Bionic, bukan glibc)\n\n**Solusi opencode-termux — tanpa trik aneh:**\n\n```\nopencode-termux (Node shim)\n   └─ vendor/opencode       ← binary resmi opencode-linux-arm64-musl\n        ⤳ dijalankan via vendor/ld-musl.so --library-path vendor/\n           (invoke loader — binary TIDAK di-patch; patchelf terbukti\n            merusakkan binary 200MB+ → SIGSEGV)\n```\n\n\\* Path `/etc/resolv.conf` & `/etc/hosts` dipatch saat kompilasi menuju `$PREFIX/etc/` sehingga **DNS jalan tanpa root**.\n\n**Kenapa invoke loader (bukan patch ELF)?** `patchelf --set-interpreter`\nmenambah segment baru, memindahkan offset, dan MERUSAKKAN binary besar\n(SIGSEGV — terbukti di runner x64). Jadi binary dibiarkan apa adanya dan\ndijalankan lewat loader musl langsung.\n\n**Terus background server-nya?** opencode v2 spawn server background dengan\n**re-exec dirinya sendiri** — via loader, re-exec itu gagal\n(`cannot load serve`, karena `/proc/self/exe` = loader). Solusinya: binary\ndi-patch `PT_INTERP`-nya saja ke loader vendor (interp-only, **tanpa RPATH**\n— `--set-rpath` terbukti bikin SIGSEGV; lib dipenuhi via `LD_LIBRARY_PATH`).\nPatch saat install bila native, atau otomatis saat first-run di perangkat\n(`ensurePatched` di `bin/opencode-termux.js`, selalu native, idempoten).\nDengan INTERP benar, binary jalan langsung — re-exec ikut jalan, server\nbackground normal.\n\n**Auto-heal:** Kalau `postinstall` terlewat (mis. `--ignore-scripts`), binary dipasang otomatis saat pertama kali jalan.\n\n**Auto-stop server:** Kalau TUI yang memulai server background, saat exit\n(`/exit` / Ctrl-C) server ikut dimatikan otomatis (hemat RAM/baterai). Kalau\nserver sudah jalan duluan, dibiarkan — tidak membunuh sesi lain.\n\n---\n\n## 📦 **Paket Rilis (6 Artefak — Semua Versi Terpreservasi)**\n\nSetiap rilis (via `release.yml` → `scripts/build-release.sh`) menghasilkan **6 artefak**:\n\n| File | Format | Target | Deskripsi |\n|------|--------|--------|-----------|\n| `nemoobc-opencode-termux-{v}.tgz` | `.tgz` | npm | Package untuk `npm install -g` |\n| `opencode-termux-{v}-aarch64.tar.gz` | `.tar.gz` | Termux ARM64 | **Offline bundle lengkap** (vendor musl + binary + source) |\n| `opencode-termux-{v}-x86_64.tar.gz` | `.tar.gz` | Emulator/x64 | Offline bundle x64 |\n| `opencode-config.zip` | `.zip` | Manual | Config default saja (bebas versi) |\n| `opencode-termux-installer.sh` | `.sh` | Universal | **POSIX sh installer** (tanpa Node, offline-capable) |\n| `SHA256SUMS.txt` | `.txt` | Verify | Checksum sha256 semua file di atas |\n\n> 💡 **Philosophy:** Semua artefak berbundle **versioned** di nama (kecuali\n> `installer.sh` & `opencode-config.zip` yang deliberately bebas versi agar\n> gampang ditimpa pada update). History tidak hilang — versi lama tetap di GitHub Releases & npm registry.\n\n---\n\n## 🚀 **Instalasi Cepat**\n\n### **Online (npm — Recommended)**\n```bash\npkg update && pkg install nodejs-lts tar\nnpm install -g @nemoobc/opencode-termux\nopencode-termux --version\n```\n\n> ⚠️ Warning `install-scripts`? Izinkan sekali:\n> ```bash\n> npm config set allow-scripts=@nemoobc/opencode-termux --location=user\n> npm rebuild -g @nemoobc/opencode-termux\n> ```\n\n### **Offline (Tanpa Node.js / Tanpa Internet)**\n```bash\n# 1. Download 2 file dari GitHub Releases:\n#    - opencode-termux-installer.sh\n#    - opencode-termux-{v}-aarch64.tar.gz\n#    - SHA256SUMS.txt (opsional, untuk verifikasi)\n\n# 2. Taruh di folder yang sama, verifikasi:\nsha256sum -c SHA256SUMS.txt\n\n# 3. Jalankan installer (POSIX sh, no Node):\nsh opencode-termux-installer.sh\n```\n\n### **Instalasi Per-Artefak**\n\nSemua file diunduh dari **[GitHub Releases](https://github.com/nemoobc/opencode-termux/releases)** (ganti `{v}` dengan versi, contoh `2.0.6.1`).\n\n| # | Artefak | Cara Install / Pakai |\n|---|---------|----------------------|\n| 1 | `nemoobc-opencode-termux-{v}.tgz` | Paket npm. `npm install -g ./nemoobc-opencode-termux-{v}.tgz` (atau simpan lalu `npm install -g @nemoobc/opencode-termux`) |\n| 2 | `opencode-termux-{v}-aarch64.tar.gz` | **Bundle offline arm64.** Taruh di folder sama dengan installer lalu `sh opencode-termux-installer.sh` (atau ekstrak manual: `tar xzf opencode-termux-{v}-aarch64.tar.gz -C ~/.local/lib/opencode-termux --strip-components=1`) |\n| 3 | `opencode-termux-{v}-x86_64.tar.gz` | Sama seperti #2, tapi untuk emulator/PC **x64**. Bisa dijalankan manual: `./vendor/opencode --version` |\n| 4 | `opencode-config.zip` | **Config default saja.** Ekstrak ke `~/.config/opencode/`: `unzip opencode-config.zip -d ~/.config/opencode` (tidak menimpa `opencode.json` yang sudah ada) |\n| 5 | `opencode-termux-installer.sh` | **Installer universal.** `sh opencode-termux-installer.sh`. Baca bundle `-{arch}.tar.gz` di folder yang sama (offline) atau unduh otomatis dari Releases (online). Target instalasi: Termux → `$PREFIX/{lib,bin}`, selain itu → `~/.local/{lib,bin}` |\n| 6 | `SHA256SUMS.txt` | **Verifikasi.** Sebelum install, cek keutuhan: `sha256sum -c SHA256SUMS.txt` (jalankan di folder berisi semua file artefak) |\n\n> **Selalu verifikasi dulu:** `sha256sum -c SHA256SUMS.txt` sebelum mengekstrak/menjalankan artefak apa pun yang diunduh.\n\n### **Via .deb (Termux apt)**\n```bash\npkg install ./opencode-termux_{v}_aarch64.deb\n```\n> ⚠️ Artefak `.deb` dihapus pada rilis v1.20.3 — paket kini fokus **npm + installer.sh + bundle tarball**. Kalau kamu butuh `.deb`, arahkan ke rilis lama.\n\n---\n\n## ✅ **Verifikasi & Diagnostik**\n\n```bash\nopencode-termux --version   # Versi binary upstream\nopencode-termux doctor      # Diagnosis lengkap environment\nopencode-termux version     # Info versi paket + binary\nopencode-termux update      # Update via npm: npm install -g @nemoobc/opencode-termux\n```\n\n**Doctor output interpretation:**\n| Output | Arti | Tindakan |\n|--------|------|----------|\n| ✅ semua baris | Sehat | Lanjut pakai |\n| ❌ vendor lengkap | Bundle belum ada | `opencode-termux update` |\n| ❌ tar tersedia | Utilitas hilang | `pkg install tar` |\n| ⚠️ platform bukan android | Di luar Android | Wajar di CI/emulator |\n\n---\n\n## 🎯 **Pemakaian Pertama**\n\n```bash\nmkdir -p ~/project-coba && cd ~/project-coba\nopencode-termux\n```\n\n**Config default** sudah terpasang otomatis dengan **model `opencode/big-pickle`** — **tanpa API key**.  \nLokasi: `~/.config/opencode/opencode.json` (milik user; installer **tidak pernah menimpa**).\n\n**Keybind default** ikut terpasang: **Tab = switch agent (build ↔ plan)**,\ngaya v1. Di opencode v2 defaultnya `shift+tab` (Tab dipakai autocomplete) —\npaket ini override lewat `~/.config/opencode/cli.json`:\n\n```json\n{\n  \"$schema\": \"https://opencode.ai/v2/cli.json\",\n  \"keybinds\": {\n    \"agent.cycle\": \"tab\",\n    \"agent.cycle.reverse\": \"shift+tab\"\n  }\n}\n```\n\nTab ganti Build ↔ Plan, Shift+Tab balik. Verifikasi: footer TUI menampilkan\n`tab agents`. Kalau `cli.json` user sudah ada, installer **tidak menimpa**.\n\n---\n\n## 🧪 **Testing**\n\n```bash\nnpm test              # Struktur + unit (cepat, tanpa unduhan besar)\nnpm run test:e2e      # E2E penuh: install bundle + smoke test + subcommand\n```\n\nCI GitHub menjalankan:\n- Struktur test di setiap push\n- **E2E ARM64 sungguhan** (native di runner `ubuntu-24.04-arm` via container Alpine — loader musl prebuilt Termux benar-benar dieksekusi)\n\n---\n\n## 🔒 **Keamanan**\n\n- Tarball binary diverifikasi **sha512** terhadap metadata resmi registry npm\n- Unduhan memakai retry + backoff eksponensial (tahan jaringan gemetar)\n- gitleaks scan di CI untuk deteksi secrets\n- Binary upstream tidak dimodifikasi — hanya dibungkus\n\n---\n\n## 📚 **Dokumentasi Lengkap (Termasuk di Setiap Rilis)**\n\n| File | Deskripsi |\n|------|-----------|\n| **[INSTALASI.md](docs/INSTALASI.md)** | Panduan end-to-end: persyaratan → install → verifikasi → update/uninstall → troubleshooting → FAQ |\n| **[RELEASE-HISTORY.md](RELEASE-HISTORY.md)** | Release notes adaptif semua versi (auto-generated) |\n| **prebuilt/README.md** | Cara rebuild musl loader custom |\n\n---\n\n## 🛠 **Development & Build**\n\n```bash\n# Clone & install deps\ngit clone https://github.com/nemoobc/opencode-termux.git\ncd opencode-termux\nnpm install\n\n# Build semua artefak rilis (6 format)\n./scripts/build-release.sh\n\n# Output di ./dist/\nls -la dist/\n```\n\n**Scripts tersedia:**\n| Script | Fungsi |\n|--------|--------|\n| `npm run postinstall` | Install bundle vendor (auto dijalankan npm) |\n| `npm test` | Struktur + unit test |\n| `npm run test:e2e` | E2E test penuh |\n| `./scripts/build-release.sh` | Build 6 artefak rilis |\n| `./scripts/generate-release-notes.sh` | Generate release notes adaptive |\n| `./scripts/build-install-guide.sh` | Generate panduan instalasi lengkap |\n\n---\n\n## 📦 **Versi & Rilis**\n\n| Link | Deskripsi |\n|------|-----------|\n| [GitHub Releases](https://github.com/nemoobc/opencode-termux/releases) | **Semua versi** (termasuk lama) + 6 artefak per versi |\n| [npm Versions](https://www.npmjs.com/package/@nemoobc/opencode-termux?activeTab=versions) | History versi npm |\n| [RELEASE-HISTORY.md](RELEASE-HISTORY.md) | Release notes/riwayat perubahan per versi |\n\n**Skema versi:** `paket.opencodeUpstream.patch` — contoh: `2.0.6.1` (paket v2.0, upstream opencode 2.0.6, patch 1)\n\n### 🔄 Alur Rilis Otomatis (kendali tunggal: `sync-upstream`)\n\nSatu-satunya mekanisme yang menaikkan versi & menerbitkan rilis adalah workflow **`sync-upstream`** (otomatis tiap bulan + bisa manual via `workflow_dispatch`):\n\n1. Cek versi terbaru **`opencode-ai`** di npm.\n2. Berbeda dari `opencodeUpstream`? → naikkan `opencodeUpstream` + versi paket, commit + tag `vX.Y.Z`.\n3. **Publish ke npm** `@nemoobc/opencode-termux`.\n4. Dispatch workflow **`release`** → build 6 artefak + unggah ke GitHub Releases.\n\nRilis manual (mis. commit fitur/perbaikan): naikkan versi di `package.json` → tag `vX.Y.Z` → push tag → workflow `release` otomatis build + GitHub release.\n\n> **Catatan:** `release-please` sengaja dinonaktifkan otomatis (hanya `workflow_dispatch`) untuk menghindari dua mekanisme bump versi yang bisa bentrok. Publish npm **tidak** dilakukan di workflow `release` — itu tugas `sync-upstream`, agar versi tidak ter-publish dua kali (double-publish).\n\n---\n\n## 🤝 **Kontribusi**\n\n1. Fork & branch\n2. Commit conventional (`feat:`, `fix:`, `docs:`, `chore:`)\n3. Push & buat PR\n4. CI otomatis jalan (test + build)\n5. Review & merge\n\n**Ide kontribusi:**\n- Perbaiki docs di `docs/`\n- Optimasi musl loader build\n- CI/CD improvement\n\n---\n\n## 📄 **Lisensi**\n\n**MIT License** — bebas pakai, modifikasi, distribusi.\n\n**Binary opencode resmi** dari upstream opencode-ai — paket ini hanya membungkus + menambah agent/automation.\n\n---\n\n## 🔗 **Link Penting**\n\n| Link | Deskripsi |\n|------|-----------|\n| [GitHub Repo](https://github.com/nemoobc/opencode-termux) | Source code & issues |\n| [GitHub Releases](https://github.com/nemoobc/opencode-termux/releases) | **Semua artefak rilis terpreservasi** |\n| [npm Package](https://www.npmjs.com/package/@nemoobc/opencode-termux) | Install via npm |\n| [opencode-ai (Upstream)](https://github.com/anomalyco/opencode) | **Source asli — credit utama** |\n| [opencode.ai Docs](https://opencode.ai) | Dokumentasi upstream |\n| [Termux F-Droid](https://f-droid.org/en/packages/com.termux/) | Termux yang benar (bukan Play Store) |\n\n---\n\n**Dibangun dengan ❤️ untuk komunitas Termux/Android**  \n**Powered by [opencode-ai](https://github.com/anomalyco/opencode) — terima kasih tim anomalyco!** 🙏","readmeFilename":"README.md"}