Updates
Even death stars have an exhaust vent.
v26.8.2002-devDev Latest
SQLite Library contracts, a provider-free primary Library, and bounded Drive checkpoints
Features
- Generate SQLite Library contracts
- Descriptor-bound Library sidecar
- Fail-closed Library service supervisor
Fixes
- Enforce PWA actor capabilities
- Support local-only Library authority
- Bound Drive checkpoint pages by decoded bytes
- Defer checkpoint refresh until the current render settles
- Preserve PWA intents across checkpoint activation
- Bound Library Core search work and result size
- Repair Drive mutable revision fencing
- Enforce one Library Core process per data root
- Recognize release identity backflow
- Keep SQLite backups off cloud storage
- Show honest Drive sync activity
- Read immutable Drive objects without browser ETags
- Prevent Drive sync lifecycle stalls
- Stabilize Drive Library Core bootstrap
- Route CI away from stalled Ubuntu mirrors
Follow-ups
- Publish normalized typed Library checkpoints
- Import Library checkpoints into SQLite WASM over OPFS
- Retire remaining compatibility shell reads
v26.8.1901Latest
Strong Google Drive revision fencing, a reusable native Library Core, and enforced actor capabilities
Features
- Editable Freed Desktop followers with signed intents and exact results
- Complete bounded PWA IndexedDB readers
- In-place native SQLite authority repair and one-process fencing
Fixes
- Repairs the Google Drive connection failure caused by Drive v3 omitting ETag metadata by reading bounded strong JSON ETags through Drive v2 and using each exact token in If-Match conditional updates for mutable control, intent-head, and result-head files
- Keeps immutable Drive discovery, creation, upload, and bounded media reads on Drive v3 at the existing request count and cadence
- Extracts the signed SQLite journal, authority epochs, actor enrollment, deterministic product projection, and process lease into a reusable native Library Core with thin Freed Desktop adapters
- Enforces authority-signed actor capability certificates and exact operation authority before an editable follower operation can replay or materialize
- Repairs legacy SQLite authority in place with signed lineage checks instead of creating a second Library head
- Recovers a successful Google Drive control update after a lost response by verifying the exact committed control pointer
- Keeps SQLite, WAL, SHM, rollback journal, and closed SQLite backup files off Google Drive so only logical immutable protocol objects are eligible
- Removes retired Automerge runtime entry points and fails production builds if legacy worker or WASM assets reappear
- Refreshes rejected PWA Drive tokens and retries authenticated checkpoint discovery after a 401 response
Follow-ups
- Installed Drive acceptance remains open until one Primary receipt and the authenticated PWA receipt name the same manifest and exact revision
- The content-addressed media adapter remains dormant until local vault, retention, restore, and live Drive acceptance are complete
- Provider-neutral headless Primary supervision and capability-bounded scraper actors are still being built; this release adds no new social provider traffic
Google Drive Library setup now handles abandoned empty controls safely and reports precise Freed Desktop sync failures
Fixes
- Lets the authenticated PWA ignore a bounded set of exact empty Google Drive control placeholders left by interrupted setup while still failing closed on conflicting published controls
- Preserves the exact native Google Drive failure stage in Freed Desktop instead of replacing it with a generic connection failed error
- Keeps Google Drive control discovery bounded and avoids downloading known empty provisioning placeholders
Follow-ups
- Freed moves immutable Library objects through Google Drive and never uploads SQLite, WAL, or SHM files
Builds:v26.8.1800
PRs:#1556
Freed now runs its Library on bounded SQLite storage across Freed Desktop and the PWA, with repaired Google Drive sync and substantially lower memory demand
Features
- Moves Freed Desktop and the PWA to the SQLite-first Library Core and removes the legacy Automerge runtime
- Publishes immutable SQLite Library checkpoints through Google Drive so the PWA can import the synchronized Library
- Adds responsive settings controls and tappable map zoom controls across supported screen sizes
Fixes
- Prevents Google Drive publication from remaining stuck behind an abandoned native request and reports the exact failed sync stage
- Repairs PWA Google Drive authentication, disconnect, token refresh, and synchronized state reporting
- Eliminates full-corpus SQLite UI scans and bounds Friends and map rendering memory
- Stabilizes map panels, markers, provider scheduling, wake recovery, and hidden-window sync
- Lets the PWA import immutable Google Drive Library checkpoints when browsers do not expose response ETags
Follow-ups
- Google Drive sync remains intentionally local-first: SQLite files stay on each device while immutable Library objects move through the user's Drive
Ships the native SQLite Library across Freed Desktop and bounded IndexedDB storage in the PWA, with repaired Google Drive synchronization on both clients
Features
- Moves Freed Desktop's library from the legacy Automerge engine to native SQLite and keeps the complete corpus out of renderer memory
- Moves the PWA to bounded IndexedDB storage with immutable Google Drive checkpoints, operation segments, and intent synchronization
- Adds bounded native queries for feeds, Friends, Saved, Map, search, settings, counts, and analytics
Fixes
- Makes Library mutations update exact changed rows instead of repeatedly reloading the complete library
- Repairs Google Drive authentication and automatic cloud-sync startup on Freed Desktop
- Uploads browser Blob request bodies correctly through the native Google Drive bridge
- Restores authenticated Google Drive synchronization in the PWA by binding browser requests correctly
- Refreshes and retries Google Drive synchronization once when Drive unexpectedly rejects an expired PWA access token
- Returns from the PWA OAuth callback reliably after a successful connection
- Keeps automatic social sync durable across sleep, hidden windows, locks, and renderer restarts
Follow-ups
- Continue hardening cross-device immutable synchronization and recovery
- Reduce the remaining control-plane test runtime outside the product release path
- Verify multi-day Facebook and Instagram cadence with the hourly automation custodian
- Compare the installed build against matched historical runtime windows
PRs:#990#991#1017#1018#1030#1031#1032#1033#1036#1037#1039#1041#1043#1044#1045#1046#1047#1050#1051#1052#1054#1058#1059#1065#1101#1102#1103#1106#1111#1113#1115#1121#1122#1125#1126#1127#1128#1129#1132#1134#1136#1137#1138#1140#1141#1142#1143#1149#1153#1154#1155#1160#1161#1162#1163#1164#1165#1166#1167#1173#1174#1175#1177#1178#1179#1180#1182#1183#1184#1185#1186#1192#1194#1195#1197#1198#1199#1200#1201#1203#1205#1207#1209#1210#1211#1212#1214#1216#1218#1219#1220#1221#1222#1223#1224#1225#1227#1228#1229#1231#1232#1233#1236#1237#1238#1239#1242#1243#1245#1246#1247#1248#1249#1250#1251#1252#1253#1254#1255#1256#1257#1258#1259#1260#1261#1262#1263#1264#1265#1266#1267#1268#1269#1272#1273#1275#1276#1277#1278#1279#1280#1281#1282#1283#1284#1285#1286#1287#1288#1289#1290#1291#1293#1295#1297#1298#1299#1300#1301#1302#1303#1304#1305#1306#1307#1308#1309#1310#1311#1312#1313#1314#1315#1316#1317#1318#1319#1320#1321#1322#1324#1325#1328#1329#1330#1332#1333#1335#1336#1338#1340#1341#1342#1343#1344#1345#1346#1347#1348#1349#1350#1353#1354#1355#1358#1363#1364#1365#1367#1368#1371#1372#1373#1374#1375#1376#1377#1378#1379#1380#1383#1384#1385#1386#1387#1388#1389#1390#1391#1392#1393#1395#1396#1397#1398#1400#1401#1402#1403#1405#1408#1409#1410#1411#1412#1413#1414#1415#1416#1418#1419#1420#1423#1424#1425#1426#1427#1428#1429#1430#1431#1432#1433#1434#1435#1436#1437#1438#1440#1441#1442#1443#1444#1445#1454#1457#1458#1459#1461#1463#1464#1466#1468#1471#1473#1474#1475#1478#1480#1482#1484#1485#1486#1489#1491#1492#1493#1494#1495#1496#1498#1500#1502#1503#1504#1505#1506#1508#1509#1510#1511#1513#1516#1517#1518#1520#1521#1522#1523#1524#1525#1527#1528#1529#1531#1532#1533#1534#1535#1536#1538