OverviewFilesCommitsIssuesDocsReleasesPeers

favela-surface-android commits / 5ded7ad

0.0.21: the bundle carries its own native addons
First release that can change native code without an APK. The bundle's entry is lib/bootstrap.js, which registers the addons staged beside it before importing the node, so a release may demand a soname the installed APK never carried. Verified locally exactly as CI will run it — prebuild:android clean end to end: version 0.0.21 tree.json — treeHash b46a355576b95291… 31,822,456 bytes bundles demand 58 addon(s) (worklet 58, loader 3) arm64-v8a: 58/58 demanded staged apk addon list (arm64-v8a, 59) and the publish step's addon collection against that exact bundle: 58 addons, 39.7 MB, no demanded addon unstaged. ⚠ What this release does NOT do is prove itself on a handset. The mechanism is proven at scale on a desktop — the real 31.8 MB bundle preloaded 49 addons through Bare's own Addon class before hitting a module with no linux prebuild in this checkout — and the platform permits the dlopen (android-34 sepolicy, measured). But no favela bundle has yet booted on a device this way, so the first install is the first real exercise of the path. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
5ded7ad11b68c293d5d1d48d7fdd1335b7456bdc
by plankatron <fleeky@gmail.com> · 2026-09-11T01:17:27.000Z

Changed files (2) +3 -3

lib/version.js +2 -2
……@@ -1,4 +1,4 @@
11// GENERATED by scripts/gen-version.mjs — do not edit.
2export const VERSION = "0.0.20"
3export const BUILT_AT = 1789079828686
2export const VERSION = "0.0.21"
3export const BUILT_AT = 1789089403887
44export default { VERSION, BUILT_AT }
package.json +1 -1
……@@ -1,6 +1,6 @@
11{
22 "name": "favela-surface-android",
3 "version": "0.0.20",
3 "version": "0.0.21",
44 "description": "favela-surface-android \u2014 a React Native shell over a bare-kit worklet running a full favela-peer node (markdown records, no atproto) with favela-surface rendering its pages in a WebView.",
55 "type": "module",
66 "private": true,