OverviewFilesCommitsIssuesDocsReleasesPeers

favela-surface-android commits / 9a9e10c

0.0.38: the handset rings doorbells — shipped over OTA, no sideload
Carries favela-peer 0.0.57, where an interaction rings the target's doorbell. On a phone that is the half that matters: the handset is the device most likely to be holding nothing of the person who just liked its post, and the one that can least afford to learn by polling. ⛔ VERIFIED SHIPPABLE OVER OTA BEFORE PUBLISHING, not after. A `linked:` bundle NAMES the sonames it needs and chooseBundle refuses a staged bundle the APK cannot satisfy — which is correct and is also how an update gets silently burned on a device with no adb. So the demand set was diffed against the shipped one rather than assumed: before 58 · after 58 · newly demanded none · no longer demanded none not supplied by the installed APK: none A pure-JS change does not move that set, and now that is measured rather than reasoned. No sideload. ⚠ `worklet.bundle.built` was STALE — the bundle was repacked at 21:51 for 0.0.37 and the stamp still said 17:29, because stamp:worklet did not run after that pack. chooseBundle compares that stamp against a staged marker to decide whether an APK install supersedes staged JS, so a stale one skews the very comparison written to stop "my changes are not on the phone". Restamped here. 114/114 pass. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
9a9e10ca2ccdb0cb0690a5762aea80842998f950
by plankatron <fleeky@gmail.com> · 2026-09-15T18:10:29.000Z

Changed files (2) +4 -4

lib/version.js +2 -2
……@@ -1,4 +1,4 @@
11// GENERATED by scripts/gen-version.mjs — do not edit.
2export const VERSION = "0.0.34"
3export const BUILT_AT = 1789162178833
2export const VERSION = "0.0.38"
3export const BUILT_AT = 1789495725345
44export default { VERSION, BUILT_AT }
package.json +2 -2
……@@ -1,7 +1,7 @@
11{
22 "name": "favela-surface-android",
3 "version": "0.0.37",
4 "description": "favela-surface-android — 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.",
3 "version": "0.0.38",
4 "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,
77 "scripts": {