| … | … | @@ -95,7 +95,7 @@ The pgh **daemon** (pgh-sidecar / pgv3) talks over a pathname UNIX socket (`svc. |
| 95 | 95 | ### Reusable gotchas |
| 96 | 96 | - **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. |
| 97 | 97 | - **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. | |
| 99 | 99 | |
| 100 | 100 | ## 24/7 no-root operation (from deep research) |
| 101 | 101 |