OverviewFilesCommitsIssuesDocsReleasesPeers

hypercore-kb commits / 1d75850

skills/celltron: bare-kit's floor is minSdk 31, not 29 — read from the AAR
The skill recorded 29. bare-kit v2.3.0's own AndroidManifest.xml declares minSdkVersion=31 (measured 2026-08-07, recorded in favela-web/spec/mobile-node.md §5). Five API levels higher than stated, and the same Android release that introduced the phantom-process killer — so the minimum version that can run bare-kit is also the minimum that reaps child processes. There is no window in between. The conclusion the line draws is unchanged (bare-kit is not a path on API 24); the NUMBER is what people plan mobile work against, which is why a stale one costs a build cycle. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
1d75850ead6c807dcf839f9eddfeafccbf05eca4
by plankatron <fleeky@gmail.com> · 2026-08-16T20:12:34.000Z

Changed files (1) +1 -1

.claude/skills/celltron/SKILL.md +1 -1
……@@ -95,7 +95,7 @@ The pgh **daemon** (pgh-sidecar / pgv3) talks over a pathname UNIX socket (`svc.
9595### Reusable gotchas
9696- **hypershell 0.0.15** (latest published) has a dep-skew bug: server `channel.open({})` → `undefined` width/height → modern `compact-encoding@2.16+` throws `uint must be positive`. Fix = defensive `s.width||0`. (We sidestepped it by porting.) `compact-encoding` got strict in 2.16 — a correct validation, not a downgrade target.
9797- **hypershell does NOT run on bare** (plain `require('fs')` — bare needs the `#node:`/`bare-fs` map). But its shell-protocol *deps* (hyperdht/protomux/compact-encoding/tt-native/secret-stream/keypear/hypercore-id-encoding) all load on bare; only `commander`/`read-file-live`/`tar-fs` fail (node-builtin-bound) — and those are the parts a shell-only port drops.
98- **bare-kit is NOT a path on API 24**: minSdk 29 (higher than the API-26 raw-bare wall); its bridge uses anonymous pipes (`pipe2`), the portable hint for the UDS problem.
98- **bare-kit is NOT a path on API 24**: **minSdk 31** — read from bare-kit **v2.3.0's own `AndroidManifest.xml`** in the AAR, 2026-08-07 (this line previously said 29; corrected in `favela-web/spec/mobile-node.md` §5, which is where the measurement lives). Android 12, i.e. *higher* than the API-26 raw-bare wall by five levels, and — worth knowing before planning around it — the same release that introduced the **phantom-process killer**, so there is no Android version that runs bare-kit without also reaping child processes. Its bridge uses anonymous pipes (`pipe2`), the portable hint for the UDS problem.
9999
100100## 24/7 no-root operation (from deep research)
101101